標籤:
history命令
“history”命令就是記錄。它顯示了在終端中所執行過的所有命令的曆史。
?
| 123456789101112131415 |
[email protected]:~# history 1 sudo add-apt-repository ppa:tualatrix/ppa 2 sudo apt-get update 3 sudo apt-get install ubuntu-tweak 4 sudo add-apt-repository ppa:diesch/testing 5 sudo apt-get update 6 sudo apt-get install indicator-privacy 7 sudo add-apt-repository ppa:atareao/atareao 8 sudo apt-get update 9 sudo apt-get install my-weather-indicator 10 pwd 11 cd && sudo cp -r unity/6 /usr/share/unity/ 12 cd /usr/share/unity/icons/ 13 cd /usr/share/unity |
注意:按住“CTRL + R”就可以搜尋已經執行過的命令,它可以在你寫命令時自動補全。
?
| 1 |
(reverse-i-search)`if‘: ifconfig |
mkdir命令
“mkdir”(Make directory)命令在命名路徑下建立新的目錄。然而如果目錄已經存在了,那麼它就會返回一個錯誤資訊"不能建立檔案夾,檔案夾已經存在了"("cannot create folder, folder already exists")
?
| 1 |
[email protected]:~# mkdir tecmint |
注意:目錄只能在使用者擁有寫入權限的目錄下才能建立。mkdir:不能建立目錄`tecmint`,因為檔案已經存在了。(上面的輸出中不要被檔案迷惑了,你應該記住我開頭所說的-在linux中,檔案,檔案夾,驅動,命令,指令碼都視為檔案)
touch 命令
“touch”命令代表了將檔案的訪問和修改時間更新為目前時間。touch命令只會在檔案不存在的時候才會建立它。如果檔案已經存在了,它會更新時間戳記,但是並不會改變檔案的內容。
?
| 1 |
[email protected]:~# touch tecmintfile |
注意:touch 可以用來在使用者擁有寫入權限的目錄下建立不存在的檔案。
chmod 命令
“chmod”命令就是改變檔案的模式位。chmod會根據要求的模式來改變每個所給的檔案,檔案夾,指令碼等等的檔案模式(許可權)。
在檔案(檔案夾或者其它,為了簡單起見,我們就使用檔案)中存在3中類型的許可權
?
| 123 |
Read (r)=4Write(w)=2Execute(x)=1 |
所以如果你想給檔案唯讀許可權,就設定為‘4‘;唯寫許可權,設定許可權為‘2‘;只執行許可權,設定為1; 讀寫權限,就是4+2 = 6, 以此類推。
現在需要設定3種使用者和使用者組許可權。第一個是擁有者,然後是使用者所在的組,最後是其它使用者。
?
這裡root的許可權是 rwx(讀寫和執行許可權),
所屬使用者組許可權是 r-x (只有讀和執行許可權, 沒有寫入權限),
對於其它使用者權限是 -x(只有只執行許可權)
為了改變它的許可權,為擁有者,使用者所在組和其它使用者提供讀,寫,執行許可權。
?
| 1 |
[email protected]:~# chmod 777 abc.sh |
三種都只有讀寫權限
?
| 1 |
[email protected]:~# chmod 666 abc.sh |
擁有者使用者有讀寫和執行許可權,使用者所在的組和其它使用者只有可執行許可權
?
| 1 |
[email protected]:~# chmod 711 abc.sh |
-rwx--x--x
注意:對於系統管理員和使用者來說,這個命令是最有用的命令之一了。在多使用者環境或者伺服器上,對於某個使用者,如果設定了檔案不可訪問,那麼這個命令就可以解決,如果設定了錯誤的許可權,那麼也就提供了為授權的訪問。
| cal 命令 “cal”(Calender),它用來顯示當前月份或者未來或者過去任何年份中的月份。 ?
| 123456789 |
[email protected]:~# cal May 2013 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
顯示已經過去的月份,1835年2月 ?
| 12345678 |
[email protected]:~# cal 02 1835 February 1835 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
顯示未來的月份,2145年7月。 ?
| 123456789 |
[email protected]:~# cal 07 2145 July 2145 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
注意: 你不需要往回調整日曆50年,既不用複雜的資料計算你出生那天,也不用計算你的生日在哪天到來,[因為它的最小單位是月,而不是日]。 |
| date命令 “date”命令使用標準的輸出列印當前的日期和時間,也可以深入設定。 ?
| 123 |
[email protected]:~# date Fri May 17 14:13:29 IST 2013 |
?
| 123 |
[email protected]:~# date --set=‘14 may 2013 13:57‘ Mon May 13 13:57:00 IST 2013 |
注意:這個命令在指令碼中十分有用,以及基於時間和日期的指令碼更完美。而且在終端中改變日期和時間,讓你更專業!!!(當然你需要root許可權才能操作這個,因為它是系統整體改變) cat命令“cat”代表了連結(Concatenation),串連兩個或者更多文字檔或者以標準輸出形式列印檔案的內容。 ?
| 1 |
[email protected]:~# cat a.txt b.txt c.txt d.txt abcd.txt |
?
| 1234 |
[email protected]:~# cat abcd.txt....contents of file abcd... |
注意:“>>”和“>”調用了追加符號。它們用來追加到檔案裡,而不是顯示在標準輸出上。“>”符號會刪除已存在的檔案,然後建立一個新的檔案。所以因為安全的原因,建議使用“>>”,它會寫入到檔案中,而不是覆蓋或者刪除。 cp 命令“copy”就是複製。它會從一個地方複製一個檔案到另外一個地方。 ?
| 1 |
[email protected]:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess) |
注意: cp,在shell指令碼中是最常用的一個命令,而且它可以使用萬用字元(在前面一塊中有所描述),來定製所需的檔案的複製。 mv 命令“mv”命令將一個地方的檔案移動到另外一個地方去。 ?
| 1 |
[email protected]:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess) |
注意:mv 命令可以使用萬用字元。mv需謹慎使用,因為移動系統的或者未授權的檔案不但會導致安全性問題,而且可能系統崩潰。 pwd 命令“pwd”(print working directory),在終端中顯示當前工作目錄的全路徑。 ?
| 123 |
[email protected]:~# pwd /home/user/Desktop |
注意: 這個命令並不會在指令碼中經常使用,但是對於新手,當從串連到nux很久後在終端中迷失了路徑,這絕對是救命稻草。 VI mi |
linux命令符學習摘要,免得忘啦