Linux的常用命令 ,Linux正則表達式


一 passwd用來更改密碼

 

 

 二 文件的目錄操作命令

/根目錄

* 全部文件

.當前目錄

.. 上級目錄

 

*還可以當作通配符來使用

如顯示.txt文件

ls *.txt

刪除。txt文件 rm *.txt

 

 

 1. 改變當前路徑命令 cd

  用戶進入linux系統后,自動在/home/user目錄下

  

 

 

 

2 顯示當前目錄路徑名 pwd命令

3 ls命令

 

 

 

 

注意隱藏文件以.開頭

 

 

 

 

 

 

 

 

如 ls -aF 兩個命令一起使用,列舉出所有文件。

4 cp命令

拷貝文件或子目錄

 

 

 

 

 

 1 .可以

 

 

 多個文件拷貝到一個目錄下

 

2 .可以  cp 1.txt  dir1   ,將1.txt拷貝到dir1目錄下

  如果 cp  1.txt   dir1/2.txt 的話   ,那么復制的時候,還會順帶把文件名字給改了

 

3.  cp  -r  dir1  dir2  同時把包括dir1的子目錄的所有文件都給復制到dir2

  但是實測,這樣做,只會產生  user /dir2/dir1這樣的,,直接打了一個包過來

 

  其實,-r就是一個遞歸操作。

4 復制的時候的相對路徑,一個地方復制到另外一個地方

  cp a.txt dir1/2.txt      /tmp

5 注意,cp的時候可能會有文件覆蓋問題

  如cp file1  file2  ,那么file1會取代file2

  則使用

 

  會有交互式命令

  cp -bi file 1 file 2很保險

 

 

5 mv命令

  

 

 

   同樣有 -i ,- f ,-b這三個命令

1 能夠為文件或目錄重命名

  即當前目錄下 mv 1.txt 2.txt 就能夠為1.txt 重命名為2.txt

2  改變文件的路徑

   mv   路徑1  路徑2 

3 把  一個文件夾的所有文件移動到當前目錄,注意 *和.的使用

 

6 rm命令   

同樣 -i ,交互式詢問,-r,遞歸刪除,-f ,強制刪除

 

 

一鍵升天

 

如果直接rm一個目錄的話,不行。 

即使加了 rm -f dir1 ,也不能夠刪除這個目錄。

只有rm -fr dir1,才能夠刪除這個目錄。

 7 mkdir命令

mkdir [選項]  子目錄1 子目錄2 

 

1 創建一個完整的目錄

  比如你想在當前目錄下創建一個dir3

  然后再在dir3下創建一個dir33

  

  方法1 mkdir dir3

     cd dir3

     mk dir33

  方法2 mkdir dir3

    mkdir dir3/dir33

  方法3 mkdir -p dir3/dir33   一步到位

 

8 rmdir命令

  rmdir命令是用來刪除目錄的。

  那么rmdir命令和rm命令有什么區別呢。

  貌似是說,rm用來刪除文件和非空目錄,rmdir只能刪除空的目錄.

 

  故而linux可以rmdir直接刪除一個空的目錄。

1. rmdir 的-p操作,刪除一個完整路徑目錄

  假設現在user/dir1  下有兩個空文件夾 dir11,dir12

  如果rmdir  -p   dir1/dir11   ,能夠刪除dir11,但是還是會報錯,dir1非空,不能刪除。

  這時只有user/dir1/dir12   

  如果再rmdir -p dir1/dir12 ,那么就能夠把dir1和dir2一起刪除了。

 

  注意,目錄一定得是空的。

  而且沒-p的話就是普通的目錄刪除了。

三 顯示文件內容命令

  1.cat 命令

 

 

 

  1. cat也支持* ,所以可以一次查看多個文件。

  或者 cat 1.txt 2.txt這樣排列

 2.cat命令與重定向符>的結合

    即 cat 1.txt  > 2.txt ,前一個命令的輸出覆蓋后一個文件。

 3.cat命令用來創建短文本文件。

    cat > 1.txt

  然后就會出現文本的輸入界面,最后ctrl+D結束文本輸入,即可建立文件,或覆蓋原有同名文件

2 more命令

  more   1.txt功能更為強大的文本閱讀

3 less命令

  比    more功能更為強大的文本閱讀

  1 -M 看到更多信息 ,注意大寫

  2 閱讀中 !之后能停止閱讀,輸入新的指令並運行

  3 可方向鍵前后閱讀 

    B 前一頁,空格后一頁 ,↑前一行 ,↓ 后一行

  4 按住q鍵可以退出

4 head 命令

  head 1.txt 默認顯示文件前10行

  head -n N ,顯示前N行

  head -c N,顯示文件前N個字節,一個char一字節,注意/n這種換行符也占字節

5 tail 命令 

  根據head舉一反三

 

四  文件查找及處理命令

1 find 指令

  find 路徑名   選項  文件名

   這會把這個路徑下的所有符合要求的t文件查找出來。感覺類似SQL的查找。

  (貌似多文件的查找需要加引號)

  如 find /home/theda/dir1 -name '*.txt'

 

 

 

 

 

 

 

 1 查詢的時候還能夠用邏輯連接符

  -a 與,-o 或 !非,查詢條件的滿足

  

 

   查詢 doc開頭的文件或txt文件

2 查詢的數值

  N  就是這個數字

  +N 大於這個數

  -N 小於這個數

  0 表示文件修改時間距離當前為0天的文件,即距離當前時間不到1天(24小時)以內的文件。

  1 表示文件修改時間距離當前為1天的文件,即距離當前時間1天(24小時-48小時)的文件。

  +1 表示文件修改時間為大於1天的文件,即距離當前時間2天(48小時)之外的文件

 

 訪問一百天前使用的文件

 

2 locate命令

  查找文件名包含指定字符串的文件

 

 

 

 

 查找可能不完全,需要更新數據庫

 3 whereis 

 

 

 

 

 

 

 4  grep命令

 

 

 在這里附上linux的正則表達式

 

 

 

 https://www.cnblogs.com/koushuige/p/9419395.html這個寫的好

再來舉幾個匹配的例子

如果想要匹配 http...

      http..

這種后面至少出現了一個點的串?

需要使用加法  

    本來應該 "^http\.+",但是這里+居然也要轉義

    "^http\.\+"才行

 

最好加上“ ”,不會報錯

 

5 wc命令

 

 三者可以組合一起使用

默認lwc

 

6 sort 命令


免責聲明!

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



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