Linux中的幾個命令


一.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.rzsz命令

 

 

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命令。

提示:LISTENLISTENING的狀態只有用-a或者-l才能看到

 

 

由上述的知識,可以直接得到如下信息:

解釋:

Tserver01程序采用UDP協議傳輸數據,綁定本地115.28.183.1941234地址信息,並調用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 //顯示那些文件被pid30297的進程打開

lsof -D /tmp 顯示所有在/tmp文件夾中打開的instance和文件的進程。但是symbol文件並不在列

 

lsof -u1000 //查看uid100的用戶的進程的文件使用情況

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.comUDP123(ntp)端口的鏈接

lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不斷查看目前ftp連接的情況(-rlsof會永遠不斷的執行,直到收到中斷信號,+rlsof會一直執行,直到沒有檔案被顯示,缺省是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/sThe number of read requests that were issued to the device per second

wKB/sThe 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%表示設備已經接近滿負荷運行了(當然如果是多磁盤,即使%util100%,因為磁盤的並發能力,所以磁盤使用未必就到了瓶頸)。

 

-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/

注意:一次壓縮多個文件直接在源文件后用空格格開即可

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM