Linux經常使用命令

1.  經常使用命令mysql

  1.查看當前所在目錄(拷貝目錄到一些配置文件)linux

  pwdsql

  2.切換目錄(須要到特定的目錄執行命令)數據庫

  cd 目錄名windows

  Tab補全緩存

  3.查看目錄文件信息app

  ls //列出文件信息less

  ls -l //以詳細信息方式列出文件信息ide

  ls –a //列出全部文件和文件夾,包含隱藏文件學習

  ls -al //以詳細信息方式列出全部文件信息,包含隱藏文件

  ls 目錄名  //查看該目錄的文件信息

  ll //等於ls -l

 

  4.查看當前用戶

  whoami    //查看當前操做用戶

  who am i  //查看當前登陸用戶(有多是有多個的)的信息

 

  5.切換用戶

  su 用戶名:切換用戶

  su root:普通用戶切到root用戶;

  su - //切換到root用戶

  su - root //切換到root用戶和su - 同樣

   su - user //切換到user用戶

  su user //切換到user用戶,不切換用戶權限

   exit  //註銷當前用戶,返回前一用戶

注意:

  su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通用戶的Shell;然後者連用戶和Shell環境一塊兒切換成root身份了。只有切換了Shell環境纔不會出現PATH環境變量錯誤。su切換成root用戶之後,pwd一下,發現工做目錄仍然是普通用戶的工做目錄;而用su -命令切換之後,工做目錄變成root的工做目錄了

 

2.  文件相關命令

  在學習文件相關命令以前,咱們先來看一Linux的文件系統

  2.1.   文件系統

  (1)文件系統結構

  Linux有個基本思想:一切都是文件。就是系統中的全部均可以歸結爲一個文件,包括命令、硬件和軟件設備、操做系統、進程等等對於操做系統內核而言,都被視爲擁有各自特性或類型的文件。而這些文件是以必定的結構組織的。

      linux系統的目錄結構是一個以/(根目錄)爲根節點的樹形結構

 

  (2)系統目錄介紹

  /bin 存放二進制可執行文件(命令),全部用戶均可以使用

  /sbin 存放二進制可執行文件,只有root用戶可使用

  /boot 系統啓動須要的核心文件

  /dev 設備文件

  /home 用戶的主目錄,每個非root用戶都會在home有一個爲用戶名的文件夾

  /lib 系統共享動態連接庫

  /mnt 掛載目錄,一般掛載到該目錄下

  /etc 存放系統配置文件目錄

  /etc/passswd 用戶信息文件

       /etc/group 用戶組信息文件

  /var 用來存放常態性變更的文件,常常發生變化的文件。好比緩存、登陸文件,mysql數據庫文件等

  /tmp  臨時目錄,用來存放臨時文件

  /proc 虛擬目錄,是內存的映射,能夠訪問到內存中的系統信息

  /sys 和proc相似,存放和內核相關的信息和數據

  /root root用戶的主目錄

  /usr 存放應用程序和文件(相似於windows的system3二、program files目錄)

  /usr/local/src  全部應用程序包都放這兒

  /usr/local/ 全部的應用程序都安裝在這個目錄。

  /usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充

  2.2.   目錄操做命令

  講具體目錄命名以前咱們須要定位咱們的目錄或文件,就須要掌握相對路徑和絕對路徑

  (1)相對路徑和絕對路徑

  絕對路徑:

    以/(根目錄)開頭的路徑(例如/home、/etc/passwd)

  相對路徑:

    以./開頭的路徑,./能夠省略(指相對於當前路徑)

           ./    表示當前目錄(能夠省略) ./usr/loccal/=usr/local

           ../  表示上一級目錄(兩個點)

  路徑的最後一個斜槓能夠省略

  (2)命令

    建立目錄 

    mkdir 目錄名  //建立一個目錄

    mkdir -p 目錄1/目錄2/目錄3  //遞歸建立目錄

 

    刪除目錄

    rm -rf 路徑  //能夠刪除文件和目錄    -r(遞歸) -f(暴力)

 

    移動目錄

    mv dir1 dir2 若是dir2不存在,將dir1目錄名修改成dir2(重命名),不然將dir1目錄移動到dir2中

    目標路徑存在,就是移動,不存在就是重命名.

    mv d1 d2/d3 若是d2存在d3不存在,把d1移動到d2中而且更名爲d3,不然把d1移動到d2/d3下面

 

    總結:是移動仍是重命名,就看第二個參數路徑是否存在。存在就移動,不存在就更名。

 

    複製目錄

    cp -rf dir1 dir2 //將dir1複製一份到dir2目錄(包含目錄內容一塊兒複製)

    cp -rf dir1/* dir2 //直接複製內容(很是重要)

 

    特殊路徑和快速切換路徑

    特殊目錄 ~ 表示用戶主目錄

    快速切換目錄     

    cd ~  //切換到用戶主目錄

    cd - //切換到上次目錄

  2.3.   文件相關命令

  建立文件

    touch 文件路徑         //建立一個空白文件

 

  查看文件內容

    cat  //將文件內容直接顯示出來

    more  //將文件內容分屏顯示(按回車顯示下一行,按空格顯示下一屏)Ctrl+C退出

    less  //將文件內容分頁顯示(pageup上一頁,pagedown或空格下一頁,回車顯示下一行,q退出)

    head //顯示文件的前面幾行內容

    head -n 3 1.txt  //顯示文件前3行內容

    head -n -3 1.txt //顯示文件內容,除了最後3行

 

    tail  //顯示文件後幾行內容

    tail -n  3 1.txt  //顯示文件後3行內容

    tail -n +3 1.txt //顯示文件內容,除了最開始3行

    tail -f   //動態顯示文件內容,默認十行,能夠配合-n使用

    tail -n 3 -f 1.txt  //動態顯示文件後3行內容(查看最新日誌(實時更新))

 

  添加內容到文件

    > 和 >>  //輸出重定向,> 覆蓋寫 , >> 追加寫

    echo hello > 1.txt     //以覆蓋寫的方式將hello字符添加到文件1.txt

    echo world >> 1.txt    //以追加的方式將world字符添加到文件1.txt

 

    cat 2.txt > 1.txt  //將2.txt文件的內容覆蓋到1.txt

    cat 2.txt >> 1.txt      //將2.txt文件的內容追加到1.txt

 

  查找文件

  find

  直接從硬盤查找文件,搜索速度慢,可是能實時搜索

  參數

  –name //以文件名做爲參數進行查找

  -mindepth //最小目錄層次

  -maxdepth //最大目錄層次

  其餘參數經過man或者--help參數學習

  示例:find -maxdepth 3  -name passwd

相關文章
相關標籤/搜索