一、基礎操作指令
(一)文件與目錄操作
創(chuàng)建目錄:mkdir指令用于生成新目錄。若要在當前目錄下創(chuàng)建 “my_folder” 目錄,在終端輸入mkdir my_folder即可。若需創(chuàng)建多級目錄,可加-p選項,如mkdir -p parent_folder/child_folder,即便parent_folder不存在,也會一同創(chuàng)建。
切換目錄:cd指令用來切換目錄。cd my_folder可進入當前目錄下的 “my_folder” 目錄;cd..返回上一級目錄;cd ~能快速回到用戶主目錄。
列出目錄內(nèi)容:ls指令用于列出當前目錄下的文件和子目錄。直接使用ls顯示簡略信息,ls -l以詳細列表形式呈現(xiàn),包含文件權限、所有者、大小、修改時間等;ls -a可顯示包括隱藏文件(以點開頭的文件)在內(nèi)的所有文件 。
創(chuàng)建文件:touch指令可創(chuàng)建新的空文件。例如,touch new_file.txt會在當前目錄下生成名為 “new_file.txt” 的空文件。若該文件已存在,touch會更新其修改時間。
復制文件和目錄:cp指令用于復制文件和目錄。復制文件時,如cp source_file.txt target_folder/,會將 “source_file.txt” 復制到 “target_folder” 目錄中;復制目錄則需加-r選項,如cp -r source_folder target_location/,這樣才能遞歸復制整個目錄及其子目錄和文件。
移動文件和目錄(重命名):mv指令既能移動文件和目錄,也可用于重命名。移動文件時,mv old_file.txt new_location/會將 “old_file.txt” 移至 “new_location” 目錄;重命名文件時,mv old_name.txt new_name.txt即可將文件名從 “old_name.txt” 改為 “new_name.txt” 。
(二)文件內(nèi)容查看
查看文件內(nèi)容:cat指令用于查看文件全部內(nèi)容。例如,cat sample.txt會在終端輸出 “sample.txt” 文件的所有文本內(nèi)容。但對于較長文件,內(nèi)容可能快速滾動,不便查看。
分頁查看文件:more和less指令可分頁查看文件。more sample.txt逐頁顯示文件內(nèi)容,按空格鍵翻頁,按回車鍵向下滾動一行;less指令功能更強大,除支持上述操作外,還能用上下箭頭鍵滾動,按q鍵退出查看。
查看文件頭部和尾部:head和tail指令分別用于查看文件頭部和尾部內(nèi)容。head -n 10 sample.txt會顯示 “sample.txt” 文件的前 10 行內(nèi)容,默認顯示前 10 行,-n選項可指定行數(shù);tail -n 10 sample.txt顯示文件最后 10 行內(nèi)容,tail -f選項常用于實時跟蹤文件變化,如查看日志文件實時更新。
(三)用戶與權限管理
用戶管理:useradd指令用于添加新用戶,如useradd new_user,添加后,通常需用passwd指令為新用戶設置密碼,即passwd new_user,然后輸入兩次密碼確認。userdel指令用于刪除用戶,userdel -r new_user可刪除用戶及其主目錄。
權限管理:Linux 系統(tǒng)中,文件和目錄有讀(r)、寫(w)、執(zhí)行(x)三種基本權限,分別對應數(shù)字 4、2、1。chmod指令用于修改文件或目錄權限。例如,chmod 755 my_file將 “my_file” 權限設置為所有者具有讀、寫、執(zhí)行權限,組用戶和其他用戶具有讀和執(zhí)行權限。權限設置可用數(shù)字表示法,也可用符號表示法,如chmod u+rwx,g+rx,o+rx my_file,這里u代表所有者,g代表組用戶,o代表其他用戶 。
二、實用技巧
(一)命令歷史
在 Linux 終端,使用上下箭頭鍵可瀏覽之前輸入的命令歷史。此外,還能用history指令查看完整命令歷史記錄,該記錄會顯示命令序號和具體內(nèi)容。若想重新執(zhí)行某條歷史命令,可用!序號形式,例如!100會重新執(zhí)行歷史記錄中序號為 100 的命令 。
(二)命令別名
為簡化常用命令輸入,可設置命令別名。在用戶主目錄下的.bashrc文件中添加別名定義,例如alias ll='ls -l',這樣在終端輸入ll就相當于執(zhí)行l(wèi)s -l命令。添加完別名后,需執(zhí)行source ~/.bashrc使設置生效。
(三)管道與重定向
管道:管道符|可將一個命令輸出作為另一個命令輸入。例如,ls -l | grep txt表示先執(zhí)行l(wèi)s -l列出當前目錄詳細文件信息,然后將這些信息通過管道傳遞給grep命令,grep命令會在這些信息中查找包含 “txt” 的行,從而篩選出所有文本文件信息。
重定向:重定向分為輸出重定向和輸入重定向。輸出重定向有兩種符號,>會覆蓋原有文件內(nèi)容,>>則追加到文件末尾。例如,ls -l > file_list.txt會將ls -l的輸出結果覆蓋寫入 “file_list.txt” 文件中;echo "Hello, Linux!" >> greeting.txt會將 “Hello, Linux!” 追加到 “greeting.txt” 文件中。輸入重定向<用于將文件內(nèi)容作為命令輸入,例如wc -l < sample.txt表示統(tǒng)計 “sample.txt” 文件中的行數(shù),這里wc是統(tǒng)計字數(shù)、行數(shù)等信息的命令,-l選項表示只統(tǒng)計行數(shù) 。
(四)后臺運行程序
在 Linux 系統(tǒng)中,可用&符號將程序放到后臺運行。例如,運行耗時較長的腳本long_running_script.sh,若不想讓它占用終端,可輸入./long_running_script.sh &,這樣腳本會在后臺運行,終端可繼續(xù)執(zhí)行其他命令。使用jobs指令可查看當前在后臺運行的任務列表,fg指令可將后臺任務切換到前臺繼續(xù)運行,例如fg %1會將任務編號為 1 的后臺任務切換到前臺 。