1.linux常用的連接工具有:xshell,SecureCRT
工作中常用的命令
1.sz:從服務(wù)器上下載文件到本地
2.rz:將本地的文件上傳到服務(wù)器
執(zhí)行該命令后,在彈出框中選擇要上傳的文件即可。說明:打開SecureCRT軟件 -> Options -> session options -> X/Y/Zmodem 下可以設(shè)置上傳和下載的目錄。
3.cd:切換文件目錄
4.ls:顯示目錄文件
5.tar:文件的壓縮和解壓
6.chmod:用來修改某個目錄或文件的訪問權(quán)限。
例如:把index.html 文件修改為可寫可讀可執(zhí)行:
chmod 777 index.html,其中r是讀,w是寫,x是可執(zhí)行
chmod u+x file ? ? ? ? ? ?給file的屬主增加執(zhí)行權(quán)限
7.chown:更改某個目錄或文件的用戶名和用戶組的
chown 用戶名:組名 文件路徑(可以是就對路徑也可以是相對路徑)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用戶名和用戶組改成root和root(只修改了tmp1的屬組).
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件的屬組都改成root和root
8.ftp可以執(zhí)行上傳下載,其它命令行可以搞定
9.mv:可以用來移動文件或者將文件改名
10.rm:該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。(注意:慎用)
10.mkdir:用來創(chuàng)建指定的名稱的目錄
11.cat:顯示文本文件的內(nèi)容
12.touch:用來創(chuàng)建新的空文件。
13.vi:入vi之后,是處于「命令行模式(command mode)」,要切換到「插入模式(Insert mode)」才能夠輸入文字,進入vi后,先不要亂動,轉(zhuǎn)換到「插入模式(Insert mode)」。
用法:切換至插入模式(Insert mode)編輯文件
在「命令行模式(command mode)」下按一下字母「i」就可以進入「插入模式(Insert mode)」,這時候你就可以開始輸入文字了。
c) Insert 的切換
目前處于「插入模式(Insert mode)」,就只能一直輸入文字,如果發(fā)現(xiàn)輸錯了字!想用光標鍵往回移動,將該字刪除,就要先按一下「ESC」鍵轉(zhuǎn)到「命令行模式(command mode)」再刪除文字。
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒號鍵進入「Last line mode」,例如:
: w filename (輸入 「w filename」將文章以指定的文件名filename保存)
: wq (輸入「wq」,存盤并退出vi)
: q! (輸入q!, 不存盤強制退出vi)
3、命令行模式(command mode)功能鍵
1). 插入模式
按「i」切換進入插入模式「insert mode」,按“i”進入插入模式后是從光標當前位置開始輸入文件;
按「a」進入插入模式后,是從目前光標所在位置的下一個位置開始輸入文字;
按「o」進入插入模式后,是插入新的一行,從行首開始輸入文字。
2). 從插入模式切換為命令行模式
按「ESC」鍵。
14.查看日志的命令:tail -f test.log,tail -1000f catalina.out,tail命令需要用ctrl+c才停下來.
tail -n 1000:顯示最后1000行
tail -n +1000:從1000行開始顯示,顯示1000行以后的
15.grep:做過濾的,如/etc/passwd文件中查找單詞“l(fā)inuxtechi”
grep linuxtechi /etc/passwd
16.find:find命令在目錄結(jié)構(gòu)中搜索文件,find實際搜尋硬盤查詢文件名稱。-name? 按照文件名查找文件,如find -name 2.log
17.ps -ef|grep xx:用來顯示當前進程的狀態(tài),ps -ef是查看所有的進程的,grep篩選出你要的信息,例如ps -ef | grep java,系統(tǒng)進程中包含java名字的進程,ps是進程查看命令,差PID也是可以的
命令參數(shù):
-A顯示所有進程
u指定用戶的所有進程
e顯示環(huán)境變量
f顯示程序間的關(guān)系
x顯示沒有控制終端的進程。
18.ps -aux | grep tomcat查看端口是否被占用的情況
19.使用命令:netstat –apn
查看所有的進程和端口使用情況。進程列表,其中最后一欄是PID/Program name
20.發(fā)現(xiàn)8080端口被PID為9658的Java進程占用。
進一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
方法二:直接使用 netstat? -anp? |? grep? portno
即:netstat –apn | grep 8080
21.殺掉進程:kill -9 pid,kill -9強行殺掉,生產(chǎn)不建議這么弄
22.du:顯示目錄或者目錄所占空間,最下面的數(shù)字為當前目錄的總大小
例子:顯示指定文件所占空間,如du test1.log,查看指定目錄的所占空間 du aaaa
23.df:df命令的功能是用來檢查linux服務(wù)器的文件系統(tǒng)的磁盤空間占用情況??梢岳迷撁顏慝@取硬盤被占用了多少空間,目前還剩下多少空間等信息。
說明:linux中df命令的輸出清單的第1列是代表文件系統(tǒng)對應(yīng)的設(shè)備文件的路徑名(一般是硬盤上的分區(qū));第2列給出分區(qū)包含的數(shù)據(jù)塊(1024字節(jié))的數(shù)目;第3,4列分別表示已用的和可用的數(shù)據(jù)塊數(shù)目。用戶也許會感到奇怪的是,第3,4列塊數(shù)之和不等于第2列中的塊數(shù)。這是因為缺省的每個分區(qū)都留了少量空間供系統(tǒng)管理員使用。即使遇到普通用戶空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間。清單中Use%?列表示普通用戶空間使用的百分比,即使這一數(shù)字達到100%,分區(qū)仍然留有系統(tǒng)管理員使用的空間。最后,Mounted?on列表示文件系統(tǒng)的掛載點。
例子:df ?-h,以更易讀的方式顯示目前磁盤空間和使用情況
24.free:可以顯示當前系統(tǒng)未使用的和已使用的內(nèi)存數(shù)目,還可以顯示被內(nèi)核使用的內(nèi)存緩沖區(qū)。
25.cp:將給出的文件或目錄拷貝到另一文件或目錄中
例子:cp file1 dir1 ? 將文檔 file1 復(fù)制到目錄 dir1 下,文件名仍為 file1.
26.pwd:顯示當前的路徑和目錄
27.常見的業(yè)務(wù)場景:啟動某個服務(wù),清空某個文件內(nèi)容,查看內(nèi)存,磁盤空間,刪除最近多少天以前的記錄和移動文件等
28.cd ..退回到上一級目錄,注意cd要空格后面跟著兩個點".."),cd/(進入系統(tǒng)的根目錄)
?29.nohup命令:我們一般想讓某個程序在后臺運行,于是我們將常會用 & 在程序結(jié)尾來讓程序自動運行,這就需要用到nohup命令
30.nohup command>myout.file 2>&1 &:2>&1是將標準錯誤(2)重定向到標準輸出(&1),標準輸出(&1)再被重定向輸入到myout.file文件中。
0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;

這段代碼的意思是復(fù)制到一個變量,休眠20秒,輸出變量的值,然后做異步判斷,如果這個變量值包含某個關(guān)鍵詞,然后做輸出,然后做編譯,做cd,做壓縮包,否則關(guān)鍵詞不存在,重新做構(gòu)建退出
31.持續(xù)集成的話記得定期刪除