8個有趣的Linux提示與技巧

咱們時不時給你帶來關於Linux的提示與技巧。這裏咱們總結了8個最有趣的提示和技巧。推薦學習Linux視頻教程
javascript


以它們的大小列出文件

若是你想要一個基於它們大小排序的文件列表,你可使用下面的命令。

它會以遞減順序排列文件。

# 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.sessioncss

接着輸入:

$ 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.comhtml

用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$gh\n」

如今,爲了在登錄時檢查服務器負載,經過/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

當你完成上面的步驟後,你能夠登出並再次登錄來查看服務器負載。

在特定時間開始你的任務

你可使用下面的命令來在特定時間調度你的做業:

# at 2015

> >vlc /music/rockstar.mp3

這個命令會在2015小時後使用vlc播放器播放rockstar.mp3。你能夠在at命令後跟上-l選項來檢查掛起的做業:

# at -l

更多at命令的信息能夠在man頁找到。

這些技巧你會嗎?若是還有想要了解學習的,能夠進入e良師益友網諮詢哦!
java

相關文章
相關標籤/搜索