Linux常用20個(gè)命令(for me)

先來看看我在百人計(jì)劃學(xué)習(xí)期間常用到的20個(gè)命令

history | awk '{print $2}' | sort | uniq -c | sort -rn | head -20
常用命令.png

可能剛接觸的時(shí)候看到命令并不理解它的含義,但當(dāng)我知道英文全稱時(shí)就明白了。

一、cd:切換目錄(Change directory)

(1)cd ~cd:返回用戶目錄

[root@izwz94jtz9hbdq165vpxpxz app1]# cd ~
[root@izwz94jtz9hbdq165vpxpxz ~]# 

[root@izwz94jtz9hbdq165vpxpxz app1]# cd
[root@izwz94jtz9hbdq165vpxpxz ~]# 

(2)cd .:停留在當(dāng)前目錄

[root@izwz94jtz9hbdq165vpxpxz app1]# cd .
[root@izwz94jtz9hbdq165vpxpxz app1]# 

(3)cd ..:返回上一級(jí)目錄

 [root@izwz94jtz9hbdq165vpxpxz app1]# cd a
 [root@izwz94jtz9hbdq165vpxpxz a]# cd ..
 [root@izwz94jtz9hbdq165vpxpxz app1]#

(4)cd ../..:返回上兩級(jí)目錄

  [root@izwz94jtz9hbdq165vpxpxz app1]# cd www
  [root@izwz94jtz9hbdq165vpxpxz www]# cd carina
  [root@izwz94jtz9hbdq165vpxpxz carina]# cd ../..
  [root@izwz94jtz9hbdq165vpxpxz app1]#

(5)cd ../目錄A:先返回進(jìn)入此目錄之前所在的目錄,然后再進(jìn)入指定的目錄A

 [root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
 [root@izwz94jtz9hbdq165vpxpxz www]# ls
 123.jgp  123.txt  a2  carina  requests-2.18.1.tar.gz  root
 [root@izwz94jtz9hbdq165vpxpxz www]# cd carina
 [root@izwz94jtz9hbdq165vpxpxz carina]#cd ../a2
 [root@izwz94jtz9hbdq165vpxpxz a2]#

(6)cd -:返回進(jìn)入此目錄之前所在的目錄

 [root@izwz94jtz9hbdq165vpxpxz app1]# cd www
 [root@izwz94jtz9hbdq165vpxpxz www]# cd -
 /app1

(7)cd 路徑:進(jìn)入指定目錄

 [root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
 [root@izwz94jtz9hbdq165vpxpxz www]#

(8)cd /:返回到根目錄

 [root@izwz94jtz9hbdq165vpxpxz ~]# cd /
 [root@izwz94jtz9hbdq165vpxpxz /]#

 [root@izwz94jtz9hbdq165vpxpxz carina]# cd /
 [root@izwz94jtz9hbdq165vpxpxz /]


二、ls:列出目錄下的文件(List files)

ls:列出指定路徑下的所有文件名、時(shí)間及讀寫權(quán)限(文件詳細(xì)信息)

(1)ls -a:顯示所有文件列表(含隱藏文件“.”和“..”)

 [root@izwz94jtz9hbdq165vpxpxz www]# ls -a
 .  ..  carina  carina.tar.gz  redis-3.0.7.tar.gz  root  text1.txt  text.tx

(2)ls -A:顯示除隱藏文件“.”和“..”以外的所有文件列表

 [root@izwz94jtz9hbdq165vpxpxz www]# ls -A
 carina  carina.tar.gz  redis-3.0.7.tar.gz  root  text1.txt  text.txt

(3)ls -l:以列表形式顯示文件及文件夾的詳細(xì)信息
(從左至右:文件類型、權(quán)限、數(shù)量、屬主、屬組、大小、修改/訪問時(shí)間、文件名)

 [root@izwz94jtz9hbdq165vpxpxz www]# ls -l
 total 1368
 drwxr-xr-x 5 root root    4096 Jun 22 13:23 carina
 -rw-r--r-- 1 root root     256 Jun 19 00:27 carina.tar.gz
 -rw-r--r-- 1 root root 1375200 Jul 10 09:35 redis-3.0.7.tar.gz
 drwxr-xr-x 3 root root    4096 Jun 19 00:40 root
 -rw-r--r-- 1 root root       6 Jul  6 18:14 text1.txt
 -rw-r--r-- 1 root root       6 Jul  6 18:13 text.txt

ll:ls -l的簡(jiǎn)寫

 [root@izwz94jtz9hbdq165vpxpxz app1]# ll
 total 36
 drwxr-xr-x 2 root root 4096 Jul 14 16:55 a
 drwxr-xr-x 2 root root 4096 Jul 16 13:43 aa
 drwxr-xr-x 2 root root 4096 Jul 16 13:47 b
 drwxrwxrwx 4 root root 4096 Jul 10 13:29 bak
 drwxr-xr-x 2 root root 4096 Jul 16 13:47 c
 drwxr-xr-x 2 root root 4096 Jul 16 13:47 d
 drwxr-xr-x 4 root root 4096 Jul  4 22:56 test
 drwxr-xr-x 4 root root 4096 Jul 10 09:35 www
 drwxr-xr-x 2 root root 4096 Jul 10 13:02 zyp


三、mv:移動(dòng)/重命名 文件或目錄 (Move file)

(語法:mv 源文件 目標(biāo)文件)

(1)目標(biāo)文件不是目錄,即重命名 ,如下是將app1文件夾內(nèi)的a文件夾重命名為a1
mv 原文件名 新文件名

[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1
[root@izwz94jtz9hbdq165vpxpxz app1]# ls
a  aa  b  bak  c  d  test  www  zyp
[root@izwz94jtz9hbdq165vpxpxz app1]# mv a a1
[root@izwz94jtz9hbdq165vpxpxz app1]# ls
a1  aa  b  bak  c  d  test  www  zyp

(2)目標(biāo)文件是目錄

  • 單文件移動(dòng)(mv 移動(dòng)前文件 移動(dòng)后文件路徑
[root@izwz94jtz9hbdq165vpxpxz ~]# mv /app1/www/text1.txt /app2/app21
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app2/app21
[root@izwz94jtz9hbdq165vpxpxz app21]# ls
text1.txt
  • 多文件移動(dòng),使用 -t(含文件及文件夾)
[root@izwz94jtz9hbdq165vpxpxz www]# mv carina/ carina.tar.gz text1.txt  text.txt -t /app2/app21
[root@izwz94jtz9hbdq165vpxpxz www]# cd /app2/app21
[root@izwz94jtz9hbdq165vpxpxz app21]# ls
carina  carina.tar.gz  text1.txt  text.txt

**將文件text.tx、text1.txt、redis-3.0.7.tar.gz、a3文件夾移動(dòng)到app2文件夾下的app21文件夾**
(文件夾后的/省去效果一樣)
[root@izwz94jtz9hbdq165vpxpxz www]# mv -t /app2/app21 text.txt text1.txt redis-3.0.7.tar.gz a3/

(3)將上級(jí)目錄的文件 拷貝到當(dāng)前目錄 (mv ../文件名 ./)

提示:./ 和../ 都是相對(duì)地址,./ 是當(dāng)前目錄,../是上一級(jí)目錄

 [root@izwz94jtz9hbdq165vpxpxz app1]# ls
 file2.txt  file3.txt  file4.txt  file.txt
 [root@izwz94jtz9hbdq165vpxpxz app1]# cd www
 [root@izwz94jtz9hbdq165vpxpxz www]# ls
 test  text1.txt  text3.txt  text.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# mv ../file.txt ./
 [root@izwz94jtz9hbdq165vpxpxz www]# ls
 file.txt  test  text1.txt  text3.txt  text.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# cd ..
 [root@izwz94jtz9hbdq165vpxpxz app1]# ls
 file2.txt  file3.txt  file4.txt


四、mkdir:創(chuàng)建目錄(Make directory )

(需注意相對(duì)路徑和絕對(duì)路徑)

(1)在目錄名前沒有加任何路徑名,則在當(dāng)前目錄下創(chuàng)建

[root@izwz94jtz9hbdq165vpxpxz ~]# mkdir a

(2)在目錄名前有一個(gè)已經(jīng)存在的路徑,將會(huì)在該目錄下創(chuàng)建

[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1
[root@izwz94jtz9hbdq165vpxpxz app1]# mkdir aa

(3)創(chuàng)建多級(jí)目錄及多文件夾,使用 -p(文件夾之間用空格隔開)
(若上層目錄沒找到,則會(huì)一并創(chuàng)建)

絕對(duì)路徑:
[root@izwz94jtz9hbdq165vpxpxz app2]# mkdir -p /app2/a1 b1 c1 d1
[root@izwz94jtz9hbdq165vpxpxz app2]# ls
a1  b1  c1  d1

相對(duì)路徑:
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
[root@izwz94jtz9hbdq165vpxpxz www]# mkdir -p carina/a1 carina/a2 carina/a3
[root@izwz94jtz9hbdq165vpxpxz www]# cd carina
[root@izwz94jtz9hbdq165vpxpxz carina]# ls
a1 a2 a3

若不使用 -p,文件夾創(chuàng)建會(huì)失敗

[root@izwz94jtz9hbdq165vpxpxz ~]# mkdir test/test1 test2 test3
mkdir: cannot create directory ‘test/test1’: No such file or directory

(4)創(chuàng)建多目錄下的單個(gè)文件,也可以使用 --parents

[root@izwz94jtz9hbdq165vpxpxz ~]# mkdir --parents /a2/a
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /a2
[root@izwz94jtz9hbdq165vpxpxz a2]# ls
a

(5)創(chuàng)建帶權(quán)限的文件夾,使用 -m

  • 目錄已存在,創(chuàng)建成功
[root@izwz94jtz9hbdq165vpxpxz ~]# mkdir -m 700 /a2/a/aa
(文件屬主擁有讀、寫和執(zhí)行權(quán)限,其他人無權(quán)訪問)
  • 目錄不存在,創(chuàng)建失敗
[root@izwz94jtz9hbdq165vpxpxz ~]# cd /a2
[root@izwz94jtz9hbdq165vpxpxz a2]#  mkdir -m 700 /a3/a/aa
mkdir: cannot create directory ‘/a3/a/aa’: No such file or directory

此時(shí)需要使用 -p-m

[root@izwz94jtz9hbdq165vpxpxz ~]# mkdir -p -m 700 /a3/a/aa

注意事項(xiàng):
在創(chuàng)建目錄時(shí),應(yīng)保證新建的目錄與它所在目錄下的文件沒有重名

[root@izwz94jtz9hbdq165vpxpxz app1]# mkdir a
mkdir: cannot create directory ‘a(chǎn)’: File exists    (已有文件夾存在)


五、cat:顯示文件的內(nèi)容 (Concatenate)

(1)輸出多個(gè)文件內(nèi)容

[root@izwz94jtz9hbdq165vpxpxz www]# cat text1.txt text.txt
hello world        /*text1.txt內(nèi)容*/
dgdfgfhfdgh      /*text.txt內(nèi)容*/

(2)將2個(gè)文件合并新文件

 [root@izwz94jtz9hbdq165vpxpxz www]# cat text1.txt text.txt > text2.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# ls
 text1.txt  text2.txt  text.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# cat text2.txt
 hello world
 dgdfgfhfdgh

注:若新文件有內(nèi)容,則原數(shù)據(jù)會(huì)被清空,因此需要小心操作

 [root@izwz94jtz9hbdq165vpxpxz www]# cat text2.txt
 testtesttedgdkljsdhfkld
 [root@izwz94jtz9hbdq165vpxpxz www]# cat text1.txt text3.txt > text2.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# cat text2.txt
 hello world
 hihihihihihi

(3)將file1.txt追加到file2.txt的末尾(>> 表示將文本流追加到另一個(gè)文件的末位)
cat file1.txt >> file2.txt

 [root@izwz94jtz9hbdq165vpxpxz www]# cat text2.txt
 gdgdg
 [root@izwz94jtz9hbdq165vpxpxz www]# cat text1.txt >> text2.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# cat text2.txt
 gdgdg
 hello world

(4)文件夾不能合并

[root@izwz94jtz9hbdq165vpxpxz app1]# ls
a1  a2
[root@izwz94jtz9hbdq165vpxpxz app1]# cat a1 a2 a3
cat: a1: Is a directory
cat: a2: Is a directory
cat: a3: No such file or directory


六、find:在指定目錄下查找文件

find 目錄 參數(shù)
(1)單文件匹配

[root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/www -name "*.txt"
/app1/www/root/carina/a/test.txt
/app1/www/text3.txt
/app1/www/text1.txt
/app1/www/text.txt

(2)多文件匹配(目錄下以.txt結(jié)尾的文件、含字母a的文件) : 使用 -o

[root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/www -name "*.txt" -o -name "*a*" 
/app1/www/a2
/app1/www/root/carina
/app1/www/root/carina/a
/app1/www/root/carina/a/test.txt
/app1/www/text3.txt
/app1/www/text1.txt
/app1/www/text.txt
/app1/www/carina
/app1/www/carina/aa
/app1/www/carina/carina
/app1/www/carina/carina/a2
/app1/www/carina/carina/a1
/app1/www/carina/carina/a3

(3)查找除XX外的: **使用 "!" or "-not" **

如查找app1文件夾下www文件夾,文件名不含a

find /app1/www ! -name "*a*"

查找當(dāng)前目錄下 文件不含a的信息

[root@izwz94jtz9hbdq165vpxpxz ~]#find /app1/www -maxdepth 1 -not -name "*a*"

(4)查找文件,忽略大小寫 :使用 -i

 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1 -iname "*test*"
 /app1/www/a2/test
 /app1/www/test
 /app1/TEST       /*大寫文件夾*/

(5)只查找某層目錄下含XX的文件(夾):使用 mindepth 和 maxdepth

“-maxdepth 1” :限制只查找1層目錄深度,當(dāng)前目錄即為1層

查找當(dāng)前目錄下,含test的文件及文件夾

[root@izwz94jtz9hbdq165vpxpxz ~]# find /app1 -maxdepth 1 -name "*test*"
/app1/test1.txt
/app1/zyptest
/app1/test

如下 “ /app1/www/ ” 即為1層目錄深度

[root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/www -maxdepth 1 -name "*test*"
/app1/www/test

查找當(dāng)前目錄 及其 1層深的子目錄中,含test的文件及文件夾,即 maxdepth 2

[root@izwz94jtz9hbdq165vpxpxz ~]# find /app1 -maxdepth 2 -name "*test*"
/app1/www/test    
/app1/test1.txt
/app1/zyptest
/app1/test

在第1層子目錄和第2層子目錄之間查找文件(第一層子目錄就是2層目錄

 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1 -mindepth 2 -maxdepth 3 -name "*test*"
 /app1/www/a2/test
 /app1/www/test  

(6)查找空文件(-empty

只列出當(dāng)前目錄下的非隱藏空文件

[root@izwz94jtz9hbdq165vpxpxz ~]#find . -maxdepth 1 -empty -not -name ".*"

(7)查找指定文件類型的文件 (-type

查找指定目錄下的所有目錄 -type d

 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/www -type d
 /app1/www
 /app1/www/a2
 /app1/www/a2/test
 /app1/www/root
 /app1/www/root/carina
 /app1/www/root/carina/b
 /app1/www/root/carina/a
 /app1/www/carina
 /app1/www/carina/aa

查找指定目錄下的所有文件 -type f

 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/www -type f
 /app1/www/root/carina/config.xml
 /app1/www/requests-2.18.1.tar.gz
 /app1/www/text.txt
 /app1/www/123.jgp


七、pwd:以絕對(duì)路徑的方式顯示用戶當(dāng)前工作目錄

Print working directory

[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/www
[root@izwz94jtz9hbdq165vpxpxz www]# pwd
/app1/www


八、rm -參數(shù):刪除N個(gè)文件或整個(gè)目錄

使用rm命令要格外小心。因?yàn)橐坏﹦h除了一個(gè)文件,就無法再恢復(fù)。
建議用-i選項(xiàng),刪除時(shí)會(huì)有提示

相對(duì)路徑:
[root@izwz94jtz9hbdq165vpxpxz www]# rm -i text2.txt
rm: remove regular file ‘text2.txt’?      /*回車鍵不刪除,效果同輸入n*/
[root@izwz94jtz9hbdq165vpxpxz www]# ls
text2.txt  text3.txt  text.txt
[root@izwz94jtz9hbdq165vpxpxz www]# rm -i text2.txt
rm: remove regular file ‘text2.txt’? y      /*文件刪除成功*/
[root@izwz94jtz9hbdq165vpxpxz www]# ls
text3.txt  text.txt

絕對(duì)路徑:
[root@izwz94jtz9hbdq165vpxpxz www]# rm /app1/c/text1.txt
rm: remove regular file ‘/app1/c/text1.txt’? y
[root@izwz94jtz9hbdq165vpxpxz www]#

注:rm不能刪除文件夾

 [root@izwz94jtz9hbdq165vpxpxz /]# rm app3
 rm: cannot remove ‘a(chǎn)pp3’: Is a directory

rm -r(或rm -R):刪除當(dāng)前目錄下除隱含文件外的所有文件和子目錄

應(yīng)注意,這樣做是非常危險(xiǎn)的!
[root@izwz94jtz9hbdq165vpxpxz app21]# ls -a
.  ..  a3  redis-3.0.7.tar.gz  text1.txt
[root@izwz94jtz9hbdq165vpxpxz app21]# cd ..
[root@izwz94jtz9hbdq165vpxpxz app2]# rm -r app21
rm: descend into directory ‘a(chǎn)pp21’? y                    /*輸入y刪除*/
rm: remove regular empty file ‘a(chǎn)pp21/text1.txt’? y
rm: descend into directory ‘a(chǎn)pp21/a3’? y
rm: remove regular empty file ‘a(chǎn)pp21/a3/a3.png’? y
rm: remove regular empty file ‘a(chǎn)pp21/a3/a3.txt’? y
rm: remove directory ‘a(chǎn)pp21/a3’? y
rm: remove regular empty file ‘a(chǎn)pp21/redis-3.0.7.tar.gz’? y
rm: remove directory ‘a(chǎn)pp21’? y
[root@izwz94jtz9hbdq165vpxpxz app2]# ls -a
.  ..

rm -(r)f:強(qiáng)制刪除,f 可理解為force

[root@izwz94jtz9hbdq165vpxpxz ~]# cd /app1/aa
[root@izwz94jtz9hbdq165vpxpxz aa]# ls
aa1
[root@izwz94jtz9hbdq165vpxpxz aa]# cd ..
[root@izwz94jtz9hbdq165vpxpxz app1]# rm -rf aa
[root@izwz94jtz9hbdq165vpxpxz app1]# 

刪除某個(gè)目錄下所有帶有test的文件夾及文件

  • 結(jié)合find命令刪除:
 find 目錄  -name "*file*" -exec rm -rf {} \;

語法解析

 -exec 找到后執(zhí)行命令
 rm -rf {}  就是刪除文件
 \; 命令 屬于格式要求的,沒有具體含義

舉例

 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/ -name "*test*"
 /app1/www/test1.txt
 /app1/www/test
 /app1/test.txt
 /app1/zyptest
 /app1/test
 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/ -name "*test*" -exec rm -rf {} \;
 find: ‘/app1/www/test’: No such file or directory        /*文件已被刪除所以會(huì)提示找不到*/
 find: ‘/app1/zyptest’: No such file or directory
 find: ‘/app1/test’: No such file or directory
 [root@izwz94jtz9hbdq165vpxpxz ~]# find /app1/ -name "*test*"
 [root@izwz94jtz9hbdq165vpxpxz ~]#


九、touch:創(chuàng)建新的空文件

(用ls-l查看文件大小為0)

[root@izwz94jtz9hbdq165vpxpxz www]# touch text.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls -l
total 0
-rw-r--r-- 1 root root    0 Jul 16 17:02 text.txt

批量創(chuàng)建文件

 [root@izwz94jtz9hbdq165vpxpxz a1]# touch a{1..10}.text
 [root@izwz94jtz9hbdq165vpxpxz a1]# ls
 a10.text  a1.text  a2.text  a3.text  a4.text  a5.text  a6.text  a7.text  a8.text  a9.text


十、cp:復(fù)制文件/目錄(Copy file)

(1)默認(rèn)情況下,cp命令不能復(fù)制目錄

[root@izwz94jtz9hbdq165vpxpxz app1]# cp a1 /app2
cp: omitting directory ‘a(chǎn)1’

如果要復(fù)制目錄,則必須使用-R選項(xiàng)

  • 目標(biāo)目錄存在,直接復(fù)制
 [root@izwz94jtz9hbdq165vpxpxz app1]# cp -R a1 /app2
 [root@izwz94jtz9hbdq165vpxpxz app1]# find / -name "a1"
 /app1/a1
 /app2/a1
  • 目標(biāo)目錄不存在,先自動(dòng)創(chuàng)建目標(biāo)目錄再?gòu)?fù)制源目錄

    [root@izwz94jtz9hbdq165vpxpxz app1]# ls
    test  www  zyp
    [root@izwz94jtz9hbdq165vpxpxz app1]# cd www
    [root@izwz94jtz9hbdq165vpxpxz www]# ls
    123.jgp  a2  carina  root  text1.txt  text3.txt  text.txt
    [root@izwz94jtz9hbdq165vpxpxz www]# cp -R carina /app1/zyptest    /*拷貝到不存在的目錄*/
    [root@izwz94jtz9hbdq165vpxpxz www]# cd ..
    [root@izwz94jtz9hbdq165vpxpxz app1]# ls
    test  www  zyp  zyptest       /*目錄創(chuàng)建成功*/
    

(2)復(fù)制文件

 [root@izwz94jtz9hbdq165vpxpxz www]# cp text1.txt /app1/c
 [root@izwz94jtz9hbdq165vpxpxz www]# find / -name "text1.txt"
 /app1/www/text1.txt
 /app1/c/text1.txt

 絕對(duì)路徑:
 [root@izwz94jtz9hbdq165vpxpxz ~]# cp /app1/www/text1.txt /app1/c

(3)復(fù)制文件并重命名文件
如下將www文件夾下的text1.txt 復(fù)制到目錄 /app1,并改名為text.txt

 [root@izwz94jtz9hbdq165vpxpxz www]# cp text1.txt /app1/text.txt

(4)復(fù)制特定類型的文件

 [root@izwz94jtz9hbdq165vpxpxz www]# ls
 123.txt  carina text1.txt  text3.txt  text.txt
 [root@izwz94jtz9hbdq165vpxpxz www]# cp t*.txt /app1/bak
 [root@izwz94jtz9hbdq165vpxpxz www]# cd /app1/bak
 [root@izwz94jtz9hbdq165vpxpxz bak]# ls
 text1.txt  text3.txt  text.txt

復(fù)制前可能已經(jīng)有文件存在了,那么不想進(jìn)行每個(gè)選項(xiàng)都輸入 y 確認(rèn)的話,需要在 cp 前加 \,沒有空格

[root@izwz94jtz9hbdq165vpxpxz www]# cp t*.txt /app1/bak
cp: overwrite ‘/app1/bak/text1.txt’? y
cp: overwrite ‘/app1/bak/text3.txt’? y
cp: overwrite ‘/app1/bak/text.txt’? y

[root@izwz94jtz9hbdq165vpxpxz www]# \cp t*.txt /app1/bak          /*沒有提示按y*/
[root@izwz94jtz9hbdq165vpxpxz www]#    


十一、vi:修改文件內(nèi)容

先按鍵盤字母I,編輯內(nèi)容后,保存(按esc鍵后輸入:wq)

[root@izwz94jtz9hbdq165vpxpxz www]# vi text.txt
dgdfgfhfdgh


十二、echo:創(chuàng)建/覆蓋文件

(1)使用>指令
若文件不存在則創(chuàng)建文件

[root@izwz94jtz9hbdq165vpxpxz a1]# echo 'hello world' > hw.text
[root@izwz94jtz9hbdq165vpxpxz a1]# ls
hw.text
[root@izwz94jtz9hbdq165vpxpxz a1]# cat hw.text
hello world

(2)若文件存在,覆蓋文件原內(nèi)容并重新輸入內(nèi)容

[root@izwz94jtz9hbdq165vpxpxz a1]# cat hh.text
hello hello
[root@izwz94jtz9hbdq165vpxpxz a1]# echo 'hi hi' > hh.text
[root@izwz94jtz9hbdq165vpxpxz a1]# cat hh.text
hi hi

(2)使用 >>,向文件追加內(nèi)容,原內(nèi)容不變

[root@izwz94jtz9hbdq165vpxpxz a1]# cat hw.text
hello world
[root@izwz94jtz9hbdq165vpxpxz a1]# echo 'yeah yeah' >> hw.text
[root@izwz94jtz9hbdq165vpxpxz a1]# cat hw.text
hello world
yeah yeah


十三、tar:文件打包、解壓(Tape archive)

(1)文件打包:tar -zcvf 打包名 文件

[root@izwz94jtz9hbdq165vpxpxz www]# ls
123.txt  a2  carina  requests-2.18.1.tar.gz  text1.txt  text3.txt  text.txt
[root@izwz94jtz9hbdq165vpxpxz www]# tar -zcvf text.tar.gz 123.txt a2 text1.txt
123.txt
a2/
text1.txt
[root@izwz94jtz9hbdq165vpxpxz www]# ls
123.txt  a2  carina  requests-2.18.1.tar.gz  text1.txt  text3.txt  text.tar.gz  text.txt

(2)文件解壓:tar -zxvf 文件名

 [root@izwz94jtz9hbdq165vpxpxz app1]# tar -zxvf text.tar.gz


十四、scp:遠(yuǎn)程拷貝文件(secure copy)

(1)將本地的文件上傳到遠(yuǎn)程服務(wù)器上
相對(duì)路徑下,scp 文件名 用戶名@ip:服務(wù)器絕對(duì)路徑目錄 (分號(hào)后面無空格)

scp redis-3.0.7.tar.gz root@29.118.65.136:/app1/www

絕對(duì)路徑:

scp /app/software/www/text.txt root@29.118.65.136:/app1/bak

若是上傳目錄,需要使用 -r

scp -r /app/software/www root@29.118.65.136:/app1/bak

(2)將遠(yuǎn)程服務(wù)器上的文件/目錄拷貝到本地
scp -r 用戶名@ip:服務(wù)器絕對(duì)路徑目錄 絕對(duì)路徑本地目錄

scp -r root@29.118.65.136:/app1/www /app/software
scp root@29.118.65.136:/app1/www/text.txt /app/software/www

注意點(diǎn):

  • 使用scp需要注意所使用的用戶是否具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限
  • 如果遠(yuǎn)程服務(wù)器防火墻有特殊限制,scp便要走特殊端口,具體用什么端口視情況而定,命令格式如下:
    scp -p 端口號(hào) remote@www.abc.com:/usr/local/sin.sh /home/administrator
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 文| 劉夏 拿下來駕照近三年,但基本上沒怎么開過車,但近日被爸媽以各種理由拖出去當(dāng)司機(jī)。 “閨女,我們開車去買菜。...
    劉夏閱讀 613評(píng)論 0 2
  • 又過了大半個(gè)月沒有更新了,很不要臉滴說,我在忙。 忙著處理自己的小情緒,安排每日每周的計(jì)劃。 有那么一瞬間,覺得我...
    加貝整理美學(xué)閱讀 1,220評(píng)論 0 0
  • #深度思考100天/Day3# 《一萬小時(shí)理論》最終還是敗給了套路/系統(tǒng)/結(jié)構(gòu)。 無效的、無意識(shí)的重復(fù)不僅浪費(fèi)時(shí)間...
    瀟灑君閱讀 484評(píng)論 0 1

友情鏈接更多精彩內(nèi)容