基本命令详解
1.幫助命令
1)help 參數
2)--help
3)man
4)info
2.對目錄操作
1)pwd(查看當前工作目錄)
2)cd(切換工作目錄)
絕對路徑:以根目錄“/”為起點,如“/boot/grub”表示根目錄下boot子目錄中的grub目錄。
相對路徑:以當前工作目錄為起點。
a.直接用當前目錄名或文件名
b.使用一個.號開頭,可明確表示以當前的工作目錄作為起點,例如:./grub.conf
c.使用兩個..開頭,表示以當前目錄的上一級目錄作為起點,例如若當前處于/boot/grub/目錄中,則../vmlinuz等同于/boot/vmlinuz
d.使用“~用戶名”的形式開頭,表示以指定用戶的宿主目錄作為起點,省略用戶名時缺省為當前用戶。例如:~teacher表示teacher用戶的宿主目錄
使用cd命令時,還可以使用一個特殊的目錄參數-(減號),用于表上一次執行的CD命令之前所處的目錄。
3)ls顯示目錄內容
-l:以長格式顯示文件和目錄的列表,包括權限、大小、最后更新時間等詳細信息,不使用-l選項時,ls默認以短格式顯示目錄名或文件名信息。
-a:顯示所有子目錄和文件的信息,包括名稱以點號.開頭的隱藏目錄和隱藏文件
-d:顯示目錄本身的屬性,而不是顯示目錄的內容
-A:與a的作用基本類似,但有兩個特殊的隱藏目錄將不會顯示:表示當前目錄的.,表示父目錄的..
-h:將顯示為K.M等單位,此選項需要和l選項結合使用才能體現出效果。
-R:以遞歸的方式顯示指定目錄及其子目錄中的所有內容。
--color:在字符模式中以顏色區分不同的文件,如果使用--color表示使用終端預定義的顏色方案。藍色:目錄,白色:一般文件,綠色:可執行文件,黃色:設備文件,紅色:壓縮文件
使用ls命令顯示目錄或文件信息時,可以使用通配符?或*以提高命令編寫效率。?可以匹配文件名中的一個未知字符,*可以匹配文件名中的任意多個字符。
3)mkdir創建新目錄
mkdir 1
mkdir 1 2 3
mkdir -p /1/2/3
4)du統計文件及目錄的空間占用情況
-a:統計磁盤空間占用時包括所有的文件,而不僅僅只統計目錄
-h:以k.m等單位顯示統計結果
-s:只統計每個參數所占用空間的大小,而不是統計每個子目錄、文件的大小
5)touch 創建空文件
touch file.txt
6)file查看文件類型
7)cp復制文件或目錄
cp [選項]... 源文件或目錄... 目標文件或目錄
若要復制的是多個文件或目錄時,則目標必須是目錄。
-f:覆蓋目標同名文件或目錄時不進行提醒,而直接強制復制
-i:覆蓋目標同名文件或目錄時提醒用戶確認
-p:復制時保持源文件的權限、屬主及時間標記等屬性不變
-r:復制目錄時必須使用此選項,表示遞歸復制所有文件及子目錄
例:將/bin/touch命令程序復制到當前目錄下,并命名為mytouch
[root@localhost ~]# cp /bin/touoch./mytouch
將/etc/inittab文件復制一份進行備份,仍保存在/etc目錄下,文件名添加.bak后綴
[root@localhost ~]# cp /etc/inittab/etc/inittab.bak
將目錄/boot/grub、/etc/httpd/conf復制到當前目錄中進行備份
[root@localhost ~]# cp -r /boot/grub//etc/httpd/conf/ ./
8)rm刪除文件或目錄
-f:刪除文件或目錄時不進行提醒,而直接強制刪除
-i:刪除文件或目錄時提醒用戶確認
-r:刪除目錄時必須使用此選項,表示遞歸刪除整個目錄樹
9)mv移動文件或目錄
mv [選項]... 源文件或目錄... 目標文件或目錄
若要移動的是多個文件或目錄時,則目標必須是目錄。
10)which 查看命令文件所在的位置
[root@localhost ~]# which cd
11)find查找文件或目錄
find [查找范圍] [查找條件表達式]
按名稱查找:-name,根據目標文件的部分名稱查找,允許使用*?通配符
按文件大小查找:-size,一般使用+ -號設置超過或小于指定的大小作為查找條件
按文件屬主查找:-user
按文件類型查找:-type,這里的類型指的是普通文件f、目錄d、塊設備文件b、字符設備文件c。
例如:在/etc目錄中遞歸查找名稱以resol開頭、以.conf結尾的文件。
[root@localhost ~]# find /etc -name"resol*.conf"
在/boot目錄中查找所有的目錄
[root@localhost ~]# find /boot -typed
在/var/log目錄中查找屬于用戶lp的文件或目錄
[root@localhost ~]# find /var/log-user lp
在/boot目錄中查找超過1024kb而且文件名以vmlinuz來頭的文件
[root@localhost ~]# find /boot -size+1024k -a -name "vmlinuz*"
在/boot目錄中查找超過1024kb或者文件名以vmlinuz來頭的文件
[root@localhost ~]# find /boot -size+1024k -o -name "vmlinuz*"
在/var/log目錄中查找屬于用戶lp的文件或目錄,并以長格式顯示其詳細信息
[root@localhost ~]# find /var/log-user lp -exec ls -ld {} \
12)ln為文件或目錄建立鏈接link
符號鏈接,硬鏈接。主要區別:不能對目錄創建硬鏈接,也不能跨越不同分區創建硬鏈接文件,無論使用符號鏈接還是硬鏈接,與單獨直接訪問原始文件的效果基本相同。
ln [-s] 源文件或目錄... 鏈接文件或目標目錄
為文件/etc/httpd/conf/httpd.conf創建符號鏈接文件,并保存的到/etc目錄中,以便需要查找該文件時輸入
[root@localhost ~]# ln -s/etc/httpd/conf/httpd.conf /etc
[root@localhost ~]# ls -lh /etc/httpd.conf
為網卡配置腳本文件/usr/sbin/system-config-network建立名為mynetconfig的硬鏈接文件,以便通過mynetconfig文件也可以對網卡參數進行配置
[root@localhost ~]# ln/usr/sbin/system-config-network /sbin/mynetconfig
[root@localhost ~]# ls -lh/sbin/mynetconfig
13)cat顯示并連接文件的內容
[root@localhost ~]# cat /proc/version
14)more .less 分頁查看文件內容
將分屏顯示,并在左下角顯示當前內容在整個文件中的百分比。enter:向下逐行滾動查看,space;可以向下翻一屏,b:向上翻一屏,q:退出并返回到原來的命令環境
[root@localhost ~]# ls -lh /etc/*.conf |more
15)head 和tail 查看文件開頭或末尾的部分內容
若不指定行數,默認只顯示十行
[root@localhost ~]# head -3 /etc/passwd
[root@localhost ~]# tail -f/var/log/messages
16)wc統計文件內容中的單詞數量等信息
包含的行數,單詞數,字節數等信息,可以統計多個文件
-c:統計文件內容中的字節數
-l;統計文件內容中的行數
-w:統計文件內容中的單詞個數
17)grep檢索,過濾文件內容
grep [選項]... 查找條件 目標文件
-i:查找內容時忽略大小寫
-v:反轉查找,即輸出與從、查找條件不相符的行
在/etc/passwd文件中查找包含ftp字串的行
[root@localhost ~]# grep "ftp"/etc/passwd
查看/etc/vsftpd/sftpd.conf文件中除了以#開頭的行和空行以外的內容
[root@localhost ~]# grep -v "^#'/etc/vsftpd/sftpd.conf | grep -v "^#"
18)gzip和bzip2制作壓縮文件或揭開已壓縮的文件
需要解壓時使用-d
[root@localhost ~]# gzip -d tfile.exe.gz
19)tar制作歸檔文件或釋放已歸檔的文件
-c:創建.tar格式的包文件
-C:解包時指定釋放的目標文件夾
-f:表示使用歸檔文件
-j:調用bzip2程序進行壓縮或解壓
-p:打包時保留文件及目錄的權限
-t:列表查看包內的文件
-v;輸出詳細信息
-x:解開.tar格式的包文件
-z:調用gzip程序進行壓縮或解壓
tar [選項]... 歸檔及壓縮文件名 需要歸檔的源文件或目錄...
tar [選項]... 歸檔及壓縮文件名 [-C 目標目錄]
20)vi編輯器
模式切換
a:在當前光標位置之后插入內容
A:在光標所在行的末尾插入內容
i: 在當前光標位置之前插入內容
I:在光標所在行的開頭插入內容
o: 在光標所在行的后面插入一個新行
O:在光標所在行的前面插入一個新行
光標移動
翻頁:使用page down 或ctrl+f向下翻一整頁內容
使用page up 或ctrl+b向上反動一整頁內容
行內快速跳轉:按home,或^。數字0,將光標快速跳轉的哦啊本行的行首
按end 或$將光標快速轉到本行的行尾
行間快速跳轉:使用1G或gg可跳轉到文件內容的第一行
G跳轉到最后一行
#G跳轉到文件中的第#行、
:set nu 顯示行號
:set noun 取消顯示行號
復制:yy復制當前行整行的內容到剪貼板,使用#yy的形式可以復制從光標處開始的#行內容
粘貼:按p可以將緩沖區的內容粘貼到光標位置之后
按P粘貼到光標位置之前
刪除; x 或del刪除光標處的單個字節
dd刪除的當前光標所在行,#dd可以刪除從光標處開始的#行內容
d^刪除當前光標之前到行首的所有字符
d$刪除當前光標處到行尾的所有字符
文件內容查找:在命令模式中,按/可以輸入指定的字符串,從當前光標處開始向后進行查找(如果按?可以向前查找)
撤銷編輯及保存和退出:u用于取消最近的一次操作,并回復操作結果,可以按多次;
U用于取消對當前行所做的所有編輯
ZZ:保存當前的文件內容并退出vi編輯器
21)末行模式中的基本操作
1、保存文件及推出編輯器
:w
:q!
:wq
2.打開新文件或讀入其他文件內容
打開新的文件進行編輯:e ~/install.log
在當前文件中讀入其他文件內容:r /etc/filesystems
3.文件內容替換
:[替換范圍] sub /舊的內容/新的內容[/g]
將當前行中的第一個i替換為大寫I:sub /i/I
將第10.20行中的indefault替換為DEFAULT:10,20 sub/initdefault/DEFAULT/g
將整個文檔中的“initdefault"字符替換為”bootdefault",可以使用以下命令:
:% sub /initdefault/bootdefault/g
本文轉自 meteor_hy 51CTO博客,原文鏈接:http://blog.51cto.com/zuoshou/1296486,如需轉載請自行聯系原作者
總結
- 上一篇: 生产环境部署python代码(djang
- 下一篇: Linux下搭建SVN服务器及自动更新项