歡迎您光臨本站 註冊首頁

一條命令的魅力

←手機掃碼閱讀     火星人 @ 2014-03-26 , reply:0

創建存檔文件

tar -czpf folder_name.tar.gz folder_name

該命令將 folder_name 創建為 folder_name.tar.gz 存檔文件。

遞歸查找文件內的字元串

find ./ -name 『*.html』 -exec grep 「breadcrumbs.inc.php」 『{}』 \; -print

這條命令將查找所有包含 breadcrumbs.inc.php 的 HTML 文件。

搜索並替換文件里的內容

sed -i 』s/b/strong/g』 index.html

此命令搜索 index.html 文件中的 b 並將其替換為 strong。

查看目錄的磁碟佔用情況

du -h --max-depth=1 | sort -n -r

查看啟動

Log信息首先去查看/Etc/Syslog.conf文件,找到對應的文件(更詳細的信息去看「Man Syslogd」「Man Syslog.conf」 以及「Man klogd」)。通常在SlackWare下為/Var/Adm/Messages中,在Redhat下為/Var/Log/Messages。 這些文件可能會很大,要注意備份和刪除。

使用Nohup命令

如果希望你的進程在退出系統后還能執行,可以使用Nohup命令如:

% Nohup tar -cf /dev/tape /home &

你Logout退出后再重新登錄的話,使用『Ps'命令可以看到進程還在執行。

注意,要想把命令真正放到後台運行,Nohup必須與&操作同時使用;有些軟體自己能處理Sighup信號,如Wget,則對它們無須用Nohup。

如果你願開動腦筋的話,還可以用Nohup來實現PPP回撥:先撥號上去,然後以Nohup執行一個自製的腳本,如「Sleep 60; ppp-start-script」等等。最後Logout退出並掛斷電話等著就是。

讓程序在後台執行

有些程序工作起來挺費時間,在它後面加 個&符號看看,例如「Updatedb &」,「Netscape &」等等。這樣這個Shell會釋放出來干別的工作。注意這樣出來的程序父進程仍然是這個Shell,若你退出這個Shell,這些程序也會被中止掉。建議退出Shell之前用Jobs命令查看後台作業。

讓Linux賬號搬家

有時需要讓Linux賬號搬家,其方法如下:

1、保證將要加入系統的新賬號放在新的位置上,這通過修改/Etc/Default/Useradd文件中的HOME 值來實現。

如:HOME=/Home2 使新增賬號的主目錄建在/Home2下。

2、將已有賬號移至新的位置,可按如下步驟實施:

首先,將已有賬號的主目錄連帶目錄屬性拷貝至新位置,可用下面命令:

Cp -a /Home /Home2 或 Cp -rpd /Home /Home2

然後,修改/Etc/Passwd文件中相應記錄的Home_directory域為/Home2/Username。

通過這兩步就可以將舊賬號移至新位置。確保無誤后,可刪去舊賬號的舊主目錄,以騰出原文件系統的空間。

[火星人 ] 一條命令的魅力已經有748次圍觀

http://coctec.com/docs/linux/show-post-185762.html