8個有趣的Linux提示與技巧!
以它們的大小列出文件
如果你想要一個基於它們大小排序的文件列表,你可以使用下面的命令。
它會以遞減順序排列文件。
# ls -l | grep ^- | sort -nr -k 5 | more
如果你想要遞歸地做相同的事,你可以使用下面的第二個命令。
# ls -lR | grep ^- | sort -nr -k 5 | more
—Sumedh Gajbhiye, sumedh.gajbhiye1985@gmail.com
重置奇怪的終端
如果感覺你的bash終端錯誤地顯示垃圾的提示字元信息,並無論你輸入任何命令都顯示非ASCII字元-下面的命令可以讓事情回到正軌。
在終端盲打輸入(譯註:因為你其實看不到你輸入的這些字元的正確顯示,不過儘管輸入好了!)下面的命令並按回車:
# reset
如果那個不能修復這個問題,試一下下面的:
# stty sane
—Sudheer Divakaran, cdsudheer@gmail.com
記錄並回放終端會話
下面是一個簡單的貼士來記錄並回放終端回放。它通過使用命令script和scriptreplay。
這在使用終端製作教程時非常方便。
要開始記錄你的終端會話,使用下面的命令:
$ script -t 2> timing.log -a output.session
接著輸入:
$ ls
$touch test
.....
$ exit
這裡,script命令取兩個文件作為參數timing.log(它記錄了每個命令執行的時間信息)和output.session(存儲了命令的輸出)。
現在,要回訪記錄的會話,使用下面所示的scriptplay。
$ scriptreplay timing.log output.session
註:timing.log和output.session可以被任何想要在自己的終端上重放會話的人使用。
—Abhishek Singh, abhishekkumarsingh.cse@gmail.com
使用shell腳本生成隨機數
有時當你想要用shell腳本編程時,可能需要生成一個隨機數來用於腳本。
這裡是獲得一個3位隨機數的代碼。
var=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d」 「 | cut -c 3-5);
這回存儲隨機生成的數字在名為var的變數中。
—Arpan Chavda, 09bce006@nirmauni.ac.in
以root用戶運行Linux上的軟體
作為一名root用戶,為了讓某些不能在root身份運行的軟體運行(譯註:典型的是google chrome),你需要在軟體的二進位文件中改變geteuid調用為getppid。
這個技術在操作系統中非常有用,比如backtrack,這裡的大多數安裝工作都以root用戶完成。
比如:為了以root用戶運行Google Chrome,使用下面的命令:
# hexedit /opt/google/chome/chrome
接著按下Ctrl+S並在16進位轉儲文件中搜尋geteuid字元串。用字元串getppid代替。按下Ctrl+X來保存並退出編輯器。
現在瀏覽器就可以以root用戶運行了。
# google-chrome
—Mayank Bhanderi, mbhanderi24@gmail.com
用gzip壓縮優化你的站點
壓縮是一種簡單、有效的方法來節約帶寬和加速你的站點。在壓縮的幫助下,多數站點的主頁面會從100KB變成10KB。
為了在Apache Web伺服器中啟用這個特性,你需要在httpd.conf中包含deflate_module,並且在Apache配置文件中加入下面的行 (/etc/httpd/conf/httpd.conf)來壓縮text、html、 javascript、 css 和 xml 文件:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
—Munish Kumar, munishtotech@gmail.com
在登陸時檢查伺服器負載信息
這裡有一個貼士來在你登陸伺服器的時候檢查伺服器平均負載。創建一個sload.sh的文本文件,內容如下:
#!/bin/bash
gh=$(uptime | awk -F, 『{print $3}』)
echo -e 「Server$ghn」
現在,為了在登陸時檢查伺服器負載,通過/root/.bashrc調用sload.sh腳本。
記住如下設置腳本許可權:
# chmod 755 /root/sload.sh
要調用sload.sh腳本,如下在/root/.bashrc後追加
/root/sload.sh
或者你還可以這樣追加sload.sh的內容到.bashrc中。
$echo 「/root/sload.sh」 >> /root/.bashrc
當你完成上面的步驟後,你可以登出並再次登陸來查看伺服器負載。
—Ranjith Kumar T, ranjith.stc@gmail.com
在特定時間開始你的任務
你可以使用下面的命令來在特定時間調度你的作業:
# at 2015
> >vlc /music/rockstar.mp3
這個命令會在2015小時後使用vlc播放器播放rockstar.mp3。你可以在at命令後跟上-l選項來檢查掛起的作業:
# at -l
更多at命令的信息可以在man頁找到。
—Manas Pradhan, acmeofmanas@gmail.com
via: http://www.efytimes.com/e1/fullnews.asp?edid=127250
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive