一.sudo命令
二 . SVN命令
更新到某個版本
svn update -r m path
例如:
svn update如果后面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
svn update -r 200 test.php(將版本庫中的文件test.php還原到版本200)
svn update test.php(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件,然后清除svn resolved,最后再提交commit)
三.Linux的各種下載和上傳方式
1.rz和sz命令
1)軟件安裝
root 賬號登陸后,依次執行以下命令:
1
cd /tmp
2
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
3
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
4
./configure && make && make install
上面安裝過程默認把lsz和lrz安裝到了/usr/local/bin/目錄下,現在我們並不能直接使用,下面創建軟鏈接,並命名為rz/sz:
1
cd /usr/bin
2
ln -s /usr/local/bin/lrz rz
3
ln -s /usr/local/bin/lsz sz
2)使用說明
sz命令發送文件到本地:
1
# sz filename
rz命令本地上傳文件到服務器:
1
# rz
執行該命令后,在彈出框中選擇要上傳的文件即可。
說明:打開SecureCRT軟件 -> Options -> session options -> X/Y/Zmodem 下可以設置上傳和下載的目錄。
2.WINSCP工具
3.Xshell自帶的遠程連接工具
四.scp命令
拷貝遠程服務器的目錄到本地服務器
遠程服務器192.168.1.112上面/tmp目錄下面有個test目錄,里面有個文件名為test,內容也為test
root@ubuntu:/tmp# cat test/test
拷貝遠程服務器192.168.1.112的目錄/tmp/test到當前目錄下。
[root@CentOS_Test_Server tmp]#scp -r root@192.168.1.112:/tmp/test ./
因為默認的是22端口,所以加上-P 43322
五.查看Linux的版本的三種常用的方法
1)登錄到服務器執行 lsb_release -a ,即可列出所有版本信息
2)登錄到linux執行cat /etc/redhat-release
3)登錄到linux執行rpm -q redhat-release
六.將Linux開機啟動的圖形界面轉換成字符界面(命令行模式)
1.先執行systemctl get-default
查看現在開機啟動的模式
2.rm /etc/systemd/system/default.target
3.ln -s /usr/lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
4.再重新查看開機啟動模式已經轉換了
七.ps netstat losf命令的區別
1.ps命令
ps [選項]
下面對命令選項進行說明:
-e 顯示所有進程。
-f 全格式。
-h 不顯示標題。
-l 長格式。
-w 寬輸出。
a 顯示終端上的所有進程,包括其他用戶的進程。
r 只顯示正在運行的進程。
u 以用戶為主的格式來顯示程序狀況。
x 顯示所有程序,不以終端機來區分。
ps -ef 顯示出的結果:
1.UID 用戶ID
2.PID 進程ID
3.PPID 父進程ID
4.C CPU占用率
5.STIME 開始時間
6.TTY 開始此進程的TTY----終端設備
7.TIME 此進程運行的總時間
8.CMD 命令名
2.Netstat
常見參數
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
提示:LISTEN和LISTENING的狀態只有用-a或者-l才能看到
由上述的知識,可以直接得到如下信息:
解釋:
Tserver01程序采用UDP協議傳輸數據,綁定本地115.28.183.194:1234地址信息,並調用connect函數綁定目的地址221.212.116.50:9781建立了本地—>目的的連接。(至於是否發送數據並不知曉)
3.Losf
lsof `which httpd` //那個進程在使用apache的可執行文件
lsof /etc/passwd //那個進程在占用/etc/passwd
lsof /dev/hda6 //那個進程在占用hda6
lsof /dev/cdrom //那個進程在占用光驅
lsof -c sendmail //查看sendmail進程的文件使用情況
lsof -c courier -u ^zahn //顯示出那些文件被以courier打頭的進程打開,但是並不屬於用戶zahn
lsof -p 30297 //顯示那些文件被pid為30297的進程打開
lsof -D /tmp 顯示所有在/tmp文件夾中打開的instance和文件的進程。但是symbol文件並不在列
lsof -u1000 //查看uid是100的用戶的進程的文件使用情況
lsof -utony //查看用戶tony的進程的文件使用情況
lsof -u^tony //查看不是用戶tony的進程的文件使用情況(^是取反的意思)
lsof -i //顯示所有打開的端口
lsof -i:80 //顯示所有打開80端口的進程
lsof -i -U //顯示所有打開的端口和UNIX domain文件
lsof -i UDP@[url]www.akadia.com:123 //顯示那些進程打開了到www.akadia.com的UDP的123(ntp)端口的鏈接
lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不斷查看目前ftp連接的情況(-r,lsof會永遠不斷的執行,直到收到中斷信號,+r,lsof會一直執行,直到沒有檔案被顯示,缺省是15s刷新)
lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不將IP轉換為hostname,缺省是不加上-n參數
八.free命令和top命令查看的內容
Top
九.壓縮和解壓
1.壓縮命令:
命令格式:tar -zcvf 壓縮文件名.tar.gz 被壓縮文件名
可先切換到當前目錄下。壓縮文件名和被壓縮文件名都可加入路徑。
2.解壓縮命令:
命令格式:tar -zxvf 壓縮文件名.tar.gz
解壓縮后的文件只能放在當前的目錄。
3.Linux下如何解壓tar.bz2文件
在linux用下面命令解壓
tar jxvf 文件名.tar.bz2
壓縮
- tar –cvf jpg.tar *.jpg 將目錄里所有jpg文件打包成tar.jpg
- tar –czf jpg.tar.gz *.jpg 將目錄里所有jpg文件打包成jpg.tar后,並且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz
- tar –cjf jpg.tar.bz2 *.jpg 將目錄里所有jpg文件打包成jpg.tar后,並且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
- tar –cZf jpg.tar.Z *.jpg 將目錄里所有jpg文件打包成jpg.tar后,並且將其用compress壓縮,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
- rar a jpg.rar *.jpg rar格式的壓縮,需要先下載rar for linux
- zip jpg.zip *.jpg zip格式的壓縮,需要先下載zip for linux
解壓
- tar –xvf file.tar 解壓 tar包
- tar -xzvf file.tar.gz 解壓tar.gz
- tar -xjvf file.tar.bz2 解壓 tar.bz2
- tar –xZvf file.tar.Z 解壓tar.Z
- unrar e file.rar 解壓rar
- unzip file.zip 解壓zip
十.Iostat命令詳解
輸出信息的含義
rrqm/s:每秒這個設備相關的讀取請求有多少被Merge了(當系統調用需要讀取數據的時候,VFS將請求發到各個FS,如果FS發現不同的讀取請求讀取的是相同Block的數據,FS會將這個請求合並Merge);wrqm/s:每秒這個設備相關的寫入請求有多少被Merge了。
rsec/s:每秒讀取的扇區數;
wsec/:每秒寫入的扇區數。
rKB/s:The number of read requests that were issued to the device per second;
wKB/s:The number of write requests that were issued to the device per second;
avgrq-sz 平均請求扇區的大小
avgqu-sz 是平均請求隊列的長度。毫無疑問,隊列長度越短越好。
await: 每一個IO請求的處理的平均時間(單位是微秒毫秒)。這里可以理解為IO的響應時間,一般地系統IO響應時間應該低於5ms,如果大於10ms就比較大了。
這個時間包括了隊列時間和服務時間,也就是說,一般情況下,await大於svctm,它們的差值越小,則說明隊列時間越短,反之差值越大,隊列時間越長,說明系統出了問題。svctm 表示平均每次設備I/O操作的服務時間(以毫秒為單位)。如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁盤性能很好,如果await的值遠高於svctm的值,則表示I/O隊列等待太長, 系統上運行的應用程序將變慢。
%util: 在統計時間內所有處理IO時間,除以總共統計時間。例如,如果統計間隔1秒,該設備有0.8秒在處理IO,而0.2秒閑置,那么該設備的%util = 0.8/1 = 80%,所以該參數暗示了設備的繁忙程度
。一般地,如果該參數是100%表示設備已經接近滿負荷運行了(當然如果是多磁盤,即使%util是100%,因為磁盤的並發能力,所以磁盤使用未必就到了瓶頸)。
-x 選項,該選項用於顯示和IO相關的擴展數據
-c參數,iostat可以用來獲取CPU的部分狀態值
十一.umask命令
Umask就是指定目前用戶在新建文件或目錄的時候的權限默認值
1.查看當前默認新建文件目錄的權限默認值
2.此時新建的文件的只有用戶自己有W的權限
3.此時給予新建的文件或者目錄同組的可讀權限
十二.tar命令解壓和壓縮到指定文件夾
1.命令格式:tar -zxvf 【壓縮包文件名.tar.gz】 -C 【路徑】/
注釋:解壓.tar.gz格式到指定的目錄下
例如:tar -zxvf japan.tar.gz -C /tmp/
2.命令格式:tar -jxvf 【壓縮包文件名.tar.bz2】 -C 【路徑】/
注釋:解壓.tar.bz2格式到指定的目錄下
例如:tar -zxvf japan.tar.bz2 -C /tmp/
3.壓縮.tar.gz格式到指定目錄下
命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如:tar -zcvf /tmp/test.tar.gz japan/
注意:一次壓縮多個文件直接在源文件后用空格格開即可
4.壓縮.tar.bz2格式到指定目錄下
命令格式:tar -jcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】
例如:tar -jcvf /tmp/test.tar.bz2 japan/
注意:一次壓縮多個文件直接在源文件后用空格格開即可