交給你20個(gè)好用的 Unix/Linux 命令技巧交給你20個(gè)好用的 Unix/Linux 命令技巧 1、刪除一個(gè)大文件 我在生產(chǎn)服務(wù)器上有一個(gè)很大的200GB的日志文件需要?jiǎng)h除。我的rm和ls命令已經(jīng)崩潰,我擔(dān)心這是由于巨大的磁盤(pán)IO造成的,要?jiǎng)h除這個(gè)大文件,輸入: > # : # rm 2、如何記錄終端輸出? 試試使用script命令行工具來(lái)為你的終端輸出創(chuàng)建輸出記錄。 script 輸入命令: ls date sudo 要退出(結(jié)束script會(huì)話),輸入 exit 或者 logout 或者按下 control-D。 exit 要瀏覽輸入: more less cat 3、還原被刪除的 /tmp 文件夾
我在文章Linux和Unix shell,我犯了一些錯(cuò)誤。我意外地刪除了/tmp文件夾。要還原它,我需要這么做: mkdir chmod chown ls 4、鎖定一個(gè)文件夾 為了我的數(shù)據(jù)隱私,我想要鎖定我文件服務(wù)器下的/downloads文件夾。因此我運(yùn)行了: chmod root用戶仍舊可以訪問(wèn),而ls和cd命令則不工作。要還原它用: chmod 5、在vim中用密碼保護(hù)文件 害怕root用戶或者其他人偷窺你的個(gè)人文件么?嘗試在vim中用密碼保護(hù),輸入: vim 或者,在退出vim之前使用:X 命令來(lái)加密你的文件,vim會(huì)提示你輸入一個(gè)密碼。 6、清除屏幕上的亂碼 只要輸入: reset 7、易讀格式 傳遞-h或者-H(和其他選項(xiàng))選項(xiàng)給GNU或者BSD工具來(lái)獲取像ls、df、du等命令以易讀的格式輸出: ls # df df # free free free free # du # stat # sort # lscpu lscpu lscpu # tree tree 8、在Linux系統(tǒng)中顯示已知的用戶信息 只要輸入: ## lslogins ## logins 示例輸出: UID
173 497 498 499 9、我如何刪除意外在當(dāng)前文件夾下解壓的文件? 我意外在/var/www/html/而不是/home/projects/www/current下解壓了一個(gè)tarball。它搞亂了/var/www/html下的文件,你甚至不知道哪些是誤解壓出來(lái)的。最簡(jiǎn)單修復(fù)這個(gè)問(wèn)題的方法是: cd /bin/rm 10、對(duì)top命令的輸出感到疑惑? 正經(jīng)地說(shuō),你應(yīng)該試一下用htop代替top: sudo 11、想要再次運(yùn)行相同的命令 只需要輸入!!。比如: /myhome/dir/script/name # !! ## sudo !!會(huì)運(yùn)行最近使用的命令。要運(yùn)行最近運(yùn)行的以“foo”開(kāi)頭命令: !foo # sudo !$用于運(yùn)行帶上最后一個(gè)參數(shù)的命令: # sudo # /sbin/nginx # sudo 12、在終端上提醒你必須得走了 如果你需要提醒離開(kāi)你的終端,輸入下面的命令: leave 這里: 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 現(xiàn)在,不用輸入cd */var/www/html/ 這樣長(zhǎng)了,我可以直接輸入下面的命令進(jìn)入 /var/www/html: cd 14、在less瀏覽時(shí)編輯文件 要編輯一個(gè)正在用less瀏覽的文件,可以按下v。你就可以用變量$EDITOR所指定的編輯器來(lái)編輯了: less less ## ## 15、列出你系統(tǒng)中的所有文件和目錄 要看到你系統(tǒng)中的所有目錄,運(yùn)行: find # find 要看到所有的文件,運(yùn)行: find # find 你可以用mkdir加上-p選項(xiàng)一次創(chuàng)建一顆目錄樹(shù): mkdir ls 17、將文件復(fù)制到多個(gè)目錄中 不必運(yùn)行: cp cp cp 運(yùn)行下面的命令來(lái)復(fù)制文件到多個(gè)目錄中: echo 留下創(chuàng)建一個(gè)shell函數(shù)作為讀者的練習(xí)。 18、快速找出兩個(gè)目錄的不同 diff命令會(huì)按行比較文件。但是它也可以比較兩個(gè)目錄: ls ls # diff Fig. : Finding differences between folders 圖片: 找出目錄之間的不同 19、文本格式化 你可以用fmt命令重新格式化每個(gè)段落。在本例中,我要用分割超長(zhǎng)的行并且填充短行: fmt 你也可以分割長(zhǎng)的行,但是不重新填充,也就是說(shuō)分割長(zhǎng)行,但是不填充短行: fmt 20、可以看見(jiàn)輸出并將其寫(xiě)入到一個(gè)文件中 如下使用tee命令在屏幕上看見(jiàn)輸出并同樣寫(xiě)入到日志文件my.log中: mycoolapp tee可以保證你同時(shí)在屏幕上看到mycoolapp的輸出并寫(xiě)入文件
|