測試工做中常常用到的一丟Linux命令

1.cd命令java

用於切換目錄(能夠一級一級地切換,也能夠一次性切換到指定目錄)linux

[han@56 ~]$ cd shipping/
[han@56 ~]$ cd shipping/apache-tomcat-7.0.55/bin/
[han@56 ~]$ cd ..        返回上一級目錄
[han@56 ~]$ cd /         返回根目錄

2.ls命令nginx

顯示當前目錄中有哪些文件web

複製代碼
[han@56 ~]$ ls
2017-03-27_all.log  gold  shipping  test
 
[han@56 ~]$ ls -a      顯示全部文件,包括隱藏文件(前面帶有"."的文件)
.   2017-03-27_all.log  .bash_history  .bashrc  .java     shipping  test
..  .ansible            .bash_profile  gold     .lesshst  .ssh      .viminfo
 
[han@56 ~]$ ls -l       顯示文件的詳細信息
總用量 276
-rw-r--r--. 1 hanmengkai Default 269527 3月  27 16:41 2017-03-27_all.log
drwxr-xr-x. 4 hanmengkai Default   4096 3月   2 09:41 gold
drwxr-xr-x. 3 hanmengkai Default   4096 3月   1 18:58 shipping
drwxr-xr-x. 3 hanmengkai Default   4096 5月  12 13:56 test
複製代碼

3.mkdir命令apache

建立目錄 vim

[han@56 test]$ mkdir kk     在當前目錄下建立一個新目錄
[han@56 test]$ mkdir qq aa   同時建立多個目錄
[han@56 test]$ mkdir -p kk/mk   加上-p參數,就能夠在某個目錄下建立一個新目錄

4.rm命令centos

刪除文件或目錄tomcat

複製代碼
[han@56 test]$ rm sh.xml        刪除一個文件(後跟文件名)
[han@56 test]$ rm -i ssa.xml      加上參數-i,刪除前會詢問是否刪除
rm:是否刪除普通文件 "ssa.xml"?
 
[han@56 test]$ rm -i *.log          刪除任何.log文件;刪除前逐一詢問確認
rm:是否刪除普通空文件 "1.log"?n
rm:是否刪除普通空文件 "2.log"?n
rm:是否刪除普通空文件 "3.log"?n
 
[han@56 test]$ rm -r kk       加上參數-r,表示刪除目錄kk
 
[han@56 test]$ rm -ri qq     將qq目錄及目錄中檔案刪除,(不加i參數,則不會詢問)
rm:是否進入目錄"qq"? y
rm:是否進入目錄"qq/qq"? y
rm:是否刪除目錄 "qq/qq/km"?y
rm:是否刪除目錄 "qq/qq/mk"?y<br><br>刪除一個目錄及其中的子目錄,不做詢問<br>rm -rf    -f 就是直接強行刪除
複製代碼

5.cp命令bash

複製文件或目錄服務器

複製代碼
cp [選項]... 源... 目的
 
[han@56 test]$ cp 1.log aa/    將1.log文件複製到aa目錄下<br>
[han@56 test]$ cp -r aa/ ccvv/   將aa目錄及目錄中的內容複製到ccvv目錄下
 
[han@56 test]$ cp  -a 1.log 2.log   複製(備份)一個1.log文件,新文件的名字爲2.log
 
[han@56 test]$ cp aa/1.log sh/   將aa目錄下的1.log文件複製到sh目錄下
複製代碼

6.tar命令

能夠把一堆文件或目錄打包成一個文件,便可以打包、壓縮、解壓

複製代碼
語法:tar  參數  打包壓縮後文件名  須要打包的文件/目錄名
經常使用參數:-c  打包
         -x  從壓縮包中提取文件
         -v  顯示操做過程
         -f   指定壓縮/解壓文件名
         -z   打包同時壓縮/解壓縮
 
[han@56 test]$ tar -cvf log.tar 1.log 2.log 3.log     將3個log文件打成tar包,命名爲log.tar
han@56 test]$ tar -xvf log.tar    解包
 
[han@56 test]$ tar -zcvf log.tar.gz 1.log 2.log 3.log     將3個log文件打成tar包並以gzip格式壓縮,命名爲log.tar.gz
 
[han@56 aa]$ tar -zxvf log.tar.gz     將log.tar.gz解壓至當前文件夾
[han@56 aa]$ tar -zxvf log.tar.gz 1.log   只將壓縮包中的1.log文件解壓出來
 
[han@56 aa]$ tar -ztvf log.tar.gz    查看log.tar.gz中的文件名稱(參數t)
-rw-r--r-- hanmengkai/Default 7 2017-05-12 15:34 1.log
-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 2.log
-rw-r--r-- hanmengkai/Default 0 2017-05-12 15:15 3.log
 
[han@56 aa]$ tar -zxvf log.tar.gz -C  wq/   -C參數能夠將壓縮包解壓至指定的目錄(這裏指定的wq目錄)
複製代碼

7.true命令

清空文件中的內容  

[han@56 aa]$ true >catalina.out  這樣就把文件中的內容清空了(能夠在查看日誌的時候用,先清空已存在日誌,再從新打出日誌,這樣看起來眼睛就不容易瞎了。。。)

8.zip命令

壓縮服務器上當前目錄的內容爲xxx.zip文件

zip -r xxx.zip ./*

解壓zip文件到當前目錄

unzip filename.zip

9.查看文件內容

(1)動態查看日誌文件

[root@host-172-17-16-183 logs]# tail -f catalina.out

(2)查看文件的後100行

[root@host-172-17-16-183 logs]# tail -n 100 catalina.out 
加上-n參數,100表示看後100行

 10.vi命令編輯文件時的經常使用操做

(1)vi + 文件名進入文件後,先別切換至編輯模式,輸入「:n」能夠定位至第n行

(2)vi + 文件名進入文件後,先別切換至編輯模式,輸入「dd」能夠刪除光標所在的那一行內容

(3)查看文件中包含某個字符

首先使用vi打開文件,而後輸入/,斜槓後輸入要查找的字符便可,以下

11.查找一個文件所在的位置

find命令

[root@host-172-17-16-183 logs]# find / -name nginx.conf  在根目錄下查找nginx.conf文件
[root@host-172-17-16-183 logs]# find /etc -name '*srm*'  #使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
[root@host-172-17-16-183 logs]# find . -name 'srm*'   #表示當前目錄下查找文件名開頭是字符串‘srm’的文件

 12.查看linux版本信息的一批命令

複製代碼
[root@localhost ~]# uname -a   #顯示電腦以及操做系統的相關信息
Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# cat /proc/version   #內核版本
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
[root@localhost ~]# cat /etc/issue    #發行版本信息
\S
Kernel \r on an \m
[root@localhost ~]# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID:    CentOS
Description:    CentOS Linux release 7.3.1611 (Core)
Release:    7.3.1611
Codename:    Core
[root@localhost ~]#
複製代碼

13.vi模式下快速移動到行首或行尾

打開文件,不進入插入模式(不進入insert模式)

移動至行首:【Shift】+^(對應鍵盤上的數字6上面的符號)

移動至行尾:【Shift】+$(對應鍵盤上的數字4上面的符號)

 14.vi模式下批量修改一個文件中的字符串(好比把一個配置文件中的一個ip改成另外一個ip)

 文件內所有替換:
首先vi打開一個文件,而後使用以下命令
 :%s#localhost#192.168.0.11#g (如文件內有#,可用/替換,:%s/localhost/192.168.0.11/g)
  --注:把localhost替換成192.168.0.11

15.文件解壓後,撤銷解壓

複製代碼
zip

zipinfo -1 xx.zip | xargs rm -rf

tar

tar -tf xx.tar | xargs rm -rf
複製代碼

 16.把一臺服務器的文件複製到另外一臺服務器

複製代碼
一、複製文件 
格式: 
scp 目錄/文件名.文件格式 目標服務器用戶名@ip地址:目標服務器目錄 

scp /u01/xxx.war 帳號@ip:/u01/xx
二、複製目錄(包括目錄下的文件)
scp -r /u01/weblogic 帳號@ip:/u01/weblogic
複製代碼
相關文章
相關標籤/搜索