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