Linux基礎指令
Cat
指令用于連接配接檔案并列印到标準輸出裝置上
指令參數
-n ------ 由1開始對所有輸出的行數編号
-b ------ 和-n相似,對于空白行不編号
-s ------ 遇到有連續兩行或兩行以上的空白行,就代換為一行的空白行
-e ------ 在輸出内容的每一行後面加一個$符号,
檢視關鍵字内容
Cat 檔案 | grep 關鍵字
拓展:
More ------ 類似cat,會以一頁一頁的形式顯示,友善閱讀
基本指令:空白鍵—顯示下一頁、、、b鍵顯示上一頁
Less ------ 類似cat,可以随意浏覽檔案,在less檢視之前不會加載整個檔案。
基本指令:j鍵—下一行、、、k鍵—上一行
Chgrp
用于變更檔案或目錄的所屬組群
指令參數
-f ------ 不顯示錯誤資訊
-R ------ 遞歸處理,指定目錄下的所有檔案及子目錄一起處理
-V------ 顯示版本資訊
指令格式
Chgrp 參數 進行修改的組名 路徑下的檔案或目錄
Chgrp -r group /abcde/a/
Chmod
用于管理檔案或目錄的權限
r表示讀取、w表示寫入、x表示執行、X表示隻有當該檔案是個子目錄或者該文
件已經被設定過為可執行。
指令參數
-R ------ 遞歸處理
-f ------ 不顯錯誤資訊
指令格式
Chmod 權限數字表示xxx 修改權限的檔案或目錄
Chmod 777 file
Chmod 權限的符号表示x+x 修改權限的檔案或目錄
Chmod u+w file
File
用于辨識檔案類型
指令參數
-b ------ 列出辨識結果,不顯示檔案名稱
-c ------ 詳細顯示指令執行過程,用于排錯或分析程式執行情況
-L------ 直接顯示符号連接配接所指向的檔案的leibie
-z ------ 嘗試去解讀壓縮檔案的内容
指令格式
File 參數 檔案或目錄
File -c /qqq/a
Mv
用于為檔案或目錄改名或将檔案或目錄移入其他位置
指令參數
-i ------ 指定檔案已有同名檔案,則先詢問是否覆寫檔案
-f ------ 在覆寫檔案時不給出任何提示
指令格式
Mv 指令參數 源檔案或目錄 移動或改名後的為檔案或目錄
Mv -i qwe asd (檔案的移動,使用的相對路徑)
Mv -f /qqq/qq /qqq/zz (目錄的移動,,使用的絕對路徑)
Rm
用于删除一個檔案或目錄
指令參數
-i ------ 删除前逐一詢問 (centos6.5中預設)
-r------ 将目錄及以下的内容一起删除
-f------ 删除直接詢問
指令格式
Rm 參數 删除的檔案或目錄
Rm -rf 删除的目錄 (删除目錄中的所有内容,類似格式化)
Rm text
Rm -rf /qqq/a/ (删除目錄中的所有内容)
Touch
用于建立一個或多個檔案、修改檔案或目錄的時間
指令參數
-a ------ 修改通路時間
-m ------ 修改檔案的修改時間
-c------ 僅修改檔案的時間,若檔案不存在則不建立新檔案
-d ------ 設定日期,格式 yyyy/mm/dd
-t ------ 設定指定時間,格式“yymmddhhmm”
Cp
用于複制檔案或目錄
指令參數
-a ------ 通常在複制目錄時使用,它保留連結、檔案屬性,并複制目錄下的所有内容
-d ------ 複制時保留連結,相當于windows系統的中快捷方式
-f ------ 覆寫以存在的目标檔案不詢問
-i ------ 覆寫前進行詢問
-p ------ 複制檔案的内容,還把修改時間和權限也複制到新檔案中
-r ------ 複制的時目錄的話,複制該目錄下的所有内容
-l ------ 不複制檔案,隻是生成連結檔案
指令格式
Cp 參數 源檔案或目錄 複制後的檔案或目錄
Cp -f file /qqq/a/file1 (将檔案file複制到/qqq/a/下并改名file1)
Cp -r /qqq/a /www/b (将目錄/qqq/a下的内容複制到/www/b下)
Cd
用于目錄之切換
指令參數
Cd Path ------ 要去的路徑
Cd . . ------ 傳回上一級的目錄
Cd / ------ 傳回根目錄
指令格式
Cd 要去的路徑
Cd /qqq/a
Ls
用于顯示指定工作目錄下的内容
指令參數
-a ------ 顯示所有的内容包括隐藏内容
-i ------ 顯示檔案或目錄的索引
-l ------ 顯示檔案的詳細的屬性
-R ------ 顯示目前的和子目錄下的所有内容
-t ------按照檔案建立時間先後次序列出
-r ------ 按照英文字母的反序依次列出
指令格式
Ls 參數
Ls -l 等價于 ll
Passwd
用來更改使用者的密碼
指令參數
-d ------ 删除密碼
-f------ 強制執行
-k ------ 更新隻能發送在過期之後
-l ------ 停止賬号使用
-S ------ 顯示密碼
-u------ 啟用以被停止的密碼
-x ------ 設定密碼的有效期
-g ------ 修改群組密碼
-i ------ 過期後停止使用者賬戶
Passwd 參數
Passwd -d
Useradd
用于新增使用者賬号的資料
指令參數
-c 備注 ------ 備注會儲存在passwd的備注藍中
-d 登入目錄 使用者名 ------ 指定使用者登入時的起始目錄
-e 有效期限 使用者名 ------ 指定賬号的有效期
-g 群組 使用者名 ------ 指定使用者所屬的群組
-G 群組 使用者名 ------ 指定使用者所屬的附加群組
-m 使用者名 ------ 自動建立使用者的登入目錄
-M 使用者名 ------ 不要自動建立使用者的登入目錄
-r 使用者名 ------ 建立系統賬号
-u 使用者名 ------ 指定使用者的uid
指令格式
Useradd 參數 使用者名
Useradd -g group user1
Usermod
用于修改使用者賬号
指令參數
-g ------ 群組 修改使用者所屬的群組
-G ------ 群組 修改使用者的附加群組
-l ------ 賬戶名稱 修改使用者名稱
-a ------将使用者加入指定組,但不離開目前組。
Groupadd
用于建立組
指令格式
Groupadd -r 建立一個系統組
Groupadd -g 指定組id号
Last
用于檢視linux登入日志
指令參數
-a ------ 将登入系統的主機名或IP位址,顯示在最後一行
-d ------ 将ip位址轉換成主機名稱
-n 數量 ------ 設定顯示的行數
-f ------ 指定檔案路徑 預設顯示的是/var/log/wtmp,但/var/log/bmtp能顯示的内容更豐富,可以顯示遠端登入、ssh登入的情況、失敗的登入請求
指令格式
Last 參數
Last -d
輸出字段解釋:
從左到右一次為:使用者名、終端位置、登入的ip或核心、開始時間、結束時間、持續時間
Gzip
用于壓縮和解壓檔案。檔案經過壓縮後,會出現“.gz”的字尾。
不保留源檔案,隻能壓縮檔案,不能壓縮目錄。
指令參數
-d ------ 解開壓縮檔案
-v ------ 顯示指令執行過程
-r ------ 遞歸處理
※ 代表目前目錄下的所有檔案
指令格式
Gzip 參數 檔案或目錄
壓縮指令: gzip -v file
解壓縮指令: gzip -vd file
Gunzip
用于解壓縮gzip檔案,不保留源壓縮檔案
指令參數
-a ------ 使用ASCLL文字模式
-c ------ 把解壓後的檔案輸出到标準輸出裝置
-f ------強行解開壓縮檔案,不理會檔案名稱或硬連接配接是否存在以及該檔案是否為符号連接配接
-l ------ 列出壓縮檔案的相關資訊
-q ------ 不顯示警告資訊
指令格式
Gunzip 檔案名
解壓縮指令:Gunzip a.gz
Tar
用于建立、還原備份檔案的工具程式。
指令參數
-t ------ 列出歸檔檔案内容目錄
-x ------ 從歸檔檔案中解析檔案
-c ------ 建立新的歸檔檔案
-v ------ 顯示指令的執行過程
-z ------ 支援gzip解壓檔案
-f ------ 指定壓縮檔案
-B ------ 讀取資料時重設區塊大小
-C ------ 切換到指定目錄
指令格式
壓縮指令:Tar -zcvf 壓縮名稱 被壓縮的目錄
解壓縮指令:Tar -zxvf 壓縮包名稱 -C 解壓的目錄
Tar -zcvf a.tar /qqq/a/
Tar -zxvf a.tar -C /qqq/b/
Ifconfig
用于顯示檢視目前網絡狀态
指令格式
vi /etc/sysconfig/network-scripts/ifcfg-eth0 (配置eth0的ip位址)
Ifconfig eth0 down ------ (關閉指定網卡)
Ifconfig eth0 up ------ (啟動指定網卡)
Ifconfig eth0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.254 ------ (給eth0配置IP位址、加上掩碼、廣播位址)
Ifconfig eth0 mtu 1000 ------ (設定最大傳輸的單元)
Ifconfig eth0 arp ------ (啟用ARP協定)
Ifconfig etj0 -arp ------ (關閉ARP協定)
Uname
用于檢視作業系統相關資訊
指令格式
Uname -a ------ 顯示全部資訊
Uname -n ------ 顯示在網絡的主機名稱
uname -m ------ 顯示電腦類型
Uname -v ------ 顯示作業系統的版本
Uname -s ------ 顯示作業系統的名稱
Free
用于檢視記憶體狀态
指令格式
Free -k ------ 以KB機關顯示記憶體使用情況。
Free -m ------ 以MB機關顯示記憶體使用情況
Free --h ------ 以合适的機關顯示記憶體的情況
Free -s ------ 持續時間 持續觀察記憶體使用狀況
Free -t ------ 顯示記憶體總和列
從上到下,分别為顯示實體記憶體情況、真實的記憶體使用情況,交換空間的使用情況。
Who
用于顯示目前登入系統的使用者資訊
指令格式
Who -a 列出所有資訊,相當于所有選項
History
用于顯示曆史執行過的指令
指令格式
History n 列出最近的你條指令
Sosreport
指令用于收集系統配置及架構資訊并輸出診斷文檔
執行該指令需要安裝,指令sospert
Pwd
用于顯示使用者目前所處的工作目錄
指令格式
Pwd
Head
用于顯示檔案的前N行
指令格式
Head -v ------ 顯示檔案名
Head -n 數字 ------ 顯示的行數 (預設是10)
Head -c 位元組數 ------ 顯示指定數量的位元組數
Tail
用于檢視檔案的内容,,預設顯示檔案尾部的10行内容
指令格式
Tail -n 數目 ------ 顯示檔案尾部的n行内容
Tail -c 位元組數 ------ 顯示檔案尾部的指定位元組數
Tr
用于替換文本檔案中的字元
指令格式
Tr 第一字元集 第二字元集 ------ (用第二字元集代替第一字元集)
Cat /etc/passwd |tr a-z A-Z ------ (檔案中的小寫字母變大寫字母)
Cat /etc/passwd |tr A-Z a-z ------ (檔案中的大寫字母變小寫字母)
Wc
指令用于統計指定檔案的行數、字數、位元組數、
指令格式
Wc 檔案名
從左到右,依次為檔案的行數、檔案的單詞數、檔案的位元組數、檔案的名稱。
Stat
用于檢視檔案的具體存儲資訊和時間節點資訊等。
指令格式
Stat 檔案或目錄*
Cut
用于按“列”提取文本字元
指令格式
Cut -b 位元組數 檔案名 ------(提取檔案指定的位元組是的第幾個字元)
Cat /etc/passwd |cut -b 12 ------(可以和其他指令一起使用)
Find
用于在指定目錄下查找檔案,用在系統中。
指令格式
Find / -name 關鍵字 ------ (星号代表所有)
Find / -type 類型 ------(f:檔案、d:目錄、l:符号連結)
Find / -size 大小 ------ (c:位元組、k:kb、M:MB、G:GB)
Find / --perm 權限 ------ (權限數字表示和符号表示都可以)
Find / -maxdepth 層數 ------ (周遊的層數)
Grep
用于在文本中執行遞歸查找符合條件的字元串
指令參數
-n ------ 顯示行号
-w ------ 被比對的文本隻能是單詞,不能是單詞的一部分。
–color ------ 将比對到的内容以顔色高亮顯示
-A n ------ 顯示比對到的字元串所在的行及其後n行,after
-B n ------ 顯示比對到的字元串所在的行及其前n行,before
-C n ------ 顯示比對到的字元串所在的行及其前後n行,context
指令格式
Grep 參數 “關鍵詞” 檔案
Grep - - color -C 1 -n “asd” /www/text
2019.12.3