Linux基礎指令集合

Linux的7個運行級別

  • 0:關機
  • 1: 單用戶(找回丟失密碼)
  • 2:多用戶無網絡服務
  • 3:多用戶有網絡
  • 4:保留
  • 5:圖形化界面級別
  • 6:重啓
    (系統的運行級別配置文件。/etc/inittab )

切換到指定運行級別的指令

  • 基本語法: init [012356]

如何找回root的密碼?

  • 思路: 進入到單用戶模式,然後修改root密碼。單用戶模式下,root不需要密碼就能就行登錄
    啓動時,按enter鍵,輸入e, 高亮2,再輸入e,進去後改爲1 。 退出後輸入b
    關於修改密碼這個事: 首先,不能遠程登錄。所以默認就是自己的

幫助指令:

  • man : man [命令或配置文件
  • help :help 命令 功能描述

文件目錄類:

  • pwd : 顯示當前工作目錄的絕對路徑

  • ls:ls [選項] [目錄或文件]
    -a 顯示所有的,包括隱藏
    -l 以列表的形式顯示

  • cd : 切換目錄。
    cd~ 或 cd: 回到家目錄
    cd… : 回到上一級目錄

  • mkdir: 用於創建目錄
    mkdir [選項] 要創建的目錄
    -p: 創建多級目錄(默認一次只能創建一級)

  • rmdir: 刪除空目錄
    rmdir [選項] 要刪除的空目錄 【如果有內容,不能刪除,需要使用: rm -rf 要刪除的目錄】

  • touch:創建一個空文件
    touch 文件名 (可以一次創建多個文件,名字依次加到後面就行)

  • cp: 拷貝指令
    cp [選項] source dest 【source:源, dest: 目標】
    -r:遞歸複製整個文件夾
    【\cp 強制複製,不提示覆蓋】

  • rm: 移除文件或目錄
    rm 要移除的文件或目錄
    -r :遞歸刪除
    -f :強制刪除不提示

  • mv:移動文件與目錄或重命名
    mv oldNameFile newNameFile :重命名(其實也是移動的意思,只是把當前的移動到當前,不過存在了這個文件,所以就改個名字就行了)
    mv /movefile /targetFolder:移動文件

  • cat:查看文件內容【只能瀏覽文件,不能修改,爲了瀏覽方便,一般會帶上 管道命令 | more 】
    cat [選項] 要查看的文件
    -n :顯示行號
    【Demo: cat -n /路徑 | more 分頁顯示】

  • more:是一個基於vi編輯器的文本過濾器,它以全屏的方式按頁顯示文本文件的內容,內置了若干快捷鍵
    more 要查看的文件
    【空格:下一頁;enter:向下翻一行;q:離開;Ctrl+F:向下滾動一屏;Ctrl+B:返回上一屏;=:輸出當前行號;:f:輸出文件名和當前的行號】

  • less:指令也是用於分屏顯示,它的功能與more相似,但更強大,支持各種顯示終端。less指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容。【大型文件使用】
    less 要查看的文件
    【空格:向下翻動一頁;pagedown:向下翻動一頁;pageup:向上翻動一頁;/字串 向下搜索,n向下查找,N向上查找;?字串:向上搜索,n向下查找,N向上查找;q:離開】

  • > 指令 >>指令
    > 輸出重定向,會覆蓋原來的內容。 和 >> 追加,不覆蓋原來的內容
    ls -l >文件 : 列表的內容寫入文件中,覆蓋
    ls -al >>文件: 列表的內容追加到文件的末尾
    cat 文件1 > 文件2:將文件1的內容覆蓋到文件2
    echo “內容”>>文件 將 “內容” 追加到文件2後面
    echo :輸出內容到控制檯
    echo [選項] [輸出內容]
    head :用於顯示文件的開頭部分內容,默認情況下head指令顯示文件的前10行
    head 文件 : 【默認是前10行】
    head -n 5 文件 : 【 查看文件頭5行,5事參數】

  • tail:用於輸出文件中尾部的內容,默認情況下tail指令顯示文件的後10行
    tail 文件 : 查看文件後10行
    tail -n 5 文件 :查看最後5行
    tail -f 文件 :實時追蹤該文件的所有更新,工作中常用

  • ln:軟鏈接也叫符號鏈接,類似於windows裏的快捷鍵,主要存放了鏈接其他文件的路徑
    ln -s [原文件或目錄] [軟鏈接名] :給原文件創建一個軟鏈接
    刪除軟鏈接:可以用: rm -rf 鏈接名

  • history:查看已經執行過的歷史命令,也可以執行歷史指令
    ! 行號 : 執行行號所在的命令
    搜索查找:

  • find:將從指定目錄向下遞歸遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在最終端
    find [搜索範圍] [選項]
    選項說明:
    -name : 按照指定的文件名查找模式查找文件
    -user:查找屬於指定用戶名所有的文件
    -size:按照指定的文件大小查找文件(+n 大於,-n 小於 , n 等於)
    【 find /xx -name filename】:在xx路徑下,查找filename文件 (*.txt:就是所有的txt文件)

  • locate:可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。Locate指令無需遍歷整個文件系統,查詢速度較快。爲了保證查詢結果的準確性,管理員必須定期更新locate時刻
    locate 搜索文件
    【說明:由於locate指令基於數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫】

  • grep指令和管道符號 |
    grep 過濾查找,管道,“|”,表示將前一個命令的處理結果輸出傳遞給後面的命令處理。
    grep [選項] 查找的內容 源文件
    -n:顯示匹配行及行號
    -I:忽略字母的大小寫
    【cat xxx.txt | grep -n yyy】: 從xxx.txt文件中,查找yyy,並顯示出行號

  • date:顯示當前日期
    date : 顯示當前時間
    date +%Y :顯示當前年份
    date +%m :顯示當前月份
    date +%d :顯示當天的天
    date “+%Y-%m-%d %H:%M:%S” :顯示年月日時分秒

  • date的設置日期
    date -s 字符串時間

  • cal:查看日曆指令
    cal [選項] :不加選項,顯示本月日曆
    cal 2020 :顯示2020年一年的日曆

  • gzip / gunzip: gzip 用於壓縮文件,gunzip 用於解壓文件 【壓縮完後,不保留原文件】
    gzip 文件 :壓縮文件,只能將文件壓縮爲 *.gz文件
    gunzip 文件.gz :解壓縮文件命令

  • zip / unzip : zip用於壓縮文件,unzip用於解壓的,這個項目打包發佈後中很有用
    zip [選項] xxx.zip 壓縮的目錄:將要壓縮的內容
    unzip [選項] xxx.zip : 解壓縮文件
    Zip常用的選項
    -r:遞歸壓縮,及壓縮目錄
    unzip常用選項
    -d<目錄> :指定解壓後文件的存放目錄 【unzip -d 存放的路徑 解壓文件】

  • tar:打包指令,最後打包的文件是 .tar.gz 文件
    tar [選項] xxx.tar.gz 打包的內容 :打包目錄,壓縮後文件格式 .tar.gz
    -c:產生 .tar文件
    -v:顯示詳細信息
    -f:指定壓縮後的文件名
    -z:打包同時壓縮
    -x:解壓 .tar 文件
    【壓縮:tar -zcvf a.tar.gz al.txt a2.txt】
    【解縮:tar -zxvf a.tar.gz -c /xx】解壓到xx目錄,不用 -c /xx 默認解壓到當前目錄

  • 組的管理:
    1、查看文件的所有者
    ls -ahl
    2、修改文件所有者(不會修改文件所在的組)
    chown 用戶名 文件名
    3、修改文件所在的組
    chgrp 組名 文件

4、組的創建
基本指令 grouped 組名
5、改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名 :改變用戶登錄的初始目錄

  • 權限管理:
    rwx作用到文件:
    r:代表可讀,read,可以讀取,查看
    w:代表可寫,write,可以修改,但不代表可以刪除文件,刪除必須對文件所在目錄有寫權限才行
    x:可執行

    • Rwx作用到目錄
      r:代表可讀,read,可以讀取,ls查看目錄內容
      w:代表可寫,write,可以修改,目錄內創建+刪除+重命名
      x:可執行,可以進入該目錄
    • chmod:修改文件/目錄權限
      第一種:+,-,=變更權限
      u:所有者,g:所有組,o:其他人,a:所有人(ugo綜合)
      1. chmod u=rwx,g=rx,o=x 文件目錄
      2. chmod o+w 文件目錄 —【給其他增加一個寫的權限,可以逗號組合】
      3. chmod a-x 文件目錄 —【給所有用戶去掉一個可執行的權限,可以逗號組合】
      第二種:通過數字變更權限
      規則: r=4,w=2,x=1
      chmod u=rwx,g=rx,o=x 文件名 【等價於】 chmod 751 文件名
    • chown修改文件所有者:
      chown newowner file :【修改文件的所有者,同上】
      chown newowner:newgroup file : 改變用戶的所有者和所有組
      -R 如果是目錄,則使其下所有子文件或目錄遞歸生效
    • chgrp修改文件所在組
      chgrp newgroup file : 改變文件的所屬組【同上】
      chgrp -r newgroup file : 改變文件目錄下所有文件的所屬組【同上】
  • crontab : 進行定時任務的設置
    概述:
    任務調度:是指系統在某個時間執行的特定的命令或程序
    任務調度分類:1、系統工作:有些重要的工作必須周而復始地執行,如病毒掃描等
    2、個別用戶工作:個別用戶可能希望執行某些程序,比如對mysql的備份
    基本語法:
    crontab [選項]
    常用選項:
    -e 編輯crontab定時任務
    -l 查詢crontab任務
    -r 刪除當前用戶所有的crontab任務
    佔位符說明
    第一個 * :一小時當中的第幾分鐘 0~59
    第二個 * :一天中的第幾小時 0~23
    第三個 * :一月中的第幾天 1~31
    第四個 * :一年中的第幾月 1~12
    第五個 * :一週中的星期幾 0~7

crontab -r:終止任務調度
crontab -l:列出當前有那些任務調度
service crond restart 重啓任務調度

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章