命令格式:wget [options] [url]
scp 命令是 ssh 中最方便有用的命令了。試想在兩台伺服器之間直接傳送檔案,僅僅用 scp 乙個命令就完全解決了。
你可以在一台伺服器上以 root 身份執行scp servername:/home/ftp/pub/file1 ./這樣就把另一台伺服器上的檔案 /home/ftp/pub/file1 直接傳到本機器的當前目錄下了。
當然你也可以用scp /tmp/file2 servername:/boot把本機上的檔案 /tmp/file2 送到另一台機器的 /boot 目錄下。而且整個傳送過程仍然是用 ssh 加密的。
scp就是secure copy,是用來進行遠端檔案拷貝的。資料傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證 。 與rcp 不同的是,scp 在需要進行驗證時會要求你輸入密碼或口令。
其通用格式,可以簡記為,scp -r 原始檔 目標位置:表示將原始檔拷貝到目標位置。其中-r選項,是在拷貝目錄時使用。
(3)scp [email protected]:/home/abc/file1.php ./
表示將遠端機器192.168.11.22上/home/abc/file1.php檔案拷貝到當前目錄。其中執行後需要輸入使用者zhaolinchueng的密碼才可以。
常用ps命令引數 程序檢視命令,需掌握一些最常用的命令引數就可以了。最常用的三個引數是u、a、x。
a 顯示終端上的所有程序,包括其他使用者的程序。x 顯示沒有控制終端的程序。u user 使用者名稱。
cp - r /usr/xu/ /usr/liu/ 將/usr/xu目錄中的所有檔案及其子目錄拷貝到目錄/usr/liu中
mv /home/abc /home/abcd
find . -name '*.*' | grep "*.*"
rm -rf 目錄名
tail 檔名:表示檢視檔案的後10行。
其中有乙個很好用的引數" -f ",使用此引數時,tail 不會回傳結束訊號,除非我們去自行去中斷它;相反的,它會一直等待一段時間,一直到他發現資料自它最後一次被讀取後,又被加入新的一行時,即它將會以一定的時間實時追蹤該檔的所有更新。eg: tail -f file
tail的另乙個引數是-n n,使用此引數是檢視最後n行。如:tail -n 100 file :表示檢視檔案file的後100行。
rz -be:上傳windows的東西到linux中。執行該命令會彈出乙個檔案選擇視窗,從本地選擇檔案上傳到伺服器。
注:(1)命令格式如下:mysql -hhost-uusername-ppassword -pport
其中mysql需要在usr/local/bin目錄下有可執行檔案。否則,需要使用mysql安裝目錄的絕對路徑下的mysql命令。
絕對路徑的使用方法為:/mysql安裝目錄/mysql -hhost -uusername -ppassword -pport
如:/usr/local/webserver/mysql/bin/mysql -hhost -uusername -ppassword -pport
(2)給出乙個使用示例:/usr/local/webserver/mysql/bin/mysql -h192.168.112.123 -usean -prewq1234 -p3306 --default-character-set=utf8
表示連線主機為192.168.112.123、使用者名為sean、密碼為rewq1234、埠號為3306的mysql資料庫,預設字符集utf-8。
(3)連線上mysql後,可以使用下面簡單的命令檢視所包含的資料庫、資料庫下所包含的表、表的結構.
顯示所有資料庫的命令:show databases;
使用某個資料庫:use 資料庫;
顯示某個資料庫中的表的結構:show create table 表名;
可以使用命令:crontab -e
之後會開啟當前使用者的計畫任務檔案,使用者可以在這裡輸入要執行的命令即可。
例如:(1)首先執行crontab -e
(2)然後輸入:0 5 * * * cd /home/seanzhao; sh dingding_insert_db.sh
表示每天5點0分執行/home/seanzhao目錄下的dingding_insert_db.sh指令碼。
crontab使用時,遇到過乙個問題:當如下寫時,第一行的命令可以執行,第二行的命令卻不執行,即test1.php檔案執行了,但test2.php檔案沒有執行。
0 5 * * * /usr/local/php/bin/php /data/analys/php/test1.php
30 5 * * * /usr/local/php/bin/php /data/analys/hive/test2.php
後來,將第二行更改為如下,即需要先使用cd進入所要執行的檔案的目錄才行,這樣test1.php和test2.php就都執行了。
0 5 * * * /usr/local/php/bin/php /data/analys/php/test1.php
30 5 * * * cd /data/analys/hive; /usr/local/php/bin/php test2.php
**一般採用每級縮排4格。可以通過在vim命令列狀態下輸入:set tabstop=4;set expandtab這兩個命令實現。
其中linux下tab的預設縮排是乙個製表符(8個空格),通過set tabstop=4我們設定為製表符為4個空格。
通過set expandtab命令,表示在縮排和遇到 tab 鍵時使用空格替代,同時使用set noexpandtab表示 取消該設定。比如按一次tab縮排乙個製表符(相當於4個空格的長度),如果設定了set expandtab,則當按tab鍵的時候,是縮排4個空格,而不是乙個製表符,則使用者在按回退鍵時也是在回退空格。也就是說:如果不設定expandtab,縮排時縮排的是製表符;設定了expandtab,縮排時是縮排的空格,而不是製表符。
set shiftwidth=n:是當使用者shift+"v"選擇一段文字後,按住shift+「<」、shift+「>」時,縮排n個空格。
打包(壓縮)當前目錄為abc.tar.gz:tar -zcvf abc.tar.gz *
解壓某個目錄到當前位置:tar -zxvf abc.tar.gz
區別:打包是zcvf(其中c表示create),解壓是zxvf(其中x是extract)。
eg:/usr/local/php/bin/php /home/zhaolincheung/test.php :執行/home/zhaolincheung/目錄下的test.php檔案。
>>:表示追加文字;eg:tail -f file1 >> result.txt 表示將file1的內容實時追加到result.txt中。
>:表示重寫文字;eg: tail -f file1 > result.txt 會首先清空result.txt中的內容,然後才將內容寫到result.txt中。
curl url:會返回url解析後的內容;
eg: curl www.baidu.com :會將www.baidu.com的頁面源**輸出到標準螢幕。
curl還可以進行hosts對映,即完成/etc/hosts檔案的功能。
如我們有下面乙個需求:通過http訪問獲取其返回的資料。但是我們所在的環境和bj.ganji.com不在乙個網段,所以這就需要進行乙個網域名稱和ip進行對映,如下:
10.3.255.201
但如果我們不想更改/etc/hosts檔案,此時我們可以通過linux下的curl命令來進行繫結獲取,可以如下方式進行hosts對映:
curl -h "host: bj.ganji.com"
這樣當使用者訪問其實就是訪問了,而且會輸出返回的資料。
Linux常用命令使用
root localhost 當前為管理員登入 aaa localhost root 當前為普通使用者登入 root localhost echo path 檢視是內部命令還是外部命令 cd root 進入root目錄 root localhost cd root 建立使用者 刪除使用者 建立組刪除...
Linux常用命令使用
1 在根目錄新建hadoop目錄,進入目錄,建立1.txt 空文字檔案,然後寫入abc 寫入命令 echo abc 1.txt 新建目錄 資料夾 mkdir hadoop 進入目錄 cd hadoop 建立檔案 touch 1.txt 寫入abc echo abc 1.txt 檢視txt檔案 cat...
linux 常用命令使用
目錄 1 命令集合 1.1 strace 2 排查問題實際應用 3 參考文獻 1.1.1 strace 使用背景 strace 常用來跟蹤程序執行中的系統呼叫和所接受的訊號 在linux 中,程序不能直接訪問硬體裝置,當程序需要訪問硬體裝置 磁碟檔案,網路資料等 必須由使用者態模式切換為核心態模式,...