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)
:%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