shell是系統的用戶界面,它提供用戶與內核交互的接口。它接受用戶輸入的命令並把該命令送入內核執行,再將執行結果顯示給用戶。
<Alt>+<Fn>,其中n=1...6,來切換虛擬終端。
ls -al /bin/*sh //用來顯示bin目錄下shell的詳細情況;
shell命令的基本格式是:命令名 [選項] <參數1><參數2>...
以“-”開頭的選項通常只有一個字母,多個選項可以用一個“-”連接起來。例如“ls -a -l”與命令“ls -al”是相同的。
以“--”開頭的選項通常是一個單詞,比如--number。
如果沒有此命令,shell會顯示提出“bash:...: command not found”,表明沒有這個命令。
Linux是嚴格區分大小寫的。
只要輸入命令,目錄或文件名開頭一個或幾個字母后,按下<Tab>鍵,shell會在相關的目錄下自動查找匹配的項,自動補齊命令,目錄或文件名。
以“#”符號結尾的命令提示符表明該shell的用戶是root用戶。對於root以外的用戶,命令提示符將以“$”符號結尾;默認的提示符的其他部分分別表示“[登陸用戶@主機名 當前目錄]”
Linux系統中有三種基本的文件類型:普通文件,目錄文件和設備文件。
根目錄“/”爲起點,/usr目錄一般用於存放用戶安裝的軟件,/home目錄存放系統用戶自身的數據,/bin目錄存放shell命令,/dev存放設備的信息,/var存放系統可變信息的目錄,如日誌,郵件,/etc存放系統的可執行文件。
“.”代表目錄自己,“..”代表目錄的父目錄。對於根目錄,“.”與“..”都代表自己。
cat用於顯示文件。
通配符“*”可以代表文件名中的任意字符或字符串。“?”匹配任意一個字符。[abc]表示匹配a或者b或者c,[a-f]表示匹配從a到f這個範圍之中的任意一個字符。
文件查看與連接命令cat
格式:cat [選項] <file1>...
cat -n if.py //由1開始對if.py所有輸出的行數進行編號。
分屏顯示命令more
該命令類似於cat,將文件顯示在屏幕上,但它每次只顯示一頁。顯示文件時,按空格鍵可顯示下一頁,按<q>鍵退出顯示,按<h>鍵給出幫助信息。
more -s if.py //如果有連續兩行以上的空百行則以一行空白行顯示
more +20 if.py //從第20行開始顯示if.py文件的內容
按頁顯示命令less
less命令與more十分相似,都可以用於瀏覽文本文件的內容。不同的是,less命令允許用戶瀏覽已經看過的部分,同時less並不在一開始就讀入整個文件,因此在處理大型文件時的速度比較快。
複製命令cp
cp [選項] <source> <dest> //用於將一個文件拷貝到另一個文件,例如,cp if.py if1.py
cp [選項] <source>...<directory> //將一個或多個文件拷貝至另一個目錄,例如,cp *.py Finished
刪除命令rm
rm [選項] <name>...//該命令用於逐個刪除指定的文件或目錄。默認情況下,<name>爲文件名,rm命令不刪除目錄,只有指定-d選項才表示刪除指定的目錄。
rm -i *.py //刪除當前目錄下所有的py文件,刪除前逐一詢問確認
rm -rf myfiles //將myfiles子目錄及子目錄中所有文件強制刪除
移動或重名名命令mv
mv [選項] <source> <dest>//將一個文件重命名爲另一個文件 //mv nama1.py name2.py
mv [選項] <source> ...<directory>//將輸個文件移至另一個目錄 //mv *t.py Finished
創建目錄目錄mkdir
mkdir [-p] <dirName>...//該命令的作用是,如果指定的目錄不存在,則建立該目錄
選項“-p”表示,若要建立的目錄的上層目錄尚未建立,則一併建立其上層目錄。
mkdir AAA //當前目錄下建立AAA子目錄
mkdir -p AAA/BBB //當前目錄下的AAA子目錄下建立BBB子目錄。若AAA不存在,則先建立AAA子目錄
刪除空目錄目錄rmdir
rmdir [-p] <dirName>//該命令用於刪除空目錄dirName。如果目錄dirName非空,則出現錯誤信息。
rmdir AAA //將當前目錄下名爲AAA的子目錄刪除
rmdir -p BBB/CCC //在當前目錄下的BBB子目錄中刪除CCC子目錄。若刪除CCC後,BBB目錄成爲空目錄,則將BBB也同時刪除。
cd ~ 切換到自己的主目錄
cd ../..要切換到當前目錄的上上層目錄
pwd 命令用於顯示用戶當前所在的目錄