Linux基礎介紹-3——第一階段

文章目錄

  • 一、進程管理
    • 1.1 進程的基本概念
    • 1.2 常見管理命令
    • 1.3 進程優先級調整:nice 與 renice
  • 二、軟件包管理
  • 三、防火墻管理
  • 四、shell腳本
  • 五、xshell鏈接kali

一、進程管理

1.1 進程的基本概念

進程是程序的動態執行實例,每個進程都有唯一的 PID(進程 ID) 用于標識,并有自己的生命周期(創建→運行→暫停→終止)。
進程狀態(通過 ps 或 top 查看):

  • R(Running):正在運行或處于就緒狀態(等待 CPU 調度)。
  • S(Sleeping):休眠狀態(等待事件完成,如 I/O 操作),可被喚醒。
  • D(Disk Sleep):深度休眠(不可中斷,通常與磁盤 I/O 相關)。
  • Z(Zombie):僵尸進程(進程已終止,但父進程未回收其資源)。
  • T(Stopped):暫停狀態(如被 Ctrl+Z 暫停或收到 SIGSTOP 信號)。

1.2 常見管理命令

  • 查看進程樹:pstree
  • 顯示所有進程:ps aux 或者 ps -ef
  • 查看系統狀態:top
  • 進程調度
  • 檢索進程:pgrep -l
  • 結束進程
  • 顯示網絡狀態: netstat -ano

以上命令詳細介紹見鏈接

1.3 進程優先級調整:nice 與 renice

Linux 通過 nice 值 控制進程優先級(值越低,優先級越高,獲取 CPU 時間越多):

  • nice 值范圍:-20(最高優先級)~ 19(最低優先級),默認值為 0。

1. nice:啟動進程時設置優先級

nice -n 5 python3 script.py  # 以nice值5啟動進程(低優先級)
nice -n -10 ./app            # 以nice值-10啟動進程(高優先級,需root權限)

2. renice:調整運行中進程的優先級

renice 10 1234  # 將PID=1234的進程nice值改為10(降低優先級)
renice -5 -u alice  # 將用戶alice的所有進程nice值改為-5(需root權限)

二、軟件包管理

  • apt update 列出所有可更新的軟件清單命令
  • apt upgrade 升級軟件包
  • apt install <package_name> 安裝指定的軟件命令
  • apt remove <package_name> 刪除軟件包命令
  • apt list --installed 列出所有已安裝的包
  • apt list --all-versions 列出所有已安裝的包版本信息

軟件包相關補充見鏈接,鏈接中的包管理為centOS系統,管理命令為yum,kali的包管理命令為apt。

三、防火墻管理

Linux內核中自帶一個網絡過濾器模塊(netfiller),其主要作用是對進出本主機的報文,根據定義好的規則進行匹配檢測,并對匹配到的報文進行相應的操作。常用的防火墻管理工具有兩個,分別為centos7系統的firewalld,以及centos6系統的iptables。

常見基本命令:

  • sudo systemctl start firewalld 啟動firewalld服務
  • sudo systemctl stop firewalld 關閉firewalld服務
  • sudo systemctl enable firewalld 開機自啟動
  • sudo systemctl disable firewalld 禁止務開機自啟動

關于firewalld的工具介紹見【Linux進階】12—防火墻管理工具—firewalld
關于iptables的工具介紹見【Linux進階】13—防火墻管理工具—iptables(一)、【Linux進階】14—防火墻管理工具—iptables(二)
感興趣可以簡單了解一下。

四、shell腳本

關于shell的學習,如果有編程基礎的朋友其實簡單了解一下語法結構即可,無需浪費太多的時間去學習。如果沒有編程基礎的可以簡單看看鏈接的前7篇文章,基礎的命令也有簡單的介紹。有個簡單了解即可,編程這個東西就是工具,多用即可,要學會面向ai編程。

五、xshell鏈接kali

Xshell下載地址:https://www.xshell.com/zh/free-for-home-school/
mobaxterm下載地址:https://mobaxterm.mobatek.net/download.html
上述兩個任選一個即可。

在kali上的配置:

  • 切換為root用戶;
  • vim /etc/ssh/sshd _config,進去配置文件,將 PermitRootLogin 和 PasswordAuthentication 改為 yes 并開啟。
33:PermitRootLogin yes 
...
57:PasswordAuthentication yes 57
  • 開啟ssh服務, service ssh start

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93833.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93833.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93833.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 可迭代對象相關知識點

1. 什么是可迭代對象 (Iterable) 在 Python 里&#xff0c;可迭代對象指的是&#xff1a; &#x1f449; 能夠一次返回一個元素的對象&#xff0c;可以被 for 循環遍歷。 常見的可迭代對象有&#xff1a; 序列類型&#xff1a;list、tuple、str集合類型&#xff1a;set、dict&a…

ijkplayer Android 編譯

一、下載編譯庫文件1.1 編譯庫文件環境&#xff1a;ubuntu 20.04 版本liangtao:ffmpeg$lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal1.2 項目源碼下載使用 git 下載 ijkplayer&#…

snn前向推理時間計算(處理器實現)

公式 Tinf(1?sparsity)number of synapsesnumber of sub-processorsSIMD ways T_{\text{inf}} \frac{(1-\text{sparsity})\times \text{number of synapses}} {\text{number of sub-processors}\times \text{SIMD ways}} Tinf?number of sub-processorsSIMD ways(1?sparsity…

Linux------《操作系統全景速覽:Windows·macOS·Linux·Unix 對比及 Linux 發行版實戰指南》

&#xff08;一&#xff09;常見操作系統&#xff08;system&#xff09;電腦&#xff1a;Windows,Macos,Linux,UnixWindows&#xff1a;微軟公司開發的一款桌面操作系統&#xff08;閉源系統&#xff09;。版本有dos&#xff0c;win98&#xff0c;win NT&#xff0c;win XP , …

Three.js 初級教程大全

本文檔旨在為初學者提供一個全面的 Three.js 入門指南。我們將從 Three.js 的基本概念開始&#xff0c;逐步介紹如何創建場景、添加物體、設置材質、使用光照和相機&#xff0c;以及如何實現簡單的動畫和交互。通過本教程&#xff0c;你將能夠掌握 Three.js 的核心知識&#xf…

遙感領域解決方案丨高光譜、無人機多光譜、空天地數據識別與計算

一&#xff1a;AI智慧高光譜遙感實戰&#xff1a;手撕99個案例項目、全覆蓋技術鏈與應用場景一站式提升方案在遙感技術飛速發展的今天&#xff0c;高光譜數據以其獨特的光譜分辨率成為環境監測、精準農業、地質勘探等領域的核心數據源。然而&#xff0c;海量的波段數據、復雜的…

(LeetCode 面試經典 150 題) 114. 二叉樹展開為鏈表 (深度優先搜索dfs+鏈表)

題目&#xff1a;114. 二叉樹展開為鏈表 思路&#xff1a;深度優先搜索dfs鏈表&#xff0c;時間復雜度0(n)。 C版本&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : …

《線程狀態轉換深度解析:從阻塞到就緒的底層原理》

目錄 一、線程的五種基本狀態 二、線程從 RUNNABLE 進入阻塞 / 等待狀態的三種典型場景 1. 調用sleep(long millis)&#xff1a;進入 TIMED_WAITING 狀態 2. 調用wait()&#xff1a;進入 WAITING/TIMED_WAITING 狀態 3. 等待 I/O 資源或獲取鎖失敗&#xff1a;進入 BLOCKE…

面經整理-猿輔導-內容服務后端-java實習

部門管理系統設計 題目要求 設計部門 MySQL 數據表實現接口&#xff1a;根據中間部門 ID 獲取其下屬葉子部門 ID設計包含子節點列表的 Java 數據對象&#xff0c;并實現批量獲取功能 一、MySQL 部門表設計 表結構 CREATE TABLE department (id BIGINT PRIMARY KEY AUTO_INCREME…

Openharmony之window_manager子系統源碼、需求定制詳解

1. 模塊概述 Window Manager 模塊是 OpenHarmony 操作系統的核心窗口管理系統,負責窗口的創建、銷毀、布局、焦點管理、動畫效果以及與硬件顯示的交互。該模塊采用客戶端-服務端架構,提供完整的窗口生命周期管理和用戶界面交互支持。 1.1架構總覽 Window Manager Client 應…

《CDN加速的安全隱患與解決辦法:如何構建更安全的網絡加速體系》

CDN&#xff08;內容分發網絡&#xff09;作為提升網站訪問速度的關鍵技術&#xff0c;被廣泛應用于各類互聯網服務中。然而&#xff0c;在享受加速優勢的同時&#xff0c;CDN也面臨諸多安全隱患。本文將解析常見的CDN安全問題&#xff0c;并提供實用的解決辦法&#xff0c;幫助…

【Linux指南】GCC/G++編譯器:庖丁解牛——從源碼到可執行文件的奇幻之旅

不只是簡單的 gcc hello.c 每一位Linux C/C++開發者敲下的第一行編譯命令,幾乎都是 gcc hello.c -o hello 或 g++ hello.cpp -o hello。這像一句神奇的咒語,將人類可讀的源代碼變成了機器可執行的二進制文件。但在這條簡單的命令背后,隱藏著一個如同精密鐘表般復雜的多步流…

地區電影市場分析:用Python爬蟲抓取貓眼_燈塔專業版各地區票房

在當今高度數據驅動的影視行業&#xff0c;精準把握地區票房表現是制片方、宣發團隊和影院經理做出關鍵決策的基礎。一部電影在北上廣深的表現與二三線城市有何差異&#xff1f;哪種類型的電影在特定區域更受歡迎&#xff1f;回答這些問題&#xff0c;不能再依賴“拍腦袋”和經…

Spark03-RDD02-常用的Action算子

一、常用的Action算子 1-1、countByKey算子 作用&#xff1a;統計key出現的次數&#xff0c;一般適用于K-V型的RDD。 【注意】&#xff1a; 1、collect()是RDD的算子&#xff0c;此時的Action算子&#xff0c;沒有生成新的RDD&#xff0c;所以&#xff0c;沒有collect()&…

[Android] 顯示的內容被導航欄這擋住

上圖中彈出的對話框的按鈕“Cancel/Save”被導航欄遮擋了部分顯示&#xff0c;影響了使用。Root cause: Android 應用的主題是 Theme.AppCompat.Light1. 修改 AndroidManifest.xml 將 application 標簽的 android:theme 屬性指向新的自定義主題&#xff1a;<applicationandr…

分貝單位全指南:從 dB 到 dBm、dBc

引言在射頻、音頻和通信工程中&#xff0c;我們經常會在示波器、頻譜儀或測試報告里看到各種各樣的dB單位&#xff0c;比如 dBm、dBc、dBV、dBFS 等。它們看起來都帶個 dB&#xff0c;實則各有不同的定義和參考基準&#xff1a;有的表示相對功率&#xff0c;有的表示電壓電平&a…

怎么確定mysql 鏈接成功了呢?

asyncio.run(test_connection()) ? Connection failed: cryptography package is required for sha256_password or caching_sha2_password auth methods 根據你提供的錯誤信息,問題出現在 MySQL 的認證插件和加密連接配置上。以下是幾種解決方法: 1. 安裝 cryptography 包…

(5)軟件包管理器 yum | Vim 編輯器 | Vim 文本批量化操作 | 配置 Vim

Ⅰ . Linux 軟件包管理器 yum01 安裝軟件在 Linux 下安裝軟件并不像 Windows 下那么方便&#xff0c;最通常的方式是去下載程序的源代碼并進行編譯&#xff0c;從而得到可執行程序。正是因為太麻煩&#xff0c;所以有些人就把一些常用的軟件提前編譯好并做成軟件包&#xff0c;…

VGG改進(3):基于Cross Attention的VGG16增強方案

第一部分&#xff1a;交叉注意力機制解析1.1 注意力機制基礎注意力機制的核心思想是模擬人類的選擇性注意力——在處理信息時&#xff0c;對重要部分分配更多"注意力"。在神經網絡中&#xff0c;這意味著模型可以學習動態地加權輸入的不同部分。傳統的自注意力(Self-…

代理ip平臺哪家好?專業代理IP服務商測評排行推薦

隨著互聯網的深度發展&#xff0c;通過網絡來獲取全球化的信息資源&#xff0c;已成為企業與機構在競爭中保持優勢的一大舉措。但想要獲取其他地區的信息&#xff0c;可能需要我們通過代理IP來實現。代理IP平臺哪家好&#xff1f;下文就讓我們從IP池資源與技術優勢等細節&#…