linux基礎命令及文件管理

linux基礎和幫助

  1. echo
    1. 命令擴展行:$()或` `
    2. # echo $USER
    3. # root
    4. # echo “i am `whoami`”
    5. # i am root
    6. 括號擴展:{ }
    7. # echo file{1,3,5}
    8. # file1 file3 file5
    9. # rm -f file{1,3,5}
    10. # echo {1..10}
    11. # 1 2 3 4 5 6 7 8 9 10
    12. # echo {0..10..2}
    13. # 0 2 4 6 8 10 12 14 16 18 20
    14. # echo {a..z}
    15. # a b c d e f g h i j k l m n o p q r s t u v w x y z
  2. tab鍵 雙擊補全
    1. 路徑補全
    2. 命令補全:
    3. command 2tab 子命令或文件補全
    4. string 2tab 以string開頭的命令
    5. / 2tab 顯示所有根目錄下一級目錄,包括隱藏目錄
    6. ./ 2tab 當前目錄下子目錄,包括隱藏目錄
    7. * 2tab 當前目錄下子目錄,不包括隱藏目錄
    8. ~ 2tab 所有用戶列表
    9. $ 2tab 所有變量
    10. @ 2tab /etc/hosts記錄 (centos 7 不支持)
    11. =2 tab 相當于ls -A (centos 7 不支持)
  3. 命令行歷史
    1. 登陸shell時,會讀取命令歷史文件中記錄子啊的命令~/.bash_history
    2. 登陸shell后新執行的命令會記錄在緩存中;這些命令會在用戶退出時追加只歷史文件中
    3. 命令history
      1. history 顯示歷史命令
      2. 重復前一個命令:向上的方向鍵 page up
      3. history -c 空歷史命令
      4. history -d n 刪除歷史命令中第 n 個命令
      5. history n 顯示最近n條歷史
    4. 命令歷史相關的環境變量
      1. HISTSIZE 命令歷史記錄的條數
      2. HISTFILE 指定歷史文件,默認為 ~/.bash_history
  4. bash 的快捷鍵
    1. crtl + l 清屏,相當于clear命令
    2. crtl + o 執行當前命令,并重復顯示本命令
    3. crtl + q 允許屏幕輸出
    4. alt + r 刪除當前行
  5. whatis 顯示命令的簡短描述,使用數據庫,剛安裝后不可立即使用
    1. makewahtis | mandb 制作數據庫
    2. # whatis cal
    3. # man -f cal
  6. 命令幫助
    1. 內部命令:help cmd
      1. man bash
    2. 外部命令:
      1. cmd –help 顯示用法總結和參數列表
      2. cmd -h
    3. 使用手冊(manual):man cmd
      1. man 章節
        1. 用戶命令
        2. 系統調用
        3. C庫調用
        4. 設備文件及特殊文件
        5. 配置文件格式
        6. 游戲
        7. 雜項
        8. 管理類的命令
        9. linux 內核API
      2. man 幫助 man cmd
        1. man [章節] keyword 查看man手冊
        2. man -a keyword 列出所有幫助
        3. man -k keyword 列出所有匹配的頁面;使用wahtis 數據庫
        4. man -f keyword 相當于whatis
        5. man -w [章節] keyword 打印 man 幫助文件路徑
        6. q 退出
        7. / keyword 搜索關鍵字
    4. 信息頁,導航info頁
      1. info cmd
      2. q 退出
      3. s keyword 或者 / 搜索關鍵字

文件管理

  1. 文件系統與目錄結構
    1. 文件和目錄被組織成一個單根倒置樹結構,從根目錄下開始,用 ” / “表示
  1. 文件系統
    1. 文件名稱區分大小寫(/ 和 null 不能作文件名),文件名最長255個字節,路徑最長4095個字節,以 . 開頭的為隱藏文件,路徑分隔符 /
    2. 文件數據分為:
      1. 元數據:metadata
      2. 數據:data
    3. 藍色–> 目錄;綠色–> 可執行文件;紅色–> 壓縮文件;淺藍色–> 鏈接文件;灰色–>其他文件
    4. 文件系統結構
      1. /boot 引導文件存放目錄
      2. /bin 基本命令
      3. /sbin 管理類的基本命令
      4. /lib 啟動時程序依賴的基本共享庫以及內核模塊文件
      5. /lib64 專用于x86_64系統上的輔助共享庫文件存放位置
      6. /etc 配置文件目錄
      7. /hone/username 普通用戶家目錄
      8. /root 管理員的家目錄
      9. /media 便攜式移動設備掛載點
      10. /mnt 臨時文件系統掛載點
      11. /dev 設備文件及特殊文件存儲位置
      12. /opt 第三方應用程序的安裝位置
      13. /srv 系統上運行的服務用到的數據
      14. tmp 臨時文件存儲位置
      15. usr universal shared,read-only data 共享只讀數據
        1. bin;sbin;lib;lib64;include;share
        2. local 第三方應用程序的安裝位置
          1. bin,sbin,lib,lib64,etc,share
      16. /var variable data files 可變數據文件
        1. cache;lib;local;lock;opt;run;spool;
        2. log 日志目錄及文件
        3. tmp 保存系統兩次重啟之間產生的臨時數據
      17. /proc 用于輸出內核與進程信息相關的虛擬文件系統
      18. /sys 用于輸出當前系統上硬件設備相關的信息虛擬文件系統
      19. /selinux secuirty enchanced Linux
    5. linux 下的文件類型
      1. – 普通文件
      2. d 目錄問價
      3. b 塊設備
      4. c 字符設備
      5. l 符號鏈接文件
      6. p 管道文件pipe
      7. s 套接字文件socket
    6. pwd current work directory 顯示當前工作目錄
      1. -P 顯示真實物理路徑
      2. -L 顯示鏈接路徑 默認
    7. 絕對路徑:以正斜杠開始,完整的文件的路徑
      1. cd ../ 當前工作目錄的父目錄,上一級目錄
      2. 基名 basename 目錄名 dirname
    8. cd 更改目錄 -P -L
      1. cd /home/wang
      2. cd /home/wang/
      3. cd .. 切換至父目錄
      4. cd 切換至當前用戶的主目錄
      5. cd – 切換至以前的工作目錄
      6. 環境變量:PWD 當前目錄路徑 OLDPWD 上一次目錄路徑
    9. ls 列出當前目錄的內容或指定目錄
      1. ls -a 包括隱藏文件
      2. ls -l 顯示額外的信息,相當于 ll
      3. ls -R 目錄遞歸通過
      4. ls -ld 目錄和符號鏈接信息
      5. ls -1 文件分行顯示
      6. ls -S 從大到小排序
      7. ls -t 按mtime排序
      8. ls -u 配合 -t 選項,顯示并按atime從新到舊排序
      9. ls -U 按目錄存放順序排序
      10. ls -X 按文件名后綴排序
    10. stat 查看文件狀態;包含文件的:metadata,data
      1. 文件的三個時間戳:
        1. access time 訪問時間,atime 讀取文件的內容
        2. modify time 修改時間,mtime 改變文件內容、數據
        3. change time 改變時間,ctime 元數據發生改變
    11. 文件通配符
      1. * 匹配零個或多個字符
      2. ?匹配任何單個字符
      3. ~ 當前用戶家目錄
      4. ~ mage 用戶mage家目錄
      5. ~ + 當前工作目錄
      6. ~ – 前一個工作目錄
      7. [0-9] 匹配數字范圍
      8. [a-z] 小寫字母 [A-Z] 大寫字母
      9. [abcdefg] 匹配列表中的任何的一個字符
      10. [^abcdefg] 排除列表中的任何的一個字符,其他都匹配
      11. [:digit:] 任意數字,相當于0-9 ;man 7 glob
      12. [:lower:] 任意小寫字母
      13. [:upper:] 任意大寫字母
      14. [:alpha:] 任意大小字母
      15. [:alnum:] 任意數字或字母
      16. [:blank:] 水平空白字符
      17. [:space:] 水平或垂直空白字符
    12. touch 創建空文件和刷新時間 ( > f1 也可以創建f1 空文件;cat > f1創建非空文件f1)
      1. touch -a 僅改變atime和ctime
      2. touch -m 僅改變mtime和ctime
      3. touch -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的時間戳
      4. touch -c 如果文件不存在,則不予創建
    13. cp 復制
      1. cp /文件a /文件b
        1. 文件b不存在;復制文件a(一個文件)并命名為文件b
        2. 文件b存在且為文件;復制文件a(一個文件)覆蓋文件b并命名為文件b
        3. 文件b存在且為目錄;復制文件a(一個文件)到目錄b下
        4. 文件b不存在;提示錯誤
        5. 文件b存在且為文件;提示錯誤
        6. 文件b存在且為目錄;復制文件a(多個文件)到目錄b下
        7. 文件b不存在;復制文件a(目錄)并命名為目錄b
        8. 文件b存在且為文件;提示錯誤
        9. 文件b存在且為目錄;復制文件a(目錄)到目錄b下
      1. cp -i 覆蓋前提示 cp -n 不準覆蓋
      2. cp -r -R 遞歸復制目錄及內部的所有內容
      3. cp -a 歸檔,相當于 -dR –preserv=all 保留所有信息
      4. cp –preserv mode權限 owership屬組 .timestamp links xattr context all
      5. cp -d –no-dereference –preserv=links 不復制原文件,只復制鏈接名
      6. cp -p 等同 –preserv=mode owership timestamp
      7. cp -v –verbose
      8. cp -f –force
      9. cp -u –update 只復制源比目標更新文件或目標不存在的文件
      10. cp –backup=numbered 目標存在,覆蓋前先備份加數字后綴
    1. mv 移動和重命名文件
      1. mv -i 詢問,交互式 定義別名 alias mv=’mv -i’
      2. mv -f 強制
    2. rm 刪除
      1. rm -i 詢問,交互式 定義別名 alias rm=’rm -i’
      2. rm -f 強制刪除 “rm -rf / 強制刪除根”
      3. rm -r 遞歸刪除 –no-preserve-root 刪除/
    3. tree 顯示目錄樹,目錄結構
      1. 安裝:rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
      2. tree -d 只顯示目錄
      3. tree -L level 指定顯示的層級數目錄
      4. tree -P pattern 只顯示由指定pattern匹配到的路徑
    4. mkdir 創建目錄
      1. mkdir -p 存在于不報錯,且可自動創建所需的各級目錄
      2. mkdir -v 顯示詳細信息
    5. rm -r 遞歸刪除目錄樹
    6. inode(index node) 索引節點 表中包含文件系統所有文件列表
      1. 一個索引節點是在一個表項,包含有關文件的信息(元數據),包括:文件類型,權限,UID,GID,鏈接數(指向這個文件名路徑名稱個數),改文件大小和不同的時間戳,指向磁盤上文件的數據塊指針,其他文件數據
      1. 目錄,文件引用一個是inode號,人是通過文件名來引用一個文件,一個目錄是目錄下的文件名和文件inode號之間的映射
    • 硬鏈接
      1. 創建硬鏈接會增加額外的記錄項以引用文件
      2. 對應于同一文件系統上一個物理文件
      3. 每個目錄引用相同的inonde號
      4. 創建時鏈接數遞增
      5. 刪除文件時:rm 命令遞減計數的鏈接;文件要存在,至少有一個鏈接數;當鏈接數為零時,改文件被刪除
      6. 不能跨越驅動器或分區
      7. 語法:ln filename [linkname]
        1. ln /root/f1 /ln/root/f2
    • 符號鏈接,軟連接
      1. 一個符號鏈接指向另一個文件
      2. ls -l 顯示鏈接的名稱和引用的文件
      3. 一個符號鏈接的內容是它引用文件的名稱
      4. 可以對目錄進行,也可以跨分區
      5. 指向的是另一個文件的路徑;其大小為指向的路徑字符串的長度;不增加或減少目標文件inode的引用數
      6. 語法:ln -s filename [linkname]
    • file 檢查文件的類型
      1. file [option] filename…
      2. file -b 列出文件辨識結果時,不顯示文件名稱
      3. file -f filelist 列出文件filelist 中文件名的文件類型
      4. file -F 使用指定分隔符號替換輸出文件名默認的”:”分隔符
      5. file -L 查看對應軟鏈接對應文件的文件類型

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95449

(0)
CTLooCTLoo
上一篇 2018-04-08 18:20
下一篇 2018-04-08 18:47

相關推薦

  • linux下練習及答案

    1.顯示當前時間,格式:201-06-18 ?10:20:30 2.顯示前天是星期幾 3.設置當前日期為2019-08-07 06:05:10 4、在本機字符終端登錄時,除顯示原有信息外,再顯示當前登錄終端號,主機名和當前時間 6.今天19:30自動關機,并提示用戶 7.顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數字的文件或目錄 …

    2018-03-31
  • 描述計算機的組成及其功能

    計算機從功能模塊上可分為:CPU、內存、輸入、輸出設備。 CPU由計算器和控制器組成,計算器負責計算數據,控制器則將數據送入計算器中,并將計算完成的數據送到其指定的位置中。 內存:為數據的存儲地址,內存中的數據供CPU使用。內存的讀寫速度比硬盤的存儲設備要快上很多。比內存讀取速度要快的是緩存,其設計在CPU中。內存與輸入輸出設備相連,數據可以從輸入設備讀入到…

    Linux筆記 2018-06-21
  • 學習筆記(8)

    筆記

    Linux筆記 2018-04-15
  • 簡述一下TCP三次握手四次揮手

    TCP,名為傳輸控制協議,是一種可靠的傳輸層協議,IP協議號為6。 原則上任何數據傳輸都無法確保絕對可靠,三次握手只是確??煽康幕拘枰?TCP三次握手 TCP建立連接為什么是三次握手,而不是兩次或四次? 個人理解:因為要雙方都要確定對方的網絡沒毛病,通訊正常。 還有一個網上看到的說法,我覺得很有意思: 我:1+1等于幾? 她:2,2+2等于幾? 我:4 …

    2018-04-30
  • Linux的發行版

    按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。

    Linux筆記 2018-06-21
  • 馬哥的第一節課

    雄關漫到
    跋山涉水

    Linux筆記 2018-07-22
欧美性久久久久