Linux 常用的命令集合
- vim編輯器
1、複製粘貼
-單行復制
在命令行模式下,將光標移動到要進行復制的行處,在鍵盤上按下"yy"即可複製光標所在行
-多行復制
(F1)在命令行模式下,將光標移動到想要複製內容的最頂行,鍵盤上按下
"數字(想要複製的行數)+yy"
在命令行模式下,將光標移動到要粘貼的行出,按下"p"進行粘貼。
(F2)m,n co p
複製從第m行到第n行的內容到p行後
(F3)
光標移動到起始行,輸入ma
光標移動到結束行,輸入mb
光標移動到粘貼行,輸入mc
2、刪除
-單行刪除:
命令行模式下,光標移動到要刪除的行,按下"dd"
-多行刪除:
a,b de -將a到b行刪除
- 常用設置信息命令
1、設置行號
-零時設置: 只要將想要顯示行號的文件在第行模式下輸入“ :set nu ”即可。
-永久設置: vim /etc/vimrc,點擊回車打開文件,在endif下面輸入“set nu”然後點擊esc鍵進入底行模式進行保存退出即可。
2、刪除行號
-臨時設置: 只要將想要顯示行號的文件在第行模式下輸入“ :set nu! ”即可。
一、文件處理命令(目錄處理命令、文件處理、連接命令)
Linux系統中文件的類型包括:普通文件、目錄文件、鏈接文件、設備文件、管道文件等
普通文件(-),即流式文件。如文本文件、源碼文件、shell腳本等。可以用cat、less、vi等查看或修改內容
目錄文件(d),用於表示管理系統中的全部文件,內容包括文件名、子目錄名及其指針,是Linux存儲文件名的唯一地方
鏈接文件(l),可以參考Windows當中的快捷方式,有軟鏈接和硬鏈接之分,更強大
設備文件(b),則表示爲裝置文件裏面的可供儲存的接口設備
串行端口設備(c),則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標
ls
#功能描述:顯示目錄文件
#語法:ls 選項[-ald] [文件或目錄]
# -a 顯示所有文件,包括隱藏文件
# -l 詳細信息顯示
# -h
mkdir
#功能描述:創建新目錄
#語法:mkdir -p [目錄名]
#-p 遞歸創建
範例: $ mkdir -p /tmp/shandong/jinan
$ mkdir /tmp/shandong/jinan /tmp/shandong/qingdao
pwd
#語法:pwd
#功能描述:顯示當前目錄
rmdir
#語法:rmdir [目錄名]
#功能描述:刪除空目錄,非空刪不了,非空使用rm
cp
#語法:cp -rp [原文件或目錄] [目標目錄]
#-r 複製目錄
#-p 保留文件屬性
#-i 覆蓋文件前詢問用戶
#-v 顯示指令執行過程
#功能描述:複製文件或目錄
範例:
1、將目錄/tmp/shandong/jinan複製到目錄/root下
$ cp -r /tmp/shandong/jinan /root
mv
語法:mv [原文件或目錄] [目標目錄]
-f 如果重複則直接覆蓋
-i 覆蓋前詢問用戶
-v 顯示執行過程信息
功能描述:剪切文件、改名
rm
語法:rm -rf [文件或目錄]
-r 刪除目錄,遞歸刪除
-f 強制執行
功能描述:刪除文件
範例:
1、刪除文件/tmp/yum.log
rm /tmp/yum.log
2、刪除目錄/tmp/shandong/jinan
rm -rf /tmp/shandong/jinan
touch
語法:touch [文件名]
功能描述:修改時間戳,順便創建空文件
範例:
$ touch 1.txt
cat
語法:cat [文件名]
功能描述:顯示文件內容
-n顯示行號
範例:
cat /etc/issue
cat /etc/services
more
語法:more [文件名]
(空格) 或f 翻頁
(Enter) 換行
q或Q 退出
功能描述:分頁顯示文件內容
範例:
$ more /etc/services
less
語法:less [文件名]
功能描述:分頁顯示文件內容(可向上翻頁)
page up向上翻頁 pagedown 向下翻頁
範例:
less /etc/services
head
語法:head [文件名]
功能描述:顯示文件前面幾行信息
-n 指定行數
默認顯示前10行
範例:
head –n 20 /etc/services
tail
語法:tail [文件名]
功能描述:顯示文件後面幾行
-n 指定行數
-f 動態顯示文件末尾內容(echo “ddd”>>1)
範例:
$ tail -n 18 /etc/services
ln
執行權限:所有用戶
語法:ln -s [原文件] [目標文件]
-s 創建軟鏈接
功能描述:生成鏈接文件
範例:
創建文件/etc/issue的軟鏈接/tmp/issue.soft
$ ln -s /etc/issue /tmp/issue.soft
創建文件/etc/issue的硬鏈接/tmp/issue.hard
$ ln /etc/issue /tmp/issue.hard
chmod
執行權限:所有用戶
語法:chmod [{ugoa}{+-=}{rwx}] [文件或目錄]
[mode=421 ] [文件或目錄]
-R遞歸修改
功能描述:改變文件或目錄權限
二、權限管理命令
chown
語法:chown [用戶] [文件或目錄]
功能描述:改變文件或目錄的所有者
範例:
改變文件fengjie的所有者爲hpe
$ chown hpe fengjie
chgrp
語法:chgrp [用戶組] [文件或目錄]
功能描述:改變文件或目錄的所屬組
範例:
改變文件fengjie的所屬組爲hpe
$ chgrp hpe fengjie
find
語法:find [搜索範圍] [匹配條件]
功能描述:文件搜索
$ find /etc -name init
在目錄/etc中查找文件init
- iname不區分大小寫
$ find / -size +204800
在根目錄下查找大於100MB的文件
+n大於 -n小於 n等於
find /etc –name init * 星號匹配所有字符
find /etc –name init??? 問號匹配單個字符
三、文件搜索命令
grep
語法:grep -iv [指定字串] [文件]
功能描述:在文件中搜尋字串匹配的行並輸出
-i不區分大小寫
-v排除指定字串
範例:grep multiuser /etc/inittab
# grep –v ^# /etc/inittab
四、幫助命令
man
語法:man [命令或配置文件]
功能描述:獲得幫助信息
範例: $ man ls
查看ls命令的幫助信息
$ man services
查看配置文件services的幫助信息
man –f 命令:可以查看該命令所有的幫助文檔列表
五、用戶管理命令
who
語法:who
功能描述:查看登錄用戶信息
範例: $ who
六、壓縮解壓縮命令
gzip
語法:gzip [文件]
功能描述:壓縮文件(不包括源文件)
gzip *:對目錄中的文件進行壓縮
壓縮後文件格式:.gz
gunzip
語法:gunzip [壓縮文件]
功能描述:解壓縮.gz的壓縮文件
範例: $ gunzip boduo.gz
tar
語法:tar選項[-zcf] [壓縮後文件名] [目錄]
-c打包
-v顯示詳細信息
-f指定文件名
-z打包同時壓縮
功能描述:打包目錄
壓縮後文件格式:.tar.gz
範例:
$ tar -zcvf Japan.tar.gz Japan
將目錄Japan打包並壓縮爲.tar.gz文件
tar命令解壓縮語法:
-x解包
-v顯示詳細信息
-f指定解壓文件
-z解壓縮
範例:$ tar -zxvf Japan.tar.gz
七、網絡命令
ping
語法:ping選項 IP地址
-c指定發送次數
功能描述:測試網絡連通性
範例: # ping 192.168.1.156
ifconfig
語法:ifconfig網卡名稱 IP地址
功能描述:查看和設置網卡信息
範例:# ifconfig eth0 192.168.8.250
ifconfig eth0 up
Ifconfig eth0 down(CRT掛)
ifconfig eth0 192.168.120.56 netmask 255.255.255.0
netstat
語法:netstat [選項]
功能描述:顯示網絡相關信息
選項:
-t: TCP協議(傳輸控制協議)
-u: UDP協議(用戶數據報協議)
-l: 監聽
-r: 路由
-n: 顯示IP地址和端口號
範例:
# netstat –tlun 查看本機監聽的端口
# netstat –a 查看本機所有的網絡連接
# netstat –au 查看本機所有udp端口
# netstat –lt(lu) 查看本機所有監聽tcp(udp)端口
setup
執行權限:root
語法:setup
功能描述:配置網絡
範例:# setup
修改完成需要重啓服務:/etc/rc.d/init.d/network restart
或者service network restart
八、關機重啓命令
shutdown命令
[root@localhost ~]# shutdown [選項] 時間
選項:
-c:取消前一個關機命令
-h:關機
-r:重啓
poweroff
Halt
reboot 重啓