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

1汁雷、刪除一個(gè)大文件

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

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

2东揣、如何記錄終端輸出?

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

script my.terminal.sessio

輸入命令:

ls datesudo service foo stop

要退出(結(jié)束script會(huì)話)嘶卧,輸入 exit 或者 logout 或者按下 control-D。

exit

要瀏覽輸入:

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

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

我在文章Linux和Unix shell芥吟,我犯了一些錯(cuò)誤。我意外地刪除了/tmp文件夾专甩。要還原它钟鸵,我需要這么做:

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

4、鎖定一個(gè)文件夾

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

chmod 0000 /downloads

root用戶仍舊可以訪問(wèn),而ls和cd命令則不工作种樱。要還原它用:

chmod 0755 /downloads

5蒙袍、在vim中用密碼保護(hù)文件

害怕root用戶或者其他人偷窺你的個(gè)人文件么俊卤?嘗試在vim中用密碼保護(hù),輸入:

vim +X filename

或者害幅,在退出vim之前使用:X 命令來(lái)加密你的文件消恍,vim會(huì)提示你輸入一個(gè)密碼。

6以现、清除屏幕上的亂碼

只要輸入:

reset

7狠怨、易讀格式

傳遞-h或者-H(和其他選項(xiàng))選項(xiàng)給GNU或者BSD工具來(lái)獲取像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 # 以易讀的形式顯示每個(gè)文件的大小 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? ? ? ? ?

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

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

我意外在/var/www/html/而不是/home/projects/www/current下解壓了一個(gè)tarball孽鸡。它搞亂了/var/www/html下的文件蹂午,你甚至不知道哪些是誤解壓出來(lái)的。最簡(jiǎn)單修復(fù)這個(gè)問(wèn)題的方法是:

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

左右可以滑動(dòng)

10彬碱、對(duì)top命令的輸出感到疑惑豆胸?

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

sudo htop

11巷疼、想要再次運(yùn)行相同的命令

只需要輸入!!晚胡。比如:

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

!!會(huì)運(yùn)行最近使用的命令。要運(yùn)行最近運(yùn)行的以“foo”開頭命令:

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

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

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

左右可以滑動(dòng)

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

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

leave +hhmm

這里:

hhmm - 時(shí)間是以hhmm的形式,hh表示小時(shí)(12時(shí)制或者24小時(shí)制)骡尽,mm代表分鐘遣妥。所有的時(shí)間都轉(zhuǎn)化成12時(shí)制,并且假定發(fā)生在接下來(lái)的12小時(shí)攀细。

13箫踩、甜蜜的家

想要進(jìn)入剛才進(jìn)入的地方?運(yùn)行:

cd -

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

cd

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

export CDPATH=/var/www:/nas10

現(xiàn)在境钟,不用輸入cd */var/www/html/ 這樣長(zhǎng)了,我可以直接輸入下面的命令進(jìn)入 /var/www/html:

cd html

14俭识、在less瀏覽時(shí)編輯文件

要編輯一個(gè)正在用less瀏覽的文件吱韭,可以按下v。你就可以用變量$EDITOR所指定的編輯器來(lái)編輯了:

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

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

要看到你系統(tǒng)中的所有目錄痘煤,運(yùn)行:

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

要看到所有的文件,運(yùn)行:

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

16猿规、創(chuàng)建目錄樹

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

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

17衷快、將文件復(fù)制到多個(gè)目錄中

不必運(yùn)行:

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

運(yùn)行下面的命令來(lái)復(fù)制文件到多個(gè)目錄中:

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

左右可以滑動(dòng)

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

18姨俩、快速找出兩個(gè)目錄的不同

diff命令會(huì)按行比較文件蘸拔。但是它也可以比較兩個(gè)目錄:

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

Fig. : Finding differences between folders

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

19、文本格式化

你可以用fmt命令重新格式化每個(gè)段落环葵。在本例中调窍,我要用分割超長(zhǎng)的行并且填充短行:

fmt file.txt

你也可以分割長(zhǎng)的行,但是不重新填充张遭,也就是說(shuō)分割長(zhǎng)行邓萨,但是不填充短行:

fmt -s file.txt

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

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

mycoolapp arg1 arg2 input.file | tee my.log

tee可以保證你同時(shí)在屏幕上看到mycoolapp的輸出并寫入文件 my.log菊卷。

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

最后缔恳,最近很多小伙伴找我要Linux學(xué)習(xí)路線圖,于是我根據(jù)自己的經(jīng)驗(yàn)洁闰,利用業(yè)余時(shí)間熬夜肝了一個(gè)月歉甚,整理了一份電子書。無(wú)論你是面試還是自我提升扑眉,相信都會(huì)對(duì)你有幫助纸泄!目錄如下:

免費(fèi)送給大家,只求大家金指給我點(diǎn)個(gè)贊腰素!

電子書 | Linux開發(fā)學(xué)習(xí)路線圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末聘裁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子耸弄,更是在濱河造成了極大的恐慌,老刑警劉巖卓缰,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件计呈,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡征唬,警方通過(guò)查閱死者的電腦和手機(jī)捌显,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)总寒,“玉大人扶歪,你說(shuō)我怎么就攤上這事。” “怎么了善镰?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵妹萨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我炫欺,道長(zhǎng)乎完,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任品洛,我火速辦了婚禮树姨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桥状。我一直安慰自己帽揪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布辅斟。 她就那樣靜靜地躺著转晰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砾肺。 梳的紋絲不亂的頭發(fā)上挽霉,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音变汪,去河邊找鬼侠坎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛裙盾,可吹牛的內(nèi)容都是我干的实胸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼番官,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼庐完!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起徘熔,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤门躯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后酷师,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讶凉,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年山孔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了懂讯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡台颠,死狀恐怖褐望,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤瘫里,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布实蔽,位于F島的核電站,受9級(jí)特大地震影響减宣,放射性物質(zhì)發(fā)生泄漏盐须。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一漆腌、第九天 我趴在偏房一處隱蔽的房頂上張望贼邓。 院中可真熱鬧,春花似錦闷尿、人聲如沸塑径。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)统舀。三九已至,卻和暖如春劳景,著一層夾襖步出監(jiān)牢的瞬間誉简,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工盟广, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闷串,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓筋量,卻偏偏與公主長(zhǎng)得像烹吵,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子桨武,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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