【Linux】 ——分類整理的Linux常用命令

1、文件管理命令

1.1 cat命令

cat命名有三個作用:
(1)一次顯示整個文件
cat filename
(2)從鍵盤創建一個文件
cat > filename
(3)將幾個文件合併爲一個文件
cat file1 file2 > file

【命令語法】
cat    [選項]    [文件名]

【常用選項】
-E  --在每行結束顯示 $
-n  --給所有輸出行編號
-v  --使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
# cat 123 456 > 789  //將123和456的內容輸入到789裏
# cat -E 123  //顯示123文件內容和換行符
# cat 123  //顯示123文件內容
# cat -n 123  //顯示123文件內容和行號

1.2 chmod命令

用於改變Linux系統文件或者目錄的訪問權限。

chmod [選項] [文件或者目錄名稱]
選項:
-R :進行遞歸的持續更改,連同子目錄下的所有文件都會更改

同時chmod還可以使用u(user)g(group)o(other)a(all) 跟rwx搭配來對文件的權限進行更改
例如:
chmod 0755 file  //把file文件的權限改變爲-rxw r-x r-x

1.3 cp命令

將源文件複製到目標文件,或者將多個源文件複製到目標目錄

命令格式:
cp   [選項]   [源文件][目標文件]
選項:
-a:將文件的特性一起復制
-p:聯通文件的屬性一起復制,而非食用默認方式
-i:若目標文件已經存在,在覆蓋時會先詢問操作的進行
-r:遞歸持續複製,用於目錄的複製行爲
-u:目標文件與源文件有差異的時候纔會複製

例如:
cp  -a file1 file2  //聯通文件的所有特性把文件的file1複製到文件file2

1.4 find命令

【功能描述】
用來查找文件或者目錄
【語法格式】
find [路徑] 
【範例】
find . -name "*.log" -ls  在當前目錄查找以.log結尾的文件,並顯示詳細信息。 
find /root/ -perm 600   查找/root/目錄下權限爲600的文件 
find . -type f -name "*.log"  查找當目錄,以.log結尾的普通文件 
find . -type d | sort   查找當前所有目錄並排序 
find . -size +100M  查找當前目錄大於100M的文件

1.5 head命令

head用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行
【命令語法】
head [選項] [文件名]
常用選項:
-n :顯示前n行,不指定此參數顯示前10行
【範例】
head /etc/passwd  顯示etc/passwd文件的前10

1.6 less命令

【命令作用】
在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按鍵的功能來往前往後翻看文件,更容易用來查看一個文件的內容!
【命令語法】
less    [選項]    [文件名]
【常用選項】
無
【命令示例】
# less 123  //查看文件123內容
# ps -ef |less  //ps查看進程信息並通過less分頁顯示
# less 123 456  //瀏覽多個文件

1.7 locate命令

【功能描述】
通過搜索出系統內建文檔數據庫達到快速找到檔案。
locate與find命令相似,可以使用如*、?等進行正則匹配查找

【語法格式】
locate [選項][樣式]
【選項】
-e:將派出在尋找的範圍之外
-f:將特定的檔案系統排除在外
-n:至多顯示n個輸出
-r:使用正則運算時做尋找的條件
-o:指定資料庫存的名稱
【實例】
locate pwd  //查找和pwd相關的所有文件
locate /etc/sh  //搜索出etc目錄下所有以sh開頭的文件

1.8 more 命令

cat命令是整個文件的內容從上到下顯示在屏幕上。 
more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示.
【命令語法】
more    [選項]    [參數]
【常用選項】
無
【參數說明】
文件名
【命令示例】
# more [文件名]  //分屏查看指定文件內容
# more +3 /123  //顯示文件中從第3行起的內容
# more +/1a /123 //從文件中查找第一個出現"1a"字符串的行,並從該處前兩行開始顯示輸出 

1.9 mv命令

【功能描述】
用來移動文件或者目錄,更改文件名
【語法格式】
mv [選項] [文件或者目錄]
【常用選項】
-f:如果目標文件已經存在,不會詢問而直接覆蓋
-i:如果目標文件已經存在,就會詢問是否覆蓋
-u:若目標文件已經存在,且source比較新,纔會更新(update)
【範例】
//複製一個文件,創建一個目錄,將文件移動到目錄中,如下:
cd /tmp
cd ~/.bashrc bashrc
mkdir mvtest
mv bashrc mvtest

1.10 rm命令

刪除指定文件名或者目錄名

rm [選項][文件名]
常用選項:
-f 即使文件屬性爲只讀,也直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄以及以下所有文件

1.11 tail命令

用於顯示文件後幾行的內容
【命令語法】
tail [選項] [文件名]
常用選項:
-n :顯示後n行,不指定此參數顯示後10+n:從第n行顯示到文件尾
-F:用於跟蹤顯示不斷增長的文件結尾內容(常用於顯示日誌)
【範例】
tail /etc/passwd  顯示etc/passwd文件後10行的內容

1.12 touch命令

touch [選項][文件名]  //創建一個新文件,刷新時間,若文件不存在,則創建一個空文件,若存在,則刷新文件的時間屬性

選項:
-a 只更改存取時間
-m 修改文件的變動時間
-t 使用指定的日期時間,而非現在的時間
-c 如果要修改的文件不存在,則加上-c使得touch不去創建它
-r 把制定文檔或者目錄的日期時間,統統設定成和參考文檔或者目錄的日期時間相同
-t 使用指定的日期時間,而非現在的時間

1.13 rm命令

功能:刪除指定文件名或者目錄名
rm [選項][文件名]

【常用選項】:
-f 即使文件屬性爲只讀,也直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄以及以下所有文件

1.14 echo命令

【命令作用】
 在顯示器上顯示一段文字,一般起到一個提示的作用
 補充說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開, 並在最後加上換行號。
【命令語法】
 echo    [選項]    [ 需要打印的內容或變量]
【常用選項】
 -e   --允許下面列出的加反斜線轉義的字符進行解釋
 \n   --換行符
 \f   --換頁符
 \t   --水平製表符
 \v   --縱向製表符

【命令示例】
# echo 'Welcome To WCZY'    //文本的直接輸入:
# bl="Welcome To WCZY" //輸出變量的值:假設定義一個變量
# echo $bl  //解釋:bl是定義的變量名,=號後面是賦值,字符串需要用“”括起來。$後面直接跟上變量名即可

2、文檔編輯命令

2.1 grep命令

【命令作用】
文本過濾,模糊查找
【命令語法】
grep    [選項]    [需要查找的內容]    [文件名]
【常用選項】
--color=auto  --對匹配到的文本着色顯示
-v  --顯示不能夠被pattern匹配到的行
-i   --忽略字符大小寫
-n  --顯示行號
-q  --靜默模式,不輸出任何信息;
-A #  --after, 後#行
-B #  --before, 前#行
-C #  --context, 前後各#行

【命令示例】
# grep a  /123  //在根目錄下的文件123中查找含字母a的行
# grep -i a /123 //在根目錄下的文件123中查找含a或者A的行
# grep -n a /123  //在根目錄下的文件123中查找含a的行,並顯示行號
# grep -v a /123  //在根目錄下的文

3、磁盤管理命令

3.1 cd命令

cd [目錄]
簡化操作:
cd~ 進入當前用戶目錄
cd- 上次目錄
cd.. 進入上一級目錄

3.2 ls命令

【功能描述】
顯示目錄文件
【語法格式】
ls [選項]  [文件或者目錄]
【常用選項】
-a:顯示所有文件,包括隱藏文件
-l:詳細信息顯示
-d:查看目錄屬性
-r:遞歸列出子目錄

3.3 mkdir命令

【命令作用】:創建一個新文件
【語法】:mkdir [選項]  [目錄名]
常用選項:-p  :遞歸的創建新目錄,本省沒有的目錄下面創建目錄
【範例】:
mkdir -p /tmp/Chinese/  

3.4 pwd命令

【功能描述】
顯示當前的工作目錄
【語法】
pwd

3.5 rmdir

【功能描述】
刪除空目錄
【語法】
rmdir [目錄名]
【範例】
rmdir newdir //刪除newdir這個文件

4、網絡通訊命令

4.1 ipconfig命令

【功能描述】
ipconfig用於配置和顯示Linux內核中網絡接口的網絡參數。
【語法格式】
ifconfig [參數]
【參數選項】
 add<地址>:設置網絡設備IPV6的ip地址
 del<地址>:刪除網絡設備IPV6的ip地址
 netmask<子網掩碼>:設置網絡設別的子網掩碼
 up:啓動指定的網絡設備

4.2 netstat命令

【功能描述】
用來打印Linux中網絡系統的狀態信息,可讓我們得知整個Linux系統的網絡情況
【命令格式】
netstat [選項]
【常用選項】
-a:顯示所有連線中的socket
-c:持續列出網絡狀態
-l:顯示監控中的服務器的socket
-n:直接用ip地址,而不通過域名服務器
-t:顯示tcp傳輸協議的連線狀態
-u:顯示udp傳輸協議的連線狀況
【實例】
netstat -a //列出所有端口
netstat -at //列出所有tcp端口 

4.3 ping命令

【功能描述】
用來測試TCP/IP網絡是否暢通或者測試網絡連接速度的命令,對確定網絡是否正常連接,以及網絡連接狀況十分有用。
【命令格式】
ping [選項] 目的地址
【選項】
-c<完成次數>:設置完成要求迴應的次數
-i<間隔秒數>:指定收發信息的間隔時間
-n:只輸出數值
-q:不顯示指令執行過程,開頭和結尾的相關信息除外
-R:記錄路由過程
【範例】
ping 127.0.0.1

4.4 telnet命令

【功能】
用於登陸遠程主機,對遠程主機進行管理
【語法格式】
telnet [選項][參數]
【選項】(選項有很多,感興趣的小朋友可自行上網查閱)
-a:嘗試自動登入遠端系統
-b<主機別名>:使用別名指定源端主機名稱
-8:允許使用8位字符資料,包括輸入輸出
【參數】
遠程主機:指定要登錄進行管理的遠程主機
端口:指定TELNET協議使用的端口號

5、vim命令

5.1 vim的操作模式

commond mode 命令模式
inser tmode 編輯模式
lastline mode 底行模式

5.2 模式切換

i 進入編輯模式
esc 鍵入命令行模式

5.3 底行模式

:w 保存
:q 退出
:! 強制
/[字符串]  光標位置向後搜索該字符串
?[字符串]  光標位置向前搜索該字符串
dd 刪除光標所在行
ctrl+f  向下翻頁
ctrl+b  向上翻頁

6、備份壓縮命令

6.1 .tar命令

打包:tar czvf SourceName.tar DirName
解壓:tar zxvf FileName.tar

6.2 .gz命令

壓縮:
gzip -d FileName.gz
解壓:
gunzip FileName.gz
gzip -d FileName.gz

6.3 bz2命令

壓縮:
bzip2 -z FileName
解壓:
bzip2 -d FileName.bz2
bunzip2 FileName.bz2

6.4 bz命令

壓縮:bzip -d FileName.bz
解壓:bunzip2 FileName.bz

6.5 zip命令

壓縮:ta FileName.zip DirName
解壓:unzip FileName.zip

博主今天寫這個快要把眼睛瞅瞎了,當然也希望能幫到大家,那我寫這些就具有存在的價值和意義了。(小聲說一句我這個寫的並不是很完善,但是有時間我會補上的)還是之前那句話,有問題你們一定要提哦,我一定會虛心採納的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章