目錄
- 1、查看目錄與文件:ls
- 2、切換目錄:cd
- 3、顯示當前目錄:pwd
- 4、創建空文件:touch
- 5、創建目錄:mkdir
- 6、查看文件內容:cat
- 7、分頁查看文件內容:more
- 8、查看文件尾內容:tail
- 9、拷貝:cp
- 10、剪切或改名:mv
- 11、刪除:rm
- 12、搜索文件:find
- 13、顯示或配置網絡設備:ifconfig
- 14、顯示網絡相關信息:netstat
- 15、顯示進程狀態:ps
- 16、查看目錄使用情況:du
- 17、查看磁盤空間使用情況:df
- 18、顯示系統當前進程信息:top
- 19、殺死進程:kill
- 20、壓縮和解壓:tar
- 21、改變文件或目錄的擁有者和組:chown
- 22、改變文件或目錄的訪問權限:chmod
- 23、文本編輯:vim
- 24、關機或重啟:shutdown
- 25、幫助命令:man
- 26、查看IO讀寫:iotop
- 27、查看端口號占用情況:lsof -i
- 28、查看報告系統運行時長及平均負載:uptime
- 29、常用快捷鍵
- 30、重要命令
- 31、fdisk命令
1、查看目錄與文件:ls
ls命令用于顯示目錄列表或文件信息,常用的選項如下:
- -l 顯示詳細信息,包括文件類型、權限、所有者、大小等
- -a 顯示所有文件,包括隱藏文件和當前目錄(.)和上級目錄(…)
- -h 以人類可讀的格式顯示文件大小
- -t 按照修改時間排序
- -r 倒序排列
- -R 遞歸顯示目錄下所有文件和子目錄
- -d 僅顯示目錄本身,而不是目錄下的文件
例如,使用ls -l命令可以顯示當前目錄下所有文件的詳細信息,使用ls -a命令可以顯示當前目錄下所有文件,包括隱藏文件和當前目錄(.)和上級目錄(…)。
2、切換目錄:cd
- cd /home 進入 ‘/ home’ 目錄
- cd … 返回上一級目錄
- cd …/… 返回上兩級目錄
3、顯示當前目錄:pwd
pwd命令用于顯示當前工作目錄的路徑。在Linux系統中,每個用戶都有一個當前工作目錄,該目錄是用戶在執行命令時的默認目錄。使用pwd命令可以查看當前所在的目錄路徑,方便用戶進行文件操作和管理。
4、創建空文件:touch
linux 中的 touch 命令用于創建文件或更新文件的時間戳。語法格式如下:
touch [選項] 文件名
常用選項:
- -a 更新文件的訪問時間
- -c 不創建文件,如果文件不存在
- -m 更新文件的修改時間
- -d 指定時間,格式為 [[CC]YY]MMDDhhmm[.ss]
例如:
touch test.txt
這條命令將創建一個名為 test.txt 的文件,如果文件已經存在,則更新其時間戳。
5、創建目錄:mkdir
mkdir命令在linux中用于創建新的目錄。
用法示例:
- 創建一個名為 “newfolder” 的目錄: mkdir newfolder
- 創建一個多級目錄: mkdir -p dir1/dir2/dir3
- 創建目錄并賦予權限: mkdir -m 755 newfolder
參數說明: - -p : 遞歸創建目錄,如果父目錄不存在,也會被創建。
- -m : 設置目錄權限。
6、查看文件內容:cat
cat
命令是 Linux 系統中常用的文本文件編輯命令之一。它的常用用法有以下幾種:
- 查看文件內容:在終端中使用
cat
命令,后面跟文件名即可查看文件的內容,如cat file.txt
。 - 合并文件:使用
cat
命令可以將多個文件合并成一個文件,命令格式為cat file1.txt file2.txt > file3.txt
。 - 創建新文件:在終端中使用
cat
命令,后面跟文件名,如果文件不存在,將會新建一個文件,可以在文件里面輸入文本。 - 追加文本到文件:使用
cat
命令可以向文件中追加文本,命令格式為cat >> file1.txt
。
總的來說,cat命令的功能非常的強大,使用頻率也非常高。
7、分頁查看文件內容:more
more 命令是在 Linux 系統中用來查看文件內容的工具。它可以按頁查看文件,在查看過程中可以使用空格鍵翻頁或者 b 鍵向后翻頁,可以使用 / 和 ? 來查找文本。
常用語法:more filename
例如:more test.txt
常用選項:
- -d:在翻頁時顯示提示信息
- -f:將換行符解釋為空格
- -l:讓 more 命令認為文件是被分頁的
- +n:從第 n 行開始顯示文件
詳細用法請參考 Linux 系統中的 man 手冊。
8、查看文件尾內容:tail
tail命令是Linux系統中用于查看文件末尾內容的命令。語法格式為:tail [選項] [文件名]
-n 選項可以指定顯示的行數。例如:tail -n 10 file.txt,表示顯示file.txt文件的最后10行。
-f 選項可以實時顯示文件的末尾內容,直到用戶手動停止。例如:tail -f file.txt。
默認情況下,tail命令會顯示文件的最后10行。
示例:
tail -n 5 /var/log/syslog #查看 /var/log/syslog 最后5行
tail -f /var/log/syslog #實時查看 /var/log/syslog 文件
9、拷貝:cp
Linux中的cp
命令用于復制文件或文件夾。語法格式如下:
cp [選項] 源文件目錄 目標文件目錄
常用選項包括:
-r
:遞歸復制,如果源文件是文件夾,則會復制其中的所有文件和子文件夾-p
:保留源文件的屬性(權限、時間等)-f
:強制覆蓋目標文件-u
:當源文件比目標文件新時才進行復制
例如:- 復制文件
file.txt
到目錄/home/user/Documents
中,命令為cp file.txt /home/user/Documents
。 - 遞歸復制文件夾
/home/user/Pictures
到目錄/mnt/backup
中,并保留源文件的屬性,命令為cp -rp /home/user/Pictures /mnt/backup
。
10、剪切或改名:mv
Linux 中的 mv 命令用于移動或重命名文件和目錄。語法為:mv [選項] 源文件目錄 目標文件目錄。
常用選項:
-i:在覆蓋目標文件之前詢問用戶。
-f:強制覆蓋目標文件。
-u:僅當目標文件不存在或源文件比目標文件新時才覆蓋目標文件。
示例:
-將文件file1移動到目錄dir1下:mv file1 dir1
-將目錄dir1重命名為dir2:mv dir1 dir2
-將文件file1重命名為file2:mv file1 file2
11、刪除:rm
rm命令是Linux中用來刪除文件或目錄的命令。
用法: rm [選項] 文件或目錄
常用選項:
-i : 刪除前詢問確認
-r : 遞歸刪除目錄
-f : 強制刪除,不詢問確認
例如:
- rm file.txt : 刪除文件file.txt
- rm -r dir : 刪除目錄dir及其所有內容
- rm -i file.txt : 刪除文件file.txt前會詢問確認
注意: rm命令不會移動文件或目錄到垃圾桶或回收站,刪除后不能恢復。請謹慎使用。
12、搜索文件:find
find
命令是在 Linux 系統中非常常用的一個命令,用于查找文件和目錄。它的基本語法如下:
find [路徑] [表達式]
其中,路徑指定要查找的文件或目錄的起始位置,表達式用于指定查找的條件。
以下是一些常見的用法:
- 查找指定名稱的文件:
find /path/to/search -name "filename"
- 查找指定類型的文件:
find /path/to/search -type f
- 查找指定大小的文件:
find /path/to/search -size +10M
- 查找指定時間范圍內修改過的文件:
find /path/to/search -mtime -7
- 查找指定屬主或屬組的文件:
find /path/to/search -user username
find /path/to/search -group groupname
- 查找包含指定文本的文件:
find /path/to/search -type f -exec grep "text" {} \;
以上僅是 find
命令的一些常見用法,更多用法可以通過 man find
命令查看幫助文檔或在網上查找資料。
13、顯示或配置網絡設備:ifconfig
ifconfig 命令在 Linux 中用于配置和顯示網絡接口的信息。
用法:ifconfig [網絡接口] [選項]
常見選項:
- up:啟用指定的網絡接口。
- down:禁用指定的網絡接口。
- inet:顯示 IPv4 地址。
- inet6:顯示 IPv6 地址。
- -a:顯示所有網絡接口的信息,包括禁用的接口。
- -s:以簡潔的格式顯示網絡接口的摘要信息。
示例: - 顯示所有網絡接口信息:ifconfig -a
- 啟用網絡接口 eth0:ifconfig eth0 up
- 禁用網絡接口 eth0:ifconfig eth0 down
- 顯示網絡接口 eth0 的 IPv4 地址:ifconfig eth0 inet
- 顯示網絡接口 eth0 的摘要信息:ifconfig eth0 -s
14、顯示網絡相關信息:netstat
netstat 命令在 Linux 中用于顯示網絡連接、路由表和網絡接口等相關信息。
用法: netstat [選項]
常見選項:
- -a: 顯示所有活動的連接和監聽端口。
- -t: 僅顯示 TCP 連接。
- -u: 僅顯示 UDP 連接。
- -n: 以數字形式顯示 IP 地址和端口號。
- -p: 顯示與連接關聯的進程信息。
- -r: 顯示路由表信息。
示例: - 顯示所有活動的連接和監聽端口: netstat -a
- 顯示所有 TCP 連接: netstat -t
- 顯示所有 UDP 連接: netstat -u
- 顯示所有路由表信息: netstat -r
- 顯示與連接關聯的進程信息: netstat -p
可以通過man netstat
命令查看 netstat 的完整幫助文檔,以獲得更多詳細的使用說明和選項解釋。
15、顯示進程狀態:ps
ps命令是Linux系統中用來查看進程信息的命令。常用參數包括:
- -ef: 顯示所有進程信息
- -aux: 顯示所有用戶的進程信息
- -u [用戶名]: 顯示指定用戶的進程信息
- -p [PID]: 顯示指定進程的信息
例如:
$ ps -ef
將會列出所有進程的詳細信息。
$ ps -u root
將會列出所有root用戶的進程信息。
$ ps -p 1234
將會列出pid為1234的進程信息。
16、查看目錄使用情況:du
du命令是Linux中的一個常用命令,用于查看文件或目錄的磁盤使用情況。它的基本用法是:
du [選項] [文件或目錄]
其中,選項可以是:
-h:以人類可讀的方式顯示文件大小,如1K、2M等。
-s:只顯示總大小,不顯示每個文件或目錄的大小。
-c:同時顯示總大小和每個文件或目錄的大小。
-a:顯示所有文件和目錄的大小,包括隱藏文件和目錄。
-b:以字節為單位顯示文件大小。
例如,要查看當前目錄下所有文件和目錄的大小,可以使用命令:
du -h .
其中“.”表示當前目錄。如果要查看某個特定文件或目錄的大小,可以將其作為參數傳遞給du命令,例如:
du -h /home/user/Documents
這將顯示“/home/user/Documents”目錄下所有文件和子目錄的大小。
17、查看磁盤空間使用情況:df
df命令用于顯示文件系統的磁盤空間使用情況。它會列出文件系統的名稱、總容量、已使用容量、可用容量、使用率和掛載點等信息。通過df命令可以查看磁盤空間的使用情況,以便及時清理或擴容磁盤。
df -h命令用于以人類可讀的方式顯示文件系統的磁盤空間使用情況。它會將容量以K、M或G等單位顯示,更易于理解。
具體用法如下:
df -h [選項] [文件系統]
常用選項:
-h
:以人類可讀的方式顯示磁盤空間使用情況。-t <文件系統類型>
:只顯示指定類型的文件系統。-x <文件系統類型>
:排除指定類型的文件系統。-a
:顯示所有文件系統,包括特殊文件系統(如proc、sysfs等)。-l
:僅顯示本地文件系統,不包括網絡文件系統(NFS等)。-i
:顯示inode使用情況而非磁盤空間使用情況。
示例:
df -h
df -h -t ext4
df -h -x tmpfs
df -h -l
以上是df -h命令的基本用法,你可以根據需要使用不同的選項來顯示特定類型或排除特定類型的文件系統的磁盤空間使用情況。
18、顯示系統當前進程信息:top
top命令是在Linux系統中用來實時查看系統中各個進程的資源占用情況的命令。使用方法為在終端中輸入"top"即可。
在使用top命令后,會顯示出當前系統中所有正在運行的進程,并按照CPU占用率、內存占用率等指標進行排序。可以通過按鍵來更改顯示內容和進程排序方式。
19、殺死進程:kill
kill命令用于終止進程。在linux終端中輸入"kill [進程號]"即可終止對應進程。例如:"kill 1234"將終止進程號為1234的進程。
如果需要強制終止進程,可以在命令前加上-9參數,例如:“kill -9 1234”。
另外,還可以使用killall命令終止指定名稱的所有進程,例如:"killall firefox"將終止所有名稱為firefox的進程。
- kill -s 9 27810:殺死進程號為27810的進程,強制終止,系統資源無法回收
20、壓縮和解壓:tar
tar命令是Linux系統中常用的文件打包和壓縮工具。它可以將多個文件打包成一個單獨的文件,也可以將一個打包文件解壓縮為多個文件。
常用命令格式如下:
- 打包: tar -cvf [打包文件名.tar] [待打包文件/目錄]
- 解壓: tar -xvf [打包文件名.tar]
- 查看打包文件內容: tar -tvf [打包文件名.tar]
其中,-c表示創建打包文件,-x表示解壓,-v表示顯示詳細過程,-f表示使用文件。
另外, 還有一些常用的參數: - -z 壓縮/解壓縮 .gz 文件
- -j 壓縮/解壓縮 .bz2 文件
- -J 壓縮/解壓縮 .xz 文件
- –exclude=PATTERN 排除打包/解壓縮指定文件/目錄
- –wildcards 通配符匹配文件/目錄
例如: - tar -zcvf test.tar.gz testdir 打包并壓縮testdir目錄為test.tar.gz文件
- tar -xzvf test.tar.gz 解壓test.tar.gz文件.
21、改變文件或目錄的擁有者和組:chown
chown命令用于更改文件或目錄的所有者和/或組。它的語法是:
chown [選項] [所有者][:組] 文件/目錄
其中,選項可以是-R(遞歸更改),-v(顯示更改的詳細信息),-c(只顯示更改的信息),-f(忽略錯誤信息)等。所有者和組可以是用戶名或用戶ID、組名或組ID。如果只指定所有者,則組不會更改。如果只指定組,則所有者不會更改。如果同時指定所有者和組,則用冒號分隔。
例如,要將文件file.txt的所有者更改為user1,組更改為group1,可以使用以下命令:
chown user1:group1 file.txt
要將目錄dir1及其所有子目錄和文件的所有者更改為user2,可以使用以下命令:
chown -R user2 dir1
22、改變文件或目錄的訪問權限:chmod
chmod命令用于更改文件或目錄的訪問權限。語法格式為:chmod [選項] 權限 文件/目錄。
常用選項:
- -R:遞歸地更改目錄中的所有文件和子目錄的權限。
- -v:顯示更改的文件的名稱。
權限可以使用數字或字母表示: - 數字表示:rwx分別對應7,6,5,4,3,2,1和0。例如,755表示文件所有者有讀、寫和執行權限,其他用戶只有讀和執行權限。
- 字母表示:u表示文件所有者,g表示文件所在組,o表示其他用戶,a表示所有用戶。+表示增加權限,-表示減少權限,=表示設置權限。例如,u+x表示為文件所有者增加執行權限。
例如: - chmod 755 test.txt:為test.txt文件設置讀、寫、執行權限(文件所有者)、讀、執行權限(其他用戶)。
- chmod -R +x test_dir:遞歸地為test_dir目錄中的所有文件和子目錄增加執行權限。
注意:在linux中文件權限有三種,讀,寫,執行。
23、文本編輯:vim
vim是一款常用的文本編輯器,常用于在Linux系統中編輯文本文件。使用vim命令可以打開一個文件并進行編輯,具體用法如下:
- 打開文件:在終端中輸入vim命令,后跟文件名,即可打開該文件。例如:vim test.txt
- 插入模式:在打開文件后,按下i鍵即可進入插入模式,此時可以進行文本編輯。
- 保存文件:在編輯完成后,按下Esc鍵退出插入模式,然后輸入:wq命令即可保存并退出文件。
- 放棄修改:如果不想保存修改,可以按下Esc鍵退出插入模式,然后輸入:q!命令即可放棄修改并退出文件。
- 查找文本:在命令模式下,輸入/加上要查找的文本,即可查找文件中的文本。
- 替換文本:在命令模式下,輸入:%s/要替換的文本/替換后的文本/g,即可替換文件中的文本。
- 復制粘貼:在命令模式下,按下v鍵進入可視模式,然后選擇要復制的文本,再按下y鍵復制,最后按下p鍵粘貼。
以上是vim命令的基本用法,還有很多高級用法需要進一步學習和掌握。
24、關機或重啟:shutdown
- shutdown -h now:立刻關機
- shutdown -r -t 60:60秒后重啟
- shutdown -r now:重啟(1)
- reboot:重啟(2)
25、幫助命令:man
"man"命令用于在Linux系統中查看指令的幫助文檔。使用方法為在終端中輸入"man"后面加上指令名稱,如 “man ls” 可以查看ls命令的幫助文檔。在查看時可以使用空格鍵翻頁,使用"q"鍵退出。
26、查看IO讀寫:iotop
iotop命令用于監控Linux系統中磁盤IO的情況,可以實時顯示磁盤IO的使用情況和相關進程的IO統計信息。以下是iotop命令的用法:
- 直接運行:在終端中輸入iotop命令,即可直接運行iotop并實時顯示磁盤IO信息。
- 查看特定設備:使用"-d"參數可以指定要監視的設備。例如,iotop -d /dev/sda 表示只監視/dev/sda設備的IO情況。
- 顯示累計值:使用"-a"參數可以顯示累計的IO統計信息。例如,iotop -a 表示顯示累計的IO統計信息而不是實時數據。
- 顯示線程級別:使用"-P"參數可以顯示每個進程的線程級別的IO統計信息。例如,iotop -P 表示顯示每個進程的線程級別的IO統計信息。
- 顯示帶寬:使用"-b"參數可以以KB/s為單位顯示IO帶寬。例如,iotop -b 表示以KB/s為單位顯示IO帶寬。
- 顯示扇區:使用"-s"參數可以以扇區為單位顯示IO信息。例如,iotop -s 表示以扇區為單位顯示IO信息。
- 排序顯示:使用"-o"參數可以指定按照哪個字段進行排序顯示。例如,iotop -o %cpu 表示按照CPU使用率進行排序顯示。
以上是iotop命令的一些常用用法,還有其他參數和選項可以進一步探索和使用。
iotop -o:直接查看比較高的磁盤讀寫程序
(yum install iotop安裝)
27、查看端口號占用情況:lsof -i
lsof(list open files)命令用于列出Linux系統中被打開的文件和正在被進程使用的文件。它可以顯示文件的相關信息,如文件描述符、進程ID、用戶、文件類型等。以下是lsof命令的常用用法:
-
列出所有打開的文件:在終端中輸入 “lsof” 命令,可以列出當前系統中所有打開的文件。
-
列出指定進程打開的文件:使用 “-p” 參數加上進程ID,例如 “lsof -p 1234”,可以列出進程ID為1234的進程打開的文件。
-
列出指定用戶打開的文件:使用 “-u” 參數加上用戶名,例如 “lsof -u username”,可以列出指定用戶名下的進程打開的文件。
-
列出指定目錄下被打開的文件:使用 “+D” 參數加上目錄路徑,例如 “lsof +D /path/to/directory”,可以列出指定目錄下被打開的文件。
-
列出指定文件被哪些進程使用:使用 “+f” 參數加上文件路徑,例如 “lsof +f /path/to/file”,可以列出正在使用指定文件的進程。
-
列出網絡連接:使用 “-i” 參數,例如 “lsof -i”,可以列出系統中當前網絡連接的相關信息。
-
列出監聽端口:使用 “-i” 參數加上 “LISTEN”,例如 “lsof -i TCP:LISTEN”,可以列出系統中正在監聽的TCP端口。
這些只是lsof命令的一些常用用法,還有其他參數和選項可以進一步探索和使用。
28、查看報告系統運行時長及平均負載:uptime
"uptime"命令用于顯示系統的運行時間以及系統的平均負載。以下是"uptime"命令的用法:
-
直接運行:在終端中輸入"uptime"命令,即可顯示系統的運行時間、當前時間、登錄用戶數以及系統的平均負載。
-
顯示可讀格式:使用"-p"參數可以以可讀的格式顯示系統的運行時間。例如,"uptime -p"會將運行時間顯示為"up 2 days, 3 hours, 30 minutes"這樣的格式。
-
指定刷新時間間隔:使用"-s"參數可以指定刷新時間間隔以更新平均負載的顯示。例如,"uptime -s"會在每次刷新時顯示系統的運行時間和平均負載。
-
顯示短格式:使用"-s"參數結合"-p"參數可以以短格式顯示系統的運行時間和平均負載。例如,"uptime -s -p"會將運行時間顯示為"up 2d 3h 30m"這樣的格式。
這些只是"uptime"命令的一些常用用法,還有其他參數和選項可以進一步探索和使用。
29、常用快捷鍵
- Ctrl + a 光標到開頭
- Ctrl + c 中斷當前程序
- Ctrl + d 退出當前窗口或當前用戶
- Ctrl + e 光標到結尾
- Ctrl + l 清屏 相當與clear
- Ctrl + u 剪切、刪除(光標以前的)內容- - Ctrl + k 剪切、刪除(光標以后的)內容- - Ctrl + r 查找(最近用過的命令)
- tab 所有路徑以及補全命令
- Ctrl+shift+c 命令行復制內容
- Ctrl+shift+v 命令行粘貼內容
- Ctrl + q 取消屏幕鎖定
- Ctrl + s 執行屏幕鎖定
30、重要命令
- top:查看內存/顯示系統當前進程信息
- df -h:查看磁盤儲存狀況
- iotop:查看IO讀寫(yum install iotop安裝)
- iotop -o:直接查看比較高的磁盤讀寫程序
- netstat -tunlp | grep 端口號:查看端口號占用情況(1)
- lsof -i:端口號:查看端口號占用情況(2)
- uptime:查看報告系統運行時長及平均負載
- ps aux:查看進程
31、fdisk命令
fdisk命令用于對磁盤進行分區操作,可以創建、刪除、調整磁盤分區。以下是fdisk命令的常用用法:
- 列出設備分區表:在終端中輸入 “fdisk -l” 命令,可以列出系統中所有的磁盤設備及其分區表信息。
- 對指定設備進行分區:使用 “fdisk /dev/sdX” 命令,將 “/dev/sdX” 替換為要進行分區的設備路徑,例如 “/dev/sda”。然后按照提示進行分區操作。
- 創建新分區:在fdisk命令的交互式界面中,使用 “n” 命令創建新分區。根據需求選擇主分區或邏輯分區,并指定分區的起始扇區和大小。
- 刪除分區:在fdisk命令的交互式界面中,使用 “d” 命令刪除指定分區。根據提示選擇要刪除的分區序號。
- 查看已創建的分區:在fdisk命令的交互式界面中,使用 “p” 命令可以查看已創建的分區列表。
- 保存分區表:在fdisk命令的交互式界面中,使用 “w” 命令保存對分區表的更改。
- 退出fdisk交互式界面:在fdisk命令的交互式界面中,使用 “q” 命令可以退出界面而不保存更改。
請注意,在對磁盤進行分區操作之前,請務必備份重要數據,并謹慎操作以避免數據丟失。