天天看點

linux常用指令集



1、批量修改檔案夾或檔案權限

Shell代碼 

find -type d -exec chmod 755 {} \; 

find -type f -exec chmod 644 {} \; 

或者 

find -type d|xargs chmod 745 

find -type f|xargs chmod 644 

2、大海撈針(從目錄中查找某個字元串)

方法一:使用find的exec選項

    find /var/log –exec grep –nH "php_mbstring.dll" {} \;

方法二:使用find和xarg

    find /var/log | xargs grep -nH "test"

從檔案内容查找比對指定字元串的行:

[root@da home]# grep "被查找的字元串" 檔案名

從檔案内容查找與正規表達式比對的行:

$ grep –e “正規表達式” 檔案名

查找時不區分大小寫:

$ grep –i "被查找的字元串" 檔案名

查找比對的行數:

$ grep -c "被查找的字元串" 檔案名

從檔案内容查找不比對指定字元串的行:

$ grep –v "被查找的字元串" 檔案名

從根目錄開始查找所有擴充名為.txt的文本檔案,并找出包含"phpzixue.cn"的行

find . -type f -name "*.txt" | xargs grep "phpzixue.cn"

3、資料庫的導入

mysql -u ghd5_data(資料庫使用者)  -pIv0rRHMKqll(資料庫密碼)  ghd5_data(資料庫名稱) < /opt/mysql-sql/moncler2_outletmonclerjacketssale.sql(sql檔案)

4、資料庫的導出(按字元集導出)

mysqldump -u root -p ugg29_uggboots-outletusa(資料庫) --default-character-set=utf8 > a.sql;(導出的位置及名稱)

5、壓縮與解壓

Zip壓縮檔案

zip -r  /web/cheapeuggboots.com/wwwroot/dabao/uggboots-outletusa.com.zip(壓縮後檔案存放地)  ./*(壓縮目前路徑下的所有檔案,好像不包括名稱為空的檔案)

壓縮多個檔案

zip -r  /web/cheapeuggboots.com/wwwroot/dabao/uggboots-outletusa.com.zip(壓縮後檔案存放地)  ./*(壓縮目前路徑下的所有檔案,好像不包括名稱為空的檔案)  檔案1(目錄) 。。。

tar壓縮檔案

tar -zcvf  /home/tomshoesuk/public_html/cheaptoms2.tar.gz --exclude=cache ./* .htaccess(不壓縮cache這個檔案)

tar檢視壓縮内容

tar  tvf  Package_name.tar

tar具體檢視壓縮的某一項

tar tvf Package_name.tar.gz | grep tpl_header.php     or    tar tvf Package_name.tar.gz install.log

tar解壓

tar -xzvf xx.tar.gz

解壓檔案

将壓縮檔案text.zip在指定目錄/tmp下解壓縮,如果已有相同的檔案存在,要求unzip指令不覆寫原先的檔案。

[root@mysql test]# unzip -n test.zip -d /tmp

檢視壓縮檔案資訊

unzip -v xxx.zip

檢視壓縮檔案是否已經下載下傳完畢

unzip -t xxx.zp

例3:檢視壓縮檔案目錄,但不解壓。

[root@mysql test]# unzip -v test.zip

例4:将壓縮檔案test.zip在指定目錄tmp下解壓縮,如果已有相同的檔案存在,要求unzip指令覆寫原先的檔案。

[root@mysql test]# unzip -o test.zip -d tmp/

6、檔案複制與移動

複制目錄

cp -rf /opt/home/nike4/public_html/. *  ./   複制public_html目錄下的所有檔案到目前目錄下

\cp -rf /opt/home/nike4/public_html/. *  ./   功能同上,強制覆寫,不提示

7、查找檔案路徑

which Mysql 它會顯示到達Mysql的路徑

如果Mysql是檔案或檔案夾的話,可以使用find指令

root@localhost

/】# find / -name Mysql -print

/代表搜尋所有的檔案夾

-name代表搜尋檔案名稱,它可以改為按時間搜尋,按類型搜尋等等

-print代表顯示搜尋結果

8、drwxr-xr-x

第一位表示檔案類型。d是目錄檔案,l是連結檔案,-是普通檔案,p是管道

第2-4位這個檔案的屬主所在的權限,r是讀,w是寫,x是執行。

第5-7位表示和這個檔案屬主所在用一個組的使用者所具有的權限。

第8-10位表示其他使用者所有的權限

9、檢視檔案夾(檔案)大小

du -sh 目錄名稱            檢視目錄大小

df -h  看硬碟所用空間

10、建立mysql使用者名、密碼

grant all on *.* to

'wangzichao'@'%'

identified by '15927386478';

grant all on mysql.user to

'user'@'localhost'

identified by 'www.linuxidc.com';

這樣就建立了一個user本地登入使用者,密碼是

www.linuxidc.com

,對資料庫mysql中的user表擁有所有的權限。

增加新使用者。(注意:mysql環境中的指令後面都帶一個分号作為指令結束符)

grant select on 資料庫.* to 使用者名@登入主機 identified by "密碼"

如增加一個使用者test密碼為123,讓他可以在任何主機上登入, 并對所有資料庫有查詢、插入、修改、删除的權限。首先用以root使用者連入mysql,然後鍵入以下指令:

grant select,insert,update,delete on *.* to " Identified by "123"

11. netstat  -ant   檢視tcp使用端口

12. wget

執行個體1:使用wget下載下傳單個檔案

指令:

wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip

說明:

以下的例子是從網絡下載下傳一個檔案并儲存在目前目錄,在下載下傳的過程中會顯示進度條,包含(下載下傳完成百分比,已經下載下傳的位元組,目前下載下傳速度,剩餘下載下傳時間)。

執行個體2:使用wget -O下載下傳并以不同的檔案名儲存

:

wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

wget預設會以最後一個符合”/”的後面的字元來指令,對于動态連結的下載下傳通常檔案名會不正确。

錯誤:下面的例子會下載下傳一個檔案并以名稱download.aspx?id=1080儲存

wget http://www.minjieren.com/download?id=1

即使下載下傳的檔案是zip格式,它仍然以download.php?id=1080指令。

正确:為了解決這個問題,我們可以使用參數-O來指定一個檔案名:

執行個體3:使用wget –limit -rate限速下載下傳

wget --limit-rate=300k http://www.minjieren.com/wordpress-3.1-zh_CN.zip

當你執行wget的時候,它預設會占用全部可能的寬帶下載下傳。但是當你準備下載下傳一個大檔案,而你還需要下載下傳其它檔案時就有必要限速了。

執行個體4:使用wget -c斷點續傳

wget -c http://www.minjieren.com/wordpress-3.1-zh_CN.zip

使用wget -c重新啟動下載下傳中斷的檔案,對于我們下載下傳大檔案時突然由于網絡等原因中斷非常有幫助,我們可以繼續接着下載下傳而不是重新下載下傳一個檔案。需要繼續中斷的下載下傳時可以使用-c參數。

執行個體5:使用wget -b背景下載下傳

wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

對于下載下傳非常大的檔案的時候,我們可以使用參數-b進行背景下載下傳。

Continuing in background, pid 1840.

Output will be written to `wget-log'.

你可以使用以下指令來察看下載下傳進度:

tail -f wget-log

執行個體6:僞裝代理名稱下載下傳

wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.minjieren.com/wordpress-3.1-zh_CN.zip

有些網站能通過根據判斷代理名稱不是浏覽器而拒絕你的下載下傳請求。不過你可以通過–user-agent參數僞裝。

執行個體7:使用wget –spider測試下載下傳連結

wget --spider URL

當你打算進行定時下載下傳,你應該在預定時間測試下載下傳連結是否有效。我們可以增加–spider參數進行檢查。

如果下載下傳連結正确,将會顯示

Spider mode enabled. Check if remote file exists.

HTTP request sent, awaiting response... 200 OK

Length: unspecified [text/html]

Remote file exists and could contain further links,

but recursion is disabled -- not retrieving.

這保證了下載下傳能在預定的時間進行,但當你給錯了一個連結,将會顯示如下錯誤

wget --spider url

HTTP request sent, awaiting response... 404 Not Found

Remote file does not exist -- broken link!!!

你可以在以下幾種情況下使用spider參數:

定時下載下傳之前進行檢查

間隔檢測網站是否可用

檢查網站頁面的死連結

執行個體8:使用wget –tries增加重試次數

wget --tries=40 URL

如果網絡有問題或下載下傳一個大檔案也有可能失敗。wget預設重試20次連接配接下載下傳檔案。如果需要,你可以使用–tries增加重試次數。

執行個體9:使用wget -i下載下傳多個檔案

wget -i filelist.txt

首先,儲存一份下載下傳連結檔案

cat > filelist.txt

url1

url2

url3

url4

接着使用這個檔案和參數-i下載下傳

執行個體10:使用wget –mirror鏡像網站

wget --mirror -p --convert-links -P ./LOCAL URL

下載下傳整個網站到本地。

–miror:開戶鏡像下載下傳

-p:下載下傳所有為了html頁面顯示正常的檔案

–convert-links:下載下傳後,轉換成本地的連結

-P ./LOCAL:儲存所有檔案和目錄到本地指定目錄

執行個體11:使用wget –reject過濾指定格式下載下傳

wget --reject=gif ur

下載下傳一個網站,但你不希望下載下傳圖檔,可以使用以下指令。

執行個體12:使用wget -o把下載下傳資訊存入日志檔案

wget -o download.log URL

不希望下載下傳資訊直接顯示在終端而是在一個日志檔案,可以使用

執行個體13:使用wget -Q限制總下載下傳檔案大小

wget -Q5m -i filelist.txt

當你想要下載下傳的檔案超過5M而退出下載下傳,你可以使用。注意:這個參數對單個檔案下載下傳不起作用,隻能遞歸下載下傳時才有效。

執行個體14:使用wget -r -A下載下傳指定格式檔案

wget -r -A.pdf url

可以在以下情況使用該功能:

下載下傳一個網站的所有圖檔

下載下傳一個網站的所有視訊

下載下傳一個網站的所有PDF檔案

執行個體15:使用wget FTP下載下傳

wget ftp-url

wget --ftp-user=USERNAME --ftp-password=PASSWORD url

可以使用wget來完成ftp連結的下載下傳。

使用wget匿名ftp下載下傳:

使用wget使用者名和密碼認證的ftp下載下傳