Linux 最常用指令:能解決 95% 以上的問題
-
作業系統概述
-
Linux 作業系統安裝
-
Linux 檔案系統
-
Linux 指令操作
-
Linux 權限管理
-
- 用戶和用戶群組
- 使用者操作命令
- 權限操作
-
#Linux 行程管理
-
Linux 其他常用指令大全
-
Linux 系統軟體安裝
-
- 常用軟體安裝
- 軟體安裝常用指令
#作業系統概述
#作業系統Operating System 簡稱OS,通俗講就是一款軟體,不過和一般的軟體不同,作業系統是管理和控制電腦硬體與軟體資源的電腦程序,是直接運作在「裸機」上的最基本的系統軟體,任何其他的軟體都必須在作業系統的支援下才能運作。
Linux 作業系統安裝
關於 Linux 的安裝看這篇-Linux的安裝教學
「
- # https://blog.csdn.net/huaijiu123/article/details/82083452
#」
#
Linux 檔案系統
-
#/var
:包含在正常操作中被改變的檔案、假脫機檔案、記錄檔案、加鎖檔案、暫存檔案和頁格式化檔案等。 -
/home
:包含用戶的檔案:參數設定檔、個人化檔案、文件、資料、EMALL、快取資料等,每增加一個用戶,系統就會根據其用戶名在home 目錄下新建和其他使用者同名的資料夾,用於保存其使用者配置。 -
/proc
:包含虛幻的文件,他們實際上並不存在於磁碟上,也不佔用任何空間(用ls-l 可以顯示它們的大小)當查看這些文件時,實際上是在存取存在記憶體中的信息,這些資訊用於存取系統。 -
/bin
:包含系統啟動時所需的執行檔(二進位),這些檔案可以被一般使用者使用。 -
/etc
:為作業系統的設定檔目錄(防火牆、啟動項目) -
/root
:為系統管理員(也叫超級使用者或根使用者)的 Home 目錄。 -
/dev
:為設備目錄,Linux 下設備被當成文件,這樣一來硬體被抽象化、便於讀寫、網路共享以及需要臨時裝載到文件系統中,正常情況下,設備會有一個獨立的子目錄,這些裝置的內容會出現在獨立的子目錄下。
Linux 指令操作
-
查看目前目錄指令:**
pwd
** -
開啟資料夾指令:**
cd
** -
-
開啟指定資料夾:
cd [目錄名稱]
- #
開啟目前使用者的根目錄:
cd ~
- #
返回上級目錄:
cd …
-
返回進入目錄:
cd -
-
開啟根目錄:
cd /
-
開啟指定資料夾:
-
#瀏覽目錄下的檔案清單指令:**
ls
** -
-
以列的方式檢視目前目錄下的檔案清單:
ls -l
-
查看目前目錄下所有的檔案(包括隱藏檔案):
ls -a
-
以清單的方式查看目前目錄下的所有檔案:
ls -la
-
以列的方式檢視目前目錄下的檔案清單:
-
#建立檔案目錄指令:**
mkdir
** -
-
新檔案目錄:
mkdir 資料夾名稱
- #
遞歸新多層目錄:
mkdir -p 資料夾名稱
-
例如在使用者目錄下新建 test 目錄,指令會這樣寫:
mkdir -p test/test1/test2/test3
遞歸新多層目錄的寫法
-
新檔案目錄:
-
#刪除檔案目錄指令:**
rmkdir
** -
-
刪除指定目錄:
rmkdir 目錄名稱
- #
遞歸刪除指定目錄及中間目錄:
rmdir -p 目錄名稱
這裡沒有寫錯,沒有字母 k
-
刪除指定目錄:
#刪除檔案或目錄指令:**
rm
**-
-
常用指令:
rm -rf [目錄或檔案]
rm -ri [目錄或檔案]
-
強制刪除檔案或目錄:
rm -rf 目錄或檔案
-
在刪除前詢問是否確認刪除:
rm -ri 目錄或檔案
-
常用指令:
#「
因為強制刪除的後果不太好,一般不建議使用
rm -rf
進行檔案刪除rm 指令中不跟 r 參數,無法刪除目錄,只能刪除檔案
」
-
#複製檔案或目錄指令:**
cp
** -
-
遞歸複製目錄1下的所有的檔案和資料夾到目錄2:
cp -r [目錄1][目錄2]
- #
執行複製作業時覆寫原有目錄前詢問使用者:
cp -ri [目錄1][目錄2]
-
遞歸複製目錄1下的所有的檔案和資料夾到目錄2:
##移動檔案、修改檔名指令:**
mv
**- #
將資料夾1名稱更改為資料夾2:
mv 檔案1 檔案2
(給檔案更名) -
將目錄1的檔案移到目錄2:
mv 目錄2 目錄2
(將目錄1的檔案移到目錄2)
- #
將資料夾1名稱更改為資料夾2:
-
##建立檔案指令:**
touch
** -
- touch 檔案名稱
#檢視、編輯檔案指令:**
vi
**-
- vi 指令為UNIX 作業系統或類別UNIX 作業系統都有具有的功能強大的檔案編輯指令,使用者輸入vi 檔名,便可以進入vi 模式進行檔案內容的檢視和編輯,如果檔案已經存在,則直接開啟檔案,如果檔案不存在,則係統將開啟一個全新的空文件。
#vi 的三種模式如下:
- 命令模式
當使用者使用 vi 指令開啟檔案後,則進入指令模式,使用者可以輸入指令來執行各種功能。
- 輸入模式
#如果使用者要對文件做修改,則可以使用下面幾種命令,進入輸入模式,用戶進入輸入模式之後,可以任意修改文件,除了Esc 鍵外,用戶輸入的任何字元都會被作為內容寫入文件中,使用者輸入Esc 可以對文件進行相關操作。
- 末行模式
如果使用者完成編輯命令,則可以按照esc “:” 進入末行模式,使用者可以對檔案內容繼續進行搜索,也可以輸入“:wq!” 進行檔案儲存並退出,或輸入“ :q!” 強制退出文件編輯。
-
檢視、編輯檔案指令:**
cat
** -
-
顯示一個小的檔案的內容:
cat 檔案名稱
- #
建立並開啟一個新的檔案:
cat > 檔案名稱
-
顯示一個小的檔案的內容:
-
#查看檔案開頭內容指令:**
head
** -
-
head [參數] [檔名]
-
#例如,使用 head 指令顯示某個檔案開始的 n 行資料:head -n 檔案名稱

#查看檔案結尾內容指令:**
tail
**-
-
動態載入某個檔案的內容(常用於檢視日誌檔案):
tail -f 檔案名稱
- #
展示文件最後幾行的資料:
tail -n 行數檔名
-
動態載入某個檔案的內容(常用於檢視日誌檔案):
#「
Linux 權限管理
」
#使用者和使用者群組
#使用者是指在一個作業系統中,一系列權限的集合體,操作人員透過使用者名稱和口令可以在系統中執行某一些被允許的操作。不同的使用者可以具有不同的權限。 Linux 作業系統中每個使用者都有唯一識別 UID,當使用命令建立使用者時,如果不指定使用者的 UID,則系統將自動為其指派 UID。
使用者群組就是具有相同特徵的使用者的集合體,在 Linux 系統中,每個使用者都屬於至少一個使用者群組。 Linux 作業系統中每個使用者分組都有唯一識別 GID,當使用命令建立使用者群組時,如果不指定使用者群組的 GID,則系統將自動為其指派 GID。當使用 -u 指定使用者 id 時,使用者 id 盡量大於500,以免衝突。因為 Linux 作業系統安裝後,會預設建立一些用戶,所以可能會佔用 500 之內的 id 號。
Linux 權限機制有以下特點:
- 系統有一個權限最大的用戶,其名稱為 root ,root 用戶屬於 root 使用者群組。
- 系統預設只有 root 權限可以新增和刪除使用者。
- 在新增使用者之後,如果沒有給使用者指定使用者群組,則系統會為使用者新增一個同名的使用者群組,使用者屬於該群組。
- root 切換到普通用戶無需登錄,普通用戶切換到 root 用戶需要登陸。
- root 可以賦予使用者和回收某一個檔案的讀、寫、執行的權限。
使用者操作指令
-
切換使用者指令:**
su
** -
-
su [用戶名]
或su -[用戶名]
-
#su[用戶名]
和su -[用戶名]
都可以切換用戶,前者類似於臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的使用者配置,如環境變數、系統變數等。而後者進行切換使用者時,環境變數、系統設定全部切換成新使用者的使用者配置。
-
-
#查看目前登陸使用者指令:**
whoami
** -
查看目前使用者所屬分組指令:**
groups
** #查看目前使用者 UID 和 GID 指令:**
id
**-
#新增使用者指令:**
useradd
**

在 Linux 作業系統中新增使用者:useradd 使用者名稱
#在 Linux 作業系統中新增使用者並指定使用者 UID:useradd -u
指定的 UID 使用者名稱
-
修改使用者密碼指令:**
passwd
**例如:修改目前使用者名稱為 sang 的使用者密碼:passwd sang
在新增使用者之後,只有為其設定密碼,使用者才能登陸

#刪除使用者指令:**
userdel
**-
-
刪除使用者:
userdel 使用者名稱
-
刪除使用者並同時刪除其登陸資訊:
userdel -r 使用者名稱
-
刪除使用者:

-
#修改使用者資訊指令:**
usermod
** -
-
語法:
usermod [選項] [參數] [使用者名稱]
-
修改使用者登入名稱:
usermod -l 新使用者名稱 舊使用者名稱
- #
修改使用者所屬分組:
usermod -g 新群組名稱 使用者名稱
-
語法:

-
##新增使用者群組指令:**
groupadd
** -
-
語法:
groupadd [選項] [群組名稱]
- #
修改使用者登陸名:
groupadd 群組名
- #
修改使用者所屬分組:
groupadd -g 群組 GID 群組名
-
語法:

##權限操作
Linux 作業系統為檔案定義了讀取、寫入、執行三種權限,不同的使用者或使用者群組可以有不同的權限,系統採用「r」、「w」、「x」 來分別表示檔案的讀取、寫入、執行權限。使用 ls -l 指令可以查看到使用者在目前目錄或檔案的操作權限。
舉列:
drwxr -xr -x. 2 root root 4096 Sep 23 2011 bin
由左至右分別表示以下意義:
-
d
:代表 bin 数目目录而不是文件 -
rwx
:代表拥有者具有读、写、执行的权限 -
r -x
:代表同组用户具有读、执行的权限,但是没有写权限 -
r -x
:代表其他组用户具有读、执行权限,没有写权限
常用的变更权限命令为:chmod
语法:chmod [选项] [参数]

chmod 的参数可以分为两种,分别是权限模式和数字模式。
权限模式:
权限模式使用 u、g、o 分别代表拥有者、同组用户、其他组用户,使用 + 和一代表赋予和收回权限,使用 r、w、x 代表读、写、执行权限。
例如:将文件01的执行权限给当前用户,写权限赋给用户所在的用户组和其他用户。
chmod -r U+X,G+W F01
例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读、写权限赋给用户所在的用户组和其他用户。
chmod -r u=rwx,g=rw,o=rw f01
数字模式:
为了简化授权步骤,用户也可以采用数字模式进行授权,使用二进制的形式代表 r、w、x 三种权限,如 101 (5) =r -x
,111 (7) =rwx
,100 (3) =r- -
例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读和执行权限赋给用户组、将写和执行权限赋给其他用户。
chmod 753 -r f01
例如:将文件 f01 的读、写、执行权限赋给所有用户。
chmod 777 -r f01
Linux 进程管理
在 Linux 的应用中,我们需要对进程进行管理,如查看某个进程是否启动、以及在必要的时刻,杀掉某个线程。
- 查看进程命令:ps
ps 命令是 Linux 操作系统中查看进程的命令,通过 ps 命令我们可以查看 Linux 操作系统中正在运行的过程,并可以获得进程的 PID(进程的唯一标识),通过 PID 可以对进程进行相应的管理。
ps -ef | grep [进程关键字]
根据进程关键词查看进程命令显示如下,显示的进程列表中第一列表示开启进程的用户,第二列表示进程唯一标识 PID,第三列表示父进程 PPID,第四列表示 CPU 占用资源比列,最后一列表示进程所执行程序的具体位置。
[shang@localhost ~]$ ps -ef|grep sshd root 1829 1 0 May24 ? 00:00:00 /usr/sbin/sshd shang 24166 24100 0 20:17 pts/2 00:00:00 grep sshd [shang@localhost ~]$
- 杀掉进程命令:kill
当系统中有进程进入死循环,或者需要被关闭时,我们可以使用 kill 命令对其关闭。
kill -9 [PID]
PID 为 Linux 操作系统中进程的标识
Linux 其他常用指令大全
- 清屏指令:clear
- 查詢指令詳細參數指令:man
- 掛載指令:mnt
- 遠端連線服務 SSH 相關指令:
- #
啟動 SSH 服務指令:
service sshd start
-
重啟 SSH 服務指令:
service sshd restart
-
關閉 SSH 服務指令:
service sshd stop
Linux 大多數情況下都是遠端伺服器,開發者透過遠端工具連接Linux ,啟動了某個專案的JAR,一旦視窗關閉,JAR 也就停止運作了,因此一般透過以下指令啟動JAR :nohup java -jar jar-0.0.1-SNAPSHOT.jar &
這裡多了 nohup ,表示目前視窗關閉時服務不掛起,繼續在背景執行
Linux 系統軟體安裝
常用軟體安裝
#Linux 下常用的軟體安裝方式有3種。
- tar 安裝:如果開發人員提供的是tar、tar.gz、tar.bz 格式的包(其中tar 格式的為打包後沒有壓縮的包,gz 結尾的是按照gzip 打包並壓縮的軟體包,tar.bz 是按照二進位方式打包並壓縮的軟體包),可以採用tar 包安裝,tar 安裝方式本質上是解壓縮軟體開發商提供的軟體包,之後在通過相應配置,完成軟體的安裝。
- rpm 安裝:rpm 安裝方式是 redhat Linux 系列推出的一個軟體包管理器,類似於 Windows 下的 exe 安裝程序,可以直接使用 rpm 命令安裝。
- yum 安裝:yum 安裝本質上仍然是rpm 套件安裝,和rpm 安裝方式的不同之處是使用者可以透過yum 參數,指定安裝的軟體包,系統將自動從網路上下載對應的rpm軟體包。而無須用戶關心軟體包的下載位址,以及軟體包的依賴關係。
軟體安裝常用指令
-
解壓縮壓縮指令:
tar
-
語法:
tar [選項] [壓縮套件]
- #
解壓縮 gzip 套件:
tar -zxvf [套件名稱]
- #
解壓縮 bz 套件:
tar -jxvf [套件名稱]
- #
解壓縮普通包:
tar -xvf [包名]

安裝卸載指令:rpm
#-
語法:
rpm [選項] [軟體包]
- #
查詢是否已經安裝了某軟體包:
rpm -qa|grep [軟體包關鍵字]
- #
卸載已安裝的軟體包:
rpm -e 軟體包全名
-
安裝軟體包並查看進度:
rpm -ivh 軟體包路徑

以上是Linux 最常用指令:能解決 95% 以上的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。

簡介:通過基於Linux的道德黑客攻擊數字邊界 在我們越來越相互聯繫的世界中,網絡安全至關重要。 道德黑客入侵和滲透測試對於主動識別和減輕脆弱性至關重要

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

Linuxisnothardtolearn,butthedifficultydependsonyourbackgroundandgoals.ForthosewithOSexperience,especiallycommand-linefamiliarity,Linuxisaneasytransition.Beginnersmayfaceasteeperlearningcurvebutcanmanagewithproperresources.Linux'sopen-sourcenature,bas

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。