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