Linux常用命令使用

2021-06-06 13:08:02 字數 4072 閱讀 5957

命令格式: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=4set 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 中,程序不能直接訪問硬體裝置,當程序需要訪問硬體裝置 磁碟檔案,網路資料等 必須由使用者態模式切換為核心態模式,...