天天看點

centos7指令1

ls  檢視目前路徑下的檔案或檔案夾

pwd 檢視目前路徑,例如/home/python   表示根目錄下的home檔案夾下的python檔案夾

clear清空螢幕

/斜杠

\反斜杠

|豎杠

_下劃線

-橫杠

cd 路徑  表示切換目錄

建立檔案的三種方法

1、touch f1.txt

2、echo 'haha' > f1.txt

3、cp f1.txt f2.txt

建立多個檔案 touch f1 f2 f3

同時建立300個檔案,如wahaha101.txt-wahaha400.txt

touch wahaha{101..400}.txt

更改檔案時間為目前時間(如果檔案原來有資料存在,更改時間後依然存在)

touch 檔案名

mkdir d1   建立檔案夾

mkdir d1 d2 d3   建立多個檔案夾  

cd /d/ && mkdir d1 d2 d3 在某個目錄建立多個檔案夾 

makir a/b/c -p 遞歸建立檔案夾,會自動幫你建立依賴的沒有建立的檔案夾

“/” 用于連接配接兩個目錄,加上可以區分目錄和檔案

rmdir c 删除c檔案夾,隻能删除空檔案夾(不推薦)

rm 檔案名 删除檔案

rm -r 能删除檔案或檔案夾(不管是否為空),檔案夾裡有檔案夾或檔案也能遞歸删,會提示是否删除

rm -rf 能删除檔案或檔案夾(不管是否為空),檔案夾裡有檔案夾或檔案也能遞歸删,不提示

rm ./* 可以簡寫成rm *  删除目前路徑下的所有檔案,.表示目前目錄,*表示所有檔案

rm *.txt 删除目前路徑下的所有txt檔案

ls / 顯示根目錄下的所有檔案

.開頭的檔案就是隐藏檔案

ls -a顯示隐藏檔案

touch .檔案名   建立隐藏檔案

ls -l也可以簡寫成ll   以清單的形式顯示目前路徑下檔案(或檔案夾不包括隐藏檔案)的詳細資訊

ls -l -h也可以簡寫成ll -h  -h意思是顯示合适的機關,這段指令的意思是以清單的形式以人能識别的形式顯示目前路徑下檔案的詳細資訊,顯示一個合适的機關,是自動計算的,如K、M、G

ls -l -a -h 可以簡化成ll -ah,-a表示顯示所有檔案,這條指令是在上條指令上加上顯示隐藏檔案,參數的順序沒有要求,-l和-a哪個在前哪個在後不影響顯示結果

ll -ah /bin這個顯示的是/bin下的所有檔案(包括隐藏檔案)的詳細資訊顯示機關大小,這個參數順序也沒有要求,ll /bin -ah是一樣的結果

ll | grep wahaha列出目前目錄中所有以"wahaha"開頭的詳細内容

檢視幫助文檔

ls --help檢視ls的幫助文檔

man ls檢視幫助文檔

tab自動補全

gedit 檔案名  編輯檔案(不推薦)

cat f1  顯示檔案f1的内容,一次全部顯示完

cat f1 f2 依次顯示檔案f1和f2的内容

head -n 20 isTester.ini  檢視檔案isTester.ini前20行内容 

tail -n 30 isTester.ini   檢視檔案isTester.ini後30行内容

| 表示管道,上一條指令的輸出,作為下一條指令的參數

head -n 20 isTester.ini | tail -n 10   顯示檔案isTester.ini的第10行至20行的内容

tac isTester.ini | head -n 10   倒序顯示檔案isTester.ini前10行的内容

nl isTester.ini | head -n 10  顯示檔案isTester.ini前10行的内容,并顯示行号

重定向,把原本顯示在終端螢幕上的内容寫到檔案裡

cat 檔案一 檔案二  > xxx.txt  功能是合并兩個檔案的内容到一個新的檔案 

ls > xxx.txt   如果沒有xxx.txt,會建立一個檔案,然後把ls的指令寫到xxx.txt中,如果有檔案,會覆寫原來的檔案内容

ls >> xxx.txt   如果沒有xxx.txt,會建立一個檔案,然後把ls的指令寫到xxx.txt中,如果有檔案,會在原來檔案之後寫入内容

cat > 檔案名  将内容寫入檔案,寫完後先按回車,然後ctrl+c退出,不然目前行就不會寫入檔案中,沒有檔案就建立檔案,有檔案就儲存

cat >> 檔案名  将内容寫入檔案,寫完後先按回車,然後ctrl+c退出,不然目前行就不會寫入檔案中,ctrl+c退出,沒有檔案就建立檔案,有檔案就追加寫

舉個例子

more 檔案名 顯示檔案内容,一部分一部分顯示,f是下一頁,b是上一頁,q是退出,f和b有時候會失效,不知道為啥,就回車一行一行慢慢看了

history檢視曆史指令

history | grep makdir 檢視指令mkdir的曆史執行記錄

!5 執行曆史記錄中,序号為5的指令,以此類推

通配符,*表示0個或多個,?表示一個,[12345]表示括号裡任何一個數,也可以簡寫成[1-5]

ls 2* 顯示目前路徑以2開頭的檔案

ls 2? 顯示目前路徑以2開頭後面跟一個字元的檔案

管道,把管道之前的指令先存起來,然後用管道之後的指令執行管道裡的儲存的東西

ll -ah /bin | more   把/bin目錄下所有檔案的詳細資訊存到管道,然後more取出并顯示出來,一般我們顯示很多行檔案的指令時是先把指令的資訊寫到檔案,然後再用more顯示,但是這樣太麻煩,用了管道之後就很友善,還不用生成臨時檔案

指定多個指令用分号隔開(不推薦)

ls;ls -ah

相對路徑是從目前路徑開始算起的路徑

絕對路徑是從根目錄開始算起的路徑

路徑離根目錄近用絕對路徑,離目前路徑近用相對路徑,如果路徑名超級長,用絕對路徑

cd /root/  cd到某個路徑下後按兩次tab鍵可以顯示/root下的所有檔案,這個有毒,顯示2000多個檔案

cd ./A   切換到目前路徑的A檔案夾下  

cd .. 切換到上級目錄(目前路徑的上層路徑)

cd ../.. 切換到上兩級目錄(目前路徑的上層路徑的上層路徑)

cd -  切換到最近一次的路徑

cd~ 切換到家目錄

ctrl+c  不執行指令,換一行

yum -y install tree   安裝tree指令

mv 原檔案(檔案夾)名 新檔案夾名     如果新檔案夾不存在,重命名檔案(檔案夾)名,如果存在就把檔案(檔案夾)放入新檔案夾中

ln -s 1.txt s.txt 軟連接配接,類似windows中的快捷鍵,為1.txt建立軟連接配接s.txt,往1.txt檔案寫入内容,cat這兩個檔案都能看到相同的内容,删除1.txt之後,cat s.txt就看不到内容了,軟連接配接是指向檔案名,是以硬連接配接數為1,删除一個連接配接後硬連接配接數為0,資料就被釋放了

ln 1.txt s.txt 硬連接配接,在1.txt寫入内容,删除1.txt之後,cat s.txt依然能看到内容,硬連接配接就像新加了一個檔案名,指向的是同一個資料,原來有兩個硬連接配接數,删除一個之後還有一個,是以資料還在,硬連接配接數為0的時候,資料才會删除

用ll 顯示硬連接配接數

centos7指令1

grep 'haha' -n a.txt   查找3.txt檔案中包含‘zip’的内容,-n表示在檔案中的哪一行

grep 'haha' -v -n  a.txt   查找3.txt檔案中除了包含‘haha’的内容,-n表示在檔案中的哪一行,-v表示除了

grep '^haha' -n a.txt   查找3.txt檔案中包含‘zip’開頭的内容,-n表示在檔案中的哪一行,^表示開頭

grep 'haha$' -n a.txt   查找3.txt檔案中包含‘zip’結尾的内容,-n表示在檔案中的哪一行,$表示結尾

cp f1.txt d1  複制f1.txt檔案到d1檔案夾中,如果沒有d1檔案夾則會建立檔案,如果d1是檔案會提示是否覆寫(有時候不提示)

cp d1 d2 -r  複制d1檔案夾到d2檔案夾中,如果沒有d1檔案夾則會建立檔案夾但不執行拷貝操作,如果d1是檔案會提示無法覆寫(有時候不提示)

vim永久顯示行号

儲存後就能永久顯示行号了