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
下一篇 2018-04-08

相關推薦

  • 第五周作業

    1、簡述rpm與yum命令的常見選項,并舉例
    2、自建yum倉庫,分別為網絡源和本地源
    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
    4、簡述sed常用操作命令,并舉例

    Linux筆記 2018-06-11
  • 第二周

    tr 用來刪除轉換字符 -c 取反(補集) -d 刪除1表達的字符 -s代替每一個重復的字符(壓縮)-t讓第一個字符的數和第二個一致tr ‘a-z’ ‘A-Z’ 把大寫字母轉換成小寫字母hexdump c 加文件 查看文件的ascll編碼tr -d ‘/r’Windows文件轉換成Lin…

    Linux筆記 2018-04-08
  • 向CA申請證書

    ?實驗向CA申請證書 步驟: 建立Root CA 1)生成私鑰 2)自簽名證書 2.用戶或服務器 1)生成私鑰 2)生成證書申請文件 3)將申請文件發給CA 3.CA頒發證書 4.證書發送給客戶端 5.應用軟件使用證書 如:centos7當服務器,centos6客戶端 ,即centos6向centos7申請證書 第一:建立根CA 生成私鑰的文件放在哪,文件名…

    2018-05-19
  • grub stage1、grub stage1.5、grub stage2的破壞與修復實驗

    grub stage1、grub stage1.5、grub stage2的破壞與修復實驗 一、破壞并修復grub ?stage1?????? 446個字節 hexdump? -C? /dev/sda? -n? 512???????????? 查看MBR的512個字節   dd??? if=/dev/zero??? of=/dev/sda??? b…

    Linux筆記 2018-05-13
  • 今天開始,重新學習

    混了這么多年,才發現還是要學習,要有本事才能混的好些。今天開始,重新學習,為了有好的將未來。為了能夠多掙點錢。。。。。。

    Linux筆記 2018-06-20
  • 掛載點 文件通配符 目錄的一些理解

    掛載點 掛載點實際上就是linux中的磁盤文件系統的入口目錄,類似于windows中的用來訪問不同分區的C:、D:、E:等盤符。其實Windows也支持將一個磁盤分區掛在一個文件夾下面,只是我們用C:、D:這樣的盤符操作用慣了,一般沒有將分區掛到文件夾。文件一般掛載在misc文件夾下 在我們打開Centos 6(并未登錄)時在遠程控制臺是不能看到掛載點的如圖…

    2018-04-01
欧美性久久久久