8個有趣的Linux提示與技巧

來源:互聯網
上載者:User

標籤:http   io   ar   使用   java   strong   檔案   div   on   

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

以它們的大小列出檔案

如果你想要一個基於它們大小排序的檔案清單,你可以使用下面的命令。

它會以遞減順序排列檔案。

# ls -l | grep ^- | sort -nr -k 5 | more

如果你想要遞迴地做相同的事,你可以使用下面的第二個命令。

# ls -lR | grep ^- | sort -nr -k 5 | more

—Sumedh Gajbhiye, [email protected]

重設奇怪的終端

如果感覺你的bash終端錯誤地顯示垃圾的提示字元資訊,並無論你輸入任何命令都顯示非ASCII字元-下面的命令可以讓事情回到正軌。

在終端盲打輸入(譯註:因為你其實看不到你輸入的這些字元的正確顯示,不過儘管輸入好了!)下面的命令並按斷行符號:

# reset

如果那個不能修複這個問題,試一下下面的:

# stty sane

—Sudheer Divakaran, [email protected]

記錄並回放終端會話

下面是一個簡單的貼士來記錄並回放終端回放。它通過使用命令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, [email protected]

使用shell指令碼產生隨機數

有時當你想要用shell指令碼編程時,可能需要產生一個隨機數來用於指令碼。

這裡是獲得一個3位隨機數的代碼。

var=$(dd if=/dev/urandom count=1 2> /dev/null | cksum | cut -f1 -d” “ | cut -c 3-5);

這回儲存隨機產生的數字在名為var的變數中。

—Arpan Chavda, [email protected]
以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, [email protected]

用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, [email protected]
在登陸時檢查伺服器負載資訊

這裡有一個貼士來在你登陸伺服器的時候檢查伺服器平均負載。建立一個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良師益友網諮詢哦!

8個有趣的Linux提示與技巧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.