1.1 Linux經常使用命令
Linux命令通常經常使用選項字段:
-v 顯示,顯示命令執行的過程。
-f 強制,執行有衝突時強制執行(例如拷貝文件時若是目的文件存在,就會覆蓋掉)。
-h 顯示命令幫助文件
--help顯示命令幫助文件
--usage 顯示命令用法
1.1.1 cd
change directory:更改目錄。
使用舉例:
cd / 到根目錄。
cd .. 到上一級目錄。
cd 到用戶默認目錄(root用戶默認目錄是 /root)。
cd ~ 到用戶默認目錄(做用同上;~是一種特殊符號,存儲了用戶的默認路徑)。
cd - 回到上次目錄
1.1.2 pwd
print working directory:打印當前工做路徑。
在Linux文件系統中「cd」懵了的時候,用這個命令能夠知道你在哪兒。
1.1.3 mkdir
make directories: 建立目錄。
使用舉例:
mkdir目錄
mkdir –p 目錄 若所要創建目錄的上層目錄還沒有創建,則會一併創建上層目錄,例如:
mkdir –p dir1/dir2/dir3 (若是dir1/dir2也不存在,-p選項容許一次建立)
1.1.4 rmdir
remove directory: 刪除目錄。僅指定的文件夾或目錄中不含有文件時使用。
使用舉例:
rmdir 新文件夾名
rmdir –p 目錄
1.1.5 mv
move: 移動或重命名文件或文件夾。
使用舉例:
mv 源文件[夾]路徑 目的文件[夾]路徑
mv file ../ 將文件移動到上一級目錄中
mv file ../../ 將文件移動到上兩級目錄中
mv file1 file2 將文件file1改名爲file2
mv file1 ../file2 將文件file1移動到上一層目錄中,並改名爲file2
1.1.6 more
輸出文件內容到屏幕。當文件內容超過屏幕可以顯示的長度時停住。
輸入回車:向下移動一行。
輸入空格鍵:向下翻一頁。
輸入/string:在文件中搜索指定的字符串。
輸入:f :顯示當前行號和文件名。
輸入q:推出。
使用舉例:
more file 將文件輸出到屏幕
1.1.7 less
輸出文件內容到屏幕。當文件內容超過屏幕可以顯示的長度時停住。
該命令與more相似,但more只能向後查看,less支持用[PageUp]、[PageDown]鍵向前向後翻頁。查找也支持向前搜索和向後搜索:
/string:向後搜索指定的字符串。
?string:向前搜索指定的字符串。
n:重複前一個搜索。
N:反向重複前一個搜索。
使用舉例:
less file 將文件輸出到屏幕
1.1.8 cat
concatenate:把文件串鏈接後輸出。
使用舉例:
cat file 將文件輸出到屏幕
cat file1 file2 將文件1和文件2連續輸出到屏幕
cat file1 file2 > file3 將文件1和文件2的內容輸出到文件3
cat –n file 輸出時顯示行號
1.1.9 cp
copy:拷貝文件或目錄。
使用舉例:
cp file1 file2
cp –r dir1 dir2
1.1.10 rm
remove:刪除文件或目錄。
使用舉例:
rm file1
rm –r dir1
1.1.11 grep
查找字符串,顯示該行內容。
使用舉例:
grep string file1 [file2 ...] 顯示包含指定字符串的行。
grep –v string file1 [file2 ...] 顯示不包含指定字符串的行。
1.1.12 tar
tape archive:將文件或文件夾打包成一個文件。
使用舉例:
tar –cvf file.tar file1 file2 將文件1和文件2打包成 file.tar(.tar的後綴用來表示這個是個包集文件,-c選項代表是進程打包操做)。
tar –cvf file.tar dir1 –exclude dir1/file1 將文件夾dir1打包成 file.tar但不包含file1。
tar –czvf file.tar.gz dir1 打包後,使用gzip壓縮包集(.tar.gz的後綴用來表示這個是用gzip壓縮過的包集文件,-z選項代表使用gzip壓縮)。
tar –cjvf file.tar.bz2 dir1 dir2 打包後,使用bzip2壓縮包集(.tar.bz2的後綴用來表示這個是用bzip2壓縮過的包集文件,-j選項代表使用bzip2壓縮)。
tar –xvf 包集名 將包集解壓到當前路徑。
tar –xvf 包集名 /home 將包集解壓到/home目錄下。
1.1.13 scp
遠程拷貝。
scp 用戶名@IP地址:文件絕對路徑 目的路徑
scp –r 用戶名@IP地址:文件夾絕對路徑 目的路徑
1.1.14 mount
掛載檔案文件:將某個檔案的內容解讀成檔案系統,而後將其掛在目錄的某個位置之上。
它能夠將塊設備掛載到某個目錄,這樣就能夠訪問塊設備的內容,例如:
mount /dev/sda4 /home 將第一個Sata硬盤的第4個分區掛載到/home目錄。
mount /dev/hdb1 / 將第二個IDE硬盤的第1個分區掛載到根目錄。
或者將鏡像文件使用loop模式掛載到某個目錄,例如:
mount -o loop /tmp/image.iso /mnt/cdrom 將image.iso光盤鏡像掛載到/mnt/cdrom,經過訪問/mnt/cdrom便可查看image.iso中的文件。
mount一個經常使用的用法是,能夠將其餘主機的某個目錄掛載到本機的目錄下,經過訪問本機的這個目錄便可訪問其餘主機,固然前提是本地主機確實能夠鏈接到其餘主機(好比能夠ping通,其餘主機開通了容許遠程訪問的服務(Samba,NFS等))。
mount -o username=root,password=zte123,opcharset=cp936 //10.42.55.208/home /home/55.208
mount –a 將/etc/fstab中的全部文件系統從新掛載一遍。
1.1.15 man
manual:顯示命令的用戶手冊。
1.1.16 lsmod
list module:查看加載的內核模塊。
1.1.17 insmod
insert module:插入/加載內核模塊。
1.1.18 rmmod
remove module:移除/卸載的內核模塊。
1.1.19 tcpdump
查看網路傳輸數據報文。
tcpdump -i eth0 //指定網卡
tcpdump –v ether proto 0x0806 //指定ether協議類型
tcpdump –v arp
tcpdump–xx -i eth0 -v ether proto 0x0806//輸出報文二層內容