一、文件目錄管理命令
1.touch:用於創建空白文件或設置文件的時間,格式爲“touch [選項] [文件]”
參數 -a(僅修改“讀取時間atime”);-m(僅修改”修改時間”mtime);-d(同事修改atime和mtime)
比如: touch abc 創建一個名爲abc的空白文本文件
touch -d "2021-01-10 16:30” anaconda-ks.cfg 可以通過touch命令把修改後的文件時間設置成修改之前的時間(***常用)
2.mkdir:用於創建空白的目錄,格式爲“mkdir [選項] 目錄”
mkdir abc
可以結合-p參數來遞歸創建出具有嵌套疊層關係的文件目錄。
比如:mkdir -p a/b/c/d/e/f
3.cp:用於複製文件或目錄,格式爲“cp [選項] 源文件 目標文件”
參數:-p (保留原始文件的屬性);-d(若對象爲"鏈接文件",保留該"鏈接文件"的屬性);-r(遞歸持續複製(用於目錄)) ;-i(若目標文件存在則詢問是否覆蓋);-a(相當於-pdr)
cp a.log b.log
4.mv:用於剪切文件或將文件重命名,格式爲“mv [選項] 源文件 [目標路徑|目標文件名]”
5.rm:用於刪除文件或目錄,格式爲“rm [選項] 文件”
參數:-f (強制刪除文件) -r(刪除目錄)
6.dd:用於按照指定大小和個數的數據塊來複制文件或轉換文件,格式爲“dd [參數]”
參數:if(inputfile輸入的文件名稱);of(outputfile輸出的文件名稱);bs(設置每個"塊"的大小);count(設置要複製"塊"的大小)
dd if=/dev/zero of=560_file count=1 bs=560M 從/dev/zero設備文件中取出一個大小爲560MB的數據塊,並保存爲“560_file”文件。
dd if=/dev/sda of=backup count=1 bs=512 備份分區表
dd if=/dev/cdrom of=linux.iso 光驅中的光盤製作成爲iso文件
7.file:用於查看文件的類型,格式爲“file 文件名"
二、打包壓縮與搜索命令
1.tar:用於對文件進行打包壓縮或解壓,格式爲“tar [選項] [文件]”
tar -czvf 壓縮包名稱.tar.gz 要打包的名稱
比如:tar -czvf etc.tar.gz /etc
tar -xzvf etc.tar.gz -C /root/etc 解壓到指定目錄/root/etc中
2.grep:按行提取,用於在文本中執行關鍵詞搜索,並顯示匹配的結果,格式爲“grep [選項] [文件]”
grep /sbin/nologin /etc/passwd
3.find:用於按照指定條件來查找文件。格式爲“find [查找路徑] 尋找條件 操作”
find /etc -name "host*" -print 獲取配置文件中以host開頭的文件列表
find / -perm -4000 -print 搜索權限中包括SUID權限的所有文件
find / -user abc -exec cp -a {} /root/etc/ \; 在整個文件系統中找出所有歸屬於abc用戶的文件並複製到/root/etc目錄
三、輸入輸出重定向
命令和文件
輸出重定向 >清空 >>追加 2>錯誤清空 2>>錯誤追加 &>全部輸出 等同於2>&1
輸入重定向 <輸入
四、管道命令符
命令A|命令B
把前一個命令原本要輸出到屏幕的標準正常數據當作是後一個命令的標準輸入
echo “abc”| passwd --stdin root 管道符合passwd命令的--stdin參數結合,密碼重置。
五、命令行的通配符
* 空值或無窮多的值; ? 一個值 ; [a-z]小寫字母; [A-Z]大寫字母;[0-9]數字;[1,3,5]指定數字;[a,c,e]指定字母
六、常用的轉義字符
\ 使反斜槓後面的一個變量變爲單純的字符串
" 如果想要將處理的結果全局轉義,加單引號
“” 如果要處理的對象中有空格的話,需要加雙引號將其作爲一個整體
`` 執行裏面的命令,然後反饋其最終的結果
echo `uname -a` 顯示本機的linux版本和內核信息
七、重要的環境變量
1.判斷用戶是否以絕對路徑或相對路徑的方式輸入命令,是的話直接執行
2.檢查是否爲“別名命令”。alias 別名=命令 unalias 別名=命令
3.Bash解釋器判斷用戶輸入的是內部命令還是外部命令,內部命令直接執行,用戶輸入的絕大多數都是外部命令。
4.系統在多個路徑中查找用戶輸入的命令文件,而定義這些路徑的變量叫做PATH,解釋器的小助手,告訴Bash解釋器待執行的命令可能存放的位置。
Linux中的一切都是文件。10個幻境變量:HOME SHELL HISTSIZ HISTFILESIZE MAIL LANG RANDOM PS1 PATH EDITOR
env set 顯示系統中所有的環境變量
export 把一般變量轉換成全局變量