Linux基礎命令

1.終端操作

  命令提示符:    $(普通用戶)    #(root用戶)
               [當前用戶名@主機名 工作目錄]$
  切換用戶:su root    密碼:Taren1.bgsn
  退出方式:alt+F4   exit   ctrl+c  ctrl+d

2.linux命令

  ifconfig   #查看ip地址
  ctrl+alt+F6   #圖形頁面切換到字符頁面
  ctrl+alt+F1    #字符頁面切換到圖形頁面

3.linux下,一切皆文件

  格式:
      命令字  -選項  參數或者路徑      #選項和參數都可以省略;命令一般情況下都爲英文字母小寫

4.三大命令: pwd cd ls

   pwd     #顯示當前目錄(看一下你現在人在哪裏)
   cd      #切換目錄
           例:  cd /     #切換到/目錄下
                 cd     #回到當前用戶的家目錄 
                 cd ..    #返回上一級目錄
                 cd  ~user     #進入用戶user的家目錄
   ls       #查看當前文件夾內所有內容
           例: ls /     #查看根下所有內容
                ls -A   #查看文件夾下所有內容,包含隱藏文件
                ls -a    #查看文件夾下所有內容,包含隱藏文件,額外顯示'.''..'
                ls -l     #以長格式顯示文件夾的內容
                      ls -d     #顯示目標文件夾的屬性
                      ls -h     #文件大小顯示單位
                ls -R          #遞歸顯示
                ls -Zd      #顯示目錄的安全上下文值

5.tab鍵

  按一次 補全路徑或者命令(可檢查輸入的正確性)
  按兩次 下拉當前文件夾菜單

6.ls -l 詳解

 1)文件類型:   -   普通文件
              d  目錄文件(文件夾)
              l  鏈接文件(快捷方式)
 2)權限: 屬主  r()w()x(執行)
             屬組
             其他人

7.mkdir創建一個文件夾

  mkdir 文件夾名
  mkdir -p   #遞歸創建

8.touch創建文件

touch 文件名

9.cat查看文件內容

    cat 文本文件
    cat  -n   文本文件     #顯示行號
附:head  -數字 文件名      #查看文件的頭幾行
    tail  -數字 文件名      #查看文件的尾幾行

10.vim編輯器

1)vim 文本文檔      #進入編輯
  保存退出:
     末行模式:wq      #保存退出
                   wq!      #強制保存退出
                   q!        #不保存退出    
     命令模式:shift+zz   #保存退出

2)命令模式
        .           #重複上一步操作
       Home     #移動光標到行首
       End        #移動光標到行尾
       gg          #到第一行
       G             #到最後一行
       數字+G      #到第幾行
       x             #刪除單個字符
       d^            #刪除到行首
       d$              #刪除到行尾 
       數字+yy        #複製
       p                #粘貼
       數字+dd        #刪除
       /關鍵字           #全文查找
       C               #刪除到行尾並進入編輯模式
       u           #撤銷最近一次操作
       ctrl+r       #撤銷最近一次撤銷
       ctrl+v     #進入可視,移動光標進行批量選擇操作
3)末行模式(:)
       set nu|nonu       #顯示行號/不顯示行號
       set ai|noai          #開啓自動縮進/關閉
       數字          #定位到某一行
       r  文件名     #讀入其他文件內容
       s /舊字符/新字符     #替換當前行的第一個舊字符
       s /舊字符/新字符/g     #替換當前行所有的舊字符
       n,m s /舊/新/g     #替換n-m行所有的舊
       % s /舊/新/g     #替換全文的舊

11.重定向

     >       #覆蓋重定向
     >>     #追加重定向

12.rm刪除

 rm       #刪除
 rm -f     #強制刪除
 rm -r       #遞歸刪除             常用:  rm -rf

13.history歷史命令

   history
   history -c       #清空歷史
   vim  /etc/profile    #修改配置文件
      HISTSIZE=1000     #歷史命令的數量
   !str      #調取以前執行過的以str開頭的命令再次執行(就近原則,唯一匹配原則)
   !n        #執行歷史命令中的編號爲n的命令
   alt+.    #調取上一條命令的路徑     同esc+.

14.重啓系統:reboot

15.查看與修改主機名:hostname

 列出CPU處理器信息:lscpu
 列出內存信息:cat /proc/meminfo 
 查看內核信息:cat /proc/version      
     uname -a

16.獲取命令幫助

   a.  --help  選項
   b.  man     
       man 5  命令字      //5表示幫助信息類型:配置文件的幫助信息

17.less分屏閱讀工具

 優勢:支持前後翻頁
 基本交互操作
 按 / 鍵查找   向後(n、N切換)

18.grep

grep 選項 文本文件      #根據字符串模式輸出文本行
            -v        #取反
            -i        #忽略大小寫
             ^        #   ^word       以字符串word開頭
             $        #   word$      以字符串word結尾
            -E        #支持擴展正則
            -c        #統計符合條件的行數

19.通配符

   *             #任意多個字符
   ?             #單個字符
   [a-z]        #多個字符或連續範圍內的一個
   {x,y,z}       #多組不同的字符串,全匹配 

20.alias別名

 簡化複雜的命令
     alias      # 查看當前生效的所有別名
     alias 別名名稱='實際執行的命令'         #爲命令設置別名
     unalias      #取消別名
     用戶初始化文件  (設置永久別名,修改後每次開啓終端有效)
         用戶: ~/.bashrc       
         全局: /etc/bashrc

21.cp複製

 cp -r 原文件 目標目錄        #遞歸複製,複製目錄時必須選項
 cp 原文件 目標目錄         #複製文件到目標目錄 
 \   : 臨時在本次操作取消別名  \cp             
 當參數有多個時,以最後一個參數爲目標,其餘參數爲源
 cp 原文件 .         #複製文件到當前
 cp 原文件 目標目錄/新文件名       #複製並改名 
 cp -p    #保持源文件的權限不變

22.mv 移動/改名

 mv 選項 原文件 目標路徑      #移動文件到目標路徑
 mv 原文件 原路徑/新文件名    #若路徑不變相當於改名

23.useradd 添加用戶

useradd 選項 用戶名  
     -u  用戶ID     -d   家目錄路徑    -s   登錄解釋器    -G  修改附加組

24.passwd 設置登錄密碼

 passwd 用戶名
 echo '密碼' | passwd  --stdin  用戶名

25.usermod 修改用戶屬性

usermod 選項 用戶名
     -u  用戶ID     -d   家目錄路徑    -s   登錄解釋器    -G  修改附加組

26.id 檢查用戶ID信息

  id  用戶名

27. userdel 刪除用戶

  userdel  -r  用戶名    #刪除用戶並刪除家目錄
  userdel   用戶名     #刪除用戶,不包括家目錄

28.groupadd 添加組

   gourpadd 組名      #新建組
   groupadd -g GID 組名    #新建組,並指定組GID

29.gpasswd 管理組成員

  gpasswd  -a 用戶名  組名      #添加成員
  gpasswd  -d 用戶名  組名      #刪除成員

30.groupdel 刪除組

 groupdel  組名    

31.echo輸出(所見即所得)

  -n     #輸出以後不換行
  -e     #輸出轉義字符

32. | 管道操作

將前面命令的輸出,作爲參數傳遞給後面的命令繼續處理

 echo  '密碼'  |  passwd  --stdin  用戶名

33.su

su  -  用戶名        #切換用戶

34.Linux權限

  chmod         #修改文件或目錄的訪問權限
  chown         #更改文件或目錄所屬者、所屬組
  chown  屬主名:屬組名 文件
  chgrp         #修改文件或目錄的所屬組

35.find

   find 目錄 條件1 條件2 .....     #在指定目錄下查找
         -type f/d/l     #查找指定文件類型
         -name 文件名    #查找指定名字的文件
         -size +/- 大小     #  +10M:查找大於10M的文件  -20M:查找小於20M的文件
         -user 用戶名   #查找歸屬於該用戶的文件
         -mtime  +90     #  +90: 查找修改時間爲90天以前的文件   -90:查找修改時間爲90天以內的文件
   處理find查找到的數據
   find  -條件  -exec  處理命令 {}  \;      # {}指查找結果,代替命令參數 \;結束
   find  -條件  -exec  rm -rf {} \;      #刪除找到的文件/目錄

36.scp 遠程拷貝

  scp  文件名  用戶名@ip地址:路徑      #發送文件到對方機器指定路徑下
  scp  -r  目錄名  用戶名@ip地址:路徑  #發送目錄

37.du 統計文件的佔用空間

 du -sh 目錄       #s: 只統計參數佔用空間的總大小  h:易讀單位顯示

38.date 系統時間相關(查看/修改)

  date -s       #修改
  date --help

39.ln 創建鏈接文件

  ln -s 源文件/目錄  連接文件名   #創建軟連接文件
  ln  源文件/目錄  鏈接文件名     #創建硬鏈接文件
  • 軟連接:指向原始文件的路徑,若原始文件被刪除,連接文件將失效;原始文件可以是目錄;原始文件與連接文件可以在不同的分區/文件系統
  • 硬連接:原始文件被刪除,連接文件仍然有效;原始文件不能是目錄;原始文件與連接文件必須在同一個分區/文件系統

40.which

which 文件名    #查找文件路徑

41.watch

間歇執行命令

watch -n 0.1 'ls -l'   # -n指定時間間隔
發佈了103 篇原創文章 · 獲贊 7 · 訪問量 6003
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章