超好用的UnixLinux 命令技巧 大神為你詳細解讀

1胆描、刪除一個大文件

我在生產(chǎn)服務(wù)器上有一個很大的200GB的日志文件需要刪除计雌。我的rm和ls命令已經(jīng)崩潰,我擔(dān)心這是由于巨大的磁盤IO造成的凤价,要刪除這個大文件,輸入:

> /path/to/file.log? # 或使用如下格式? : > /path/to/file.log? # 然后刪除它? rm /path/to/file.log

2拔创、如何記錄終端輸出利诺?

試試使用script命令行工具來為你的終端輸出創(chuàng)建輸出記錄。

script my.terminal.sessio

輸入命令:

ls datesudo service foo stop

要退出(結(jié)束script會話)伏蚊,輸入 exit 或者 logout 或者按下 control-D立轧。

exit

要瀏覽輸入:

more my.terminal.session less my.terminal.session cat my.terminal.session

3、還原被刪除的 /tmp 文件夾

我在文章Linux和Unix shell躏吊,我犯了一些錯誤氛改。我意外地刪除了/tmp文件夾。要還原它比伏,我需要這么做:

mkdir /tmp chmod 1777 /tmp chown root:root /tmp ls -ld /tmp

4胜卤、鎖定一個文件夾

為了我的數(shù)據(jù)隱私,我想要鎖定我文件服務(wù)器下的/downloads文件夾赁项。因此我運行了:

chmod 0000 /downloads

root用戶仍舊可以訪問葛躏,而ls和cd命令則不工作。要還原它用:

chmod 0755 /downloads

5悠菜、在vim中用密碼保護文件

害怕root用戶或者其他人偷窺你的個人文件么舰攒?嘗試在vim中用密碼保護,輸入:

vim +X filename

或者悔醋,在退出vim之前使用:X 命令來加密你的文件摩窃,vim會提示你輸入一個密碼。

6、清除屏幕上的亂碼

只要輸入:

reset

7猾愿、易讀格式

傳遞-h或者-H(和其他選項)選項給GNU或者BSD工具來獲取像ls鹦聪、df、du等命令以易讀的格式輸出:

ls -lh # 以易讀的格式 (比如: 1K 234M 2G) df -h df -k # 以字節(jié)蒂秘、KB泽本、MB 或 GB 輸出:? free -b free -k free -m free -g # 以易讀的格式輸出 (比如 1K 234M 2G) du -h # 以易讀的格式顯示文件系統(tǒng)權(quán)限 stat -c %A /boot # 比較易讀的數(shù)字 sort -h -a file # 在Linux上以易讀的形式顯示cpu信息 lscpu lscpu -e lscpu -e=cpu,node # 以易讀的形式顯示每個文件的大小 tree -h tree -h /boot

8、在Linux系統(tǒng)中顯示已知的用戶信息

只要輸入:

## linux 版本 ## lslogins ## BSD 版本 ## logins

示例輸出:

UID USER? ? ? PWD-LOCK PWD-DENY LAST-LOGIN GECOS? 0 root? ? ? ? ? ? 0? ? ? ? 0? 22:37:59 root? 1 bin? ? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? bin? 2 daemon? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? daemon? 3 adm? ? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? adm? 4 lp? ? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? lp? 5 sync? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? sync? 6 shutdown? ? ? ? 0? ? ? ? 1 2014-Dec17 shutdown? 7 halt? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? halt? 8 mail? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? mail? 10 uucp? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? uucp? 11 operator? ? ? ? 0? ? ? ? 1? ? ? ? ? ? operator? 12 games? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? games? 13 gopher? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? gopher? 14 ftp? ? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? FTP User? 27 mysql? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? MySQL Server? 38 ntp? ? ? ? ? ? ? 0? ? ? ? 1? 48 apache? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? Apache? 68 haldaemon? ? ? ? 0? ? ? ? 1? ? ? ? ? ? HAL daemon? 69 vcsa? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? virtual console memory owner? 72 tcpdump? ? ? ? ? 0? ? ? ? 1? 74 sshd? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? Privilege-separated SSH? 81 dbus? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? System message bus? 89 postfix? ? ? ? ? 0? ? ? ? 1? 99 nobody? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? Nobody 173 abrt? ? ? ? ? ? 0? ? ? ? 1 497 vnstat? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? vnStat user 498 nginx? ? ? ? ? ? 0? ? ? ? 1? ? ? ? ? ? nginx user 499 saslauth? ? ? ? 0? ? ? ? 1? ? ? ? ?

左右可以滑動(后面類似樣式同理)

9姻僧、我如何刪除意外在當(dāng)前文件夾下解壓的文件规丽?

我意外在/var/www/html/而不是/home/projects/www/current下解壓了一個tarball。它搞亂了/var/www/html下的文件段化,你甚至不知道哪些是誤解壓出來的嘁捷。最簡單修復(fù)這個問題的方法是:

cd /var/www/html/ /bin/rm -f "$(tar ztf /path/to/file.tar.gz)"

左右可以滑動

10、對top命令的輸出感到疑惑显熏?

正經(jīng)地說雄嚣,你應(yīng)該試一下用htop代替top:

sudo htop

11、想要再次運行相同的命令

只需要輸入!!喘蟆。比如:

/myhome/dir/script/name arg1 arg2 # 要再次運行相同的命令? !! ## 以root用戶運行最后運行的命令 sudo !!

!!會運行最近使用的命令缓升。要運行最近運行的以“foo”開頭命令:

!foo # 以root用戶運行上一次以“service”開頭的命令 sudo !service

!$用于運行帶上最后一個參數(shù)的命令:

# 編輯 nginx.conf sudo vi /etc/nginx/nginx.conf # 測試 nginx.conf /sbin/nginx -t -c /etc/nginx/nginx.conf # 測試完 "/sbin/nginx -t -c /etc/nginx/nginx.conf"你可以用vi再次編輯這個文件了 sudo vi !$

左右可以滑動

12、在終端上提醒你必須得走了

如果你需要提醒離開你的終端蕴轨,輸入下面的命令:

leave +hhmm

這里:

hhmm - 時間是以hhmm的形式港谊,hh表示小時(12時制或者24小時制),mm代表分鐘橙弱。所有的時間都轉(zhuǎn)化成12時制歧寺,并且假定發(fā)生在接下來的12小時。

13棘脐、甜蜜的家

想要進入剛才進入的地方斜筐?運行:

cd -

需要快速地回到你的家目錄?輸入:

cd

變量CDPATH定義了目錄的搜索路徑:

export CDPATH=/var/www:/nas10

現(xiàn)在蛀缝,不用輸入cd */var/www/html/ 這樣長了顷链,我可以直接輸入下面的命令進入 /var/www/html:

cd html

14、在less瀏覽時編輯文件

要編輯一個正在用less瀏覽的文件屈梁,可以按下v嗤练。你就可以用變量$EDITOR所指定的編輯器來編輯了:

less *.c less foo.html ## 按下v鍵來編輯文件 ## ## 退出編輯器后,你可以繼續(xù)用less瀏覽了 ##

15在讶、列出你系統(tǒng)中的所有文件和目錄

要看到你系統(tǒng)中的所有目錄煞抬,運行:

find / -type d | less # 列出$HOME 所有目錄 find $HOME -type d -ls | less

要看到所有的文件,運行:

find / -type f | less # 列出 $HOME 中所有的文件 find $HOME -type f -ls | less

16构哺、創(chuàng)建目錄樹

你可以用mkdir加上-p選項一次創(chuàng)建一顆目錄樹:

mkdir -p /jail/{dev,bin,sbin,etc,usr,lib,lib64} ls -l /jail/

17此疹、將文件復(fù)制到多個目錄中

不必運行:

cp /path/to/file /usr/dir1 cp /path/to/file /var/dir2 cp /path/to/file /nas/dir3

運行下面的命令來復(fù)制文件到多個目錄中:

echo /usr/dir1 /var/dir2 /nas/dir3 |? xargs -n 1 cp -v /path/to/file

左右可以滑動

留下創(chuàng)建一個shell函數(shù)作為讀者的練習(xí)。

18、快速找出兩個目錄的不同

diff命令會按行比較文件蝗碎。但是它也可以比較兩個目錄:

ls -l /tmp/r ls -l /tmp/s # 使用 diff 比較兩個文件夾 diff /tmp/r/ /tmp/s/

Fig. : Finding differences between folders

圖片: 找出目錄之間的不同

19、文本格式化

你可以用fmt命令重新格式化每個段落旗扑。在本例中蹦骑,我要用分割超長的行并且填充短行:

fmt file.txt

你也可以分割長的行,但是不重新填充臀防,也就是說分割長行眠菇,但是不填充短行:

fmt -s file.txt

20、可以看見輸出并將其寫入到一個文件中

如下使用tee命令在屏幕上看見輸出并同樣寫入到日志文件my.log中:

mycoolapp arg1 arg2 input.file | tee my.log

tee可以保證你同時在屏幕上看到mycoolapp的輸出并寫入文件 my.log袱衷。

Linux 干貨分享學(xué)習(xí)群 261544982

最后捎废,最近很多小伙伴找我要Linux學(xué)習(xí)路線圖,于是我根據(jù)自己的經(jīng)驗致燥,利用業(yè)余時間熬夜肝了一個月登疗,整理了一份電子書。無論你是面試還是自我提升嫌蚤,相信都會對你有幫助辐益!目錄如下:

免費送給大家,只求大家金指給我點個贊脱吱!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末智政,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子箱蝠,更是在濱河造成了極大的恐慌续捂,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宦搬,死亡現(xiàn)場離奇詭異牙瓢,居然都是意外死亡,警方通過查閱死者的電腦和手機床三,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門一罩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撇簿,你說我怎么就攤上這事聂渊。” “怎么了四瘫?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵汉嗽,是天一觀的道長。 經(jīng)常有香客問我找蜜,道長饼暑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮弓叛,結(jié)果婚禮上彰居,老公的妹妹穿的比我還像新娘。我一直安慰自己撰筷,他們只是感情好陈惰,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毕籽,像睡著了一般抬闯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上关筒,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天溶握,我揣著相機與錄音,去河邊找鬼蒸播。 笑死睡榆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廉赔。 我是一名探鬼主播肉微,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜡塌!你這毒婦竟也來了碉纳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤馏艾,失蹤者是張志新(化名)和其女友劉穎劳曹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琅摩,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡铁孵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了房资。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜕劝。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘹狞,死狀恐怖缝呕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情廓握,我是刑警寧澤搭独,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布婴削,位于F島的核電站,受9級特大地震影響牙肝,放射性物質(zhì)發(fā)生泄漏唉俗。R本人自食惡果不足惜嗤朴,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虫溜。 院中可真熱鬧雹姊,春花似錦、人聲如沸衡楞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寺酪。三九已至,卻和暖如春替劈,著一層夾襖步出監(jiān)牢的瞬間寄雀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工陨献, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盒犹,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓眨业,卻偏偏與公主長得像急膀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子龄捡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容