Linux 基礎命令,linux基礎命令
學習環境: Cent OS 6.5檔案處理命令:
ls: list 顯示目錄檔案 $ls –l 顯示詳細資料 $ls –ld 顯示目錄許可權 $ls –i 顯示i節點數字表示 相當於pid之類 永久連結的inode值相同cd: change directory 切換目錄pwd: print working directory 顯示工作目錄touch:建立空檔案 mkdir: make directories 建立新目錄cp: copy 複製 cp –r 複製目錄mv: move 移動rm: remove 刪除檔案 rm –r 刪除目錄cat: concatenate and display files 顯示檔案內容 不分頁,直接全部顯示more: 分頁顯示檔案內容 (空格)或f 顯示下一頁 (enter) 顯示下一行 q或q 退出head : 顯示檔案的前num行 head –num [檔案名稱]tail: 顯示檔案的末尾num行 tail –num [檔案名稱]ln: 建立軟連結(類似win捷徑) ln –s [源檔案] [目標檔案]ln:建立永久連結(同步更新,熱備) ln [源檔案] [目標檔案]
許可權管理命令:
chmod: change the permissions mode of a file 改變檔案或目錄許可權 樣本: chmod [{u/g/o} {+/-/=} {r/w/x}] [檔案或目錄名] chmod [mode=421] [檔案或目錄] 許可權對應值:r – 4 w - 2 x – 1 #rwxr-xr-- 轉換為數值 4+2+1 4+1 4 即 754chown: change file ownership 改變檔案或目錄的所有者 chown [使用者] [檔案或目錄] 樣本: $ chown nobody file1 將檔案file1的所有者改為nobodychgrp: change file group ownership 改變檔案或目錄的所屬組 chgrp [使用者組] [檔案或目錄]umask: 顯示、設定檔案的預設許可權 $ umask –s 以rwx形式顯示建立檔案或目錄的預設許可權 umask 0022 0-特殊許可權位 022-使用者權限位,許可權掩碼值 777-022=755 才是許可權 rwxr-xr-xrwx 在檔案和目錄中意義是不同的。檔案具有w寫入權限,並不代表有刪除許可權
在處理檔案和處理目錄時許可權所對應的差別!:
檔案:
r – cat、more、head、tail
w – echo、vi
x - 可執行檔命令、指令碼
目錄:
r – ls
w – touch mkdir rm
x – cd
檔案搜尋命令:
which : 顯示系統命令所在目錄 which [命令名稱]find: 尋找檔案或目錄 find [搜尋路徑] [搜尋索引鍵] 樣本: $find /etc –name init 在目錄/etc中尋找檔案init(根據檔案名稱尋找,可以使用萬用字元* 和 ? [匹配單個字元]) $find / -size +204800 在根目錄下尋找大於100mb的檔案 $find / -user sam 在根目錄下尋找所有者為sam的檔案 $find /etc –ctime –l 在/etc目錄下尋找24小時內被修改過屬性的檔案和目錄 $find /etc +163840 –a –size -204800在/etc目錄下尋找大於80mb小於100mb的檔案 $find /etc –name inittab –exec ls –l {} \; 在/etc下尋找inittab檔案並顯示其詳細資料 1、串連符 -a and 邏輯與 -o or 邏輯或 2、串連符 find ….. –exec 命令 {} \; {} 為find 查詢的結果 \為轉義符 find /etc –name init * -a –type –f –exec ls –l {} \;可用來刪除不容易刪除的轉義檔案(檔案名稱轉義) touch “a b” find –inum 27240 –ok rm {} \; -type 檔案類型尋找 f 二進位檔案 l 軟串連檔案 d 目錄 -user 檔案所有者 -name 檔案名稱尋找 * 匹配任一字元 ? 匹配單個字元 -size 檔案大小尋找 單位是block資料區塊 512位元組 = 0.5 kb, 100mb=?block 100mb=102400kb=204800 blocks + 大於 - 小於 = 等於 根據時間值尋找1、ctime、atime、mtime 以天為單位2、cmin、amin、mmin 以分鐘為單位c-change 改變 表示檔案屬性被修改過,所有者,所屬組,許可權a-access 訪問m-modify 修改 表示檔案內容被修改過- 之內 + 超過#find /etc –mmin -120locate : list files in databases 列出與file 相關的檔案 需要用updabedb來更新資料庫updatedb: update the slocate database 建立整個系統目錄檔案的資料庫 grep: 在檔案中搜尋字串匹配的行並輸出 grep [指定字串] [源檔案] #grep ftp /etc/services 在services中包含ftp的都輸出
協助命令:
man : manual 獲得協助資訊 man [命令或配置資訊] man 5 passwdsinfo: information 獲得協助資訊 info [任何關鍵詞]whatis: 直接查看簡簡訊息 makewhatis建立資料庫
壓縮解壓命令:
gzip: gnu zip : 壓縮檔 gzip [選項] [檔案] 壓縮檔格式 .gzgunzip: gnu unzip 解壓縮.gz的壓縮檔 gunzip [選項] [檔案]tar: 打包目錄 tar [c/v/f/z] [目錄] 壓縮後檔案格式:.tra.gz tar –c 產生.tar打包檔案 -v 顯示詳細資料 -f 指定壓縮後的檔案名稱 -z 打包同時壓縮 $tar –zcvf dir1.tar.gz dir1tar: 解壓縮文法 tar –x 解包.tar檔案 -v 顯示詳細資料 -f 指定壓縮檔 -z 解壓縮 $tar –zxvf dir1.tar.gz zip: 壓縮 zip [壓縮後檔案名稱] [檔案或目錄] 壓縮尾碼:.zip zip –r 壓縮目錄 unzip:解壓縮 $unzip test.zipbzip2:壓縮後檔案格式:.bz2 $bzip –k file1 產生壓縮檔後保留源檔案(-k)bunzip2: 解壓縮 $bunzip –k file1.bz2 解壓後保留源檔案
網路通訊指令:
write [使用者名稱] 向另外一個使用者發資訊 以ctrl + d 結束ping 檢測網路聯通性ifconfig –a 顯示所有網卡資訊
系統關機指令:
shutdown –h now 立即關機shutdown –r 1 重啟rebot 重啟系統