1. 程式人生 > >ubuntu學習筆記

ubuntu學習筆記

格式 director 剩余空間 分享 組管理 方式 clas style 文本文

Linux(Ubuntu)

終端命令格式

01-命令格式

command [-options][parameter]

說明:

  • []:代表可選項

  • command :命令名稱
  • [-options] :選項,可以用來對命令進行控制
  • [parameter]:傳給命令的參數,可以是零個、一個或多個

02-查詢命令幫助信息

  • command --help:顯示命令的幫助信息
  • man command :查閱命令使用手冊(manual)

使用man時的操作鍵

操作鍵 功能
空格鍵 顯示手冊頁的下一屏
Enter鍵 一次滾動手冊頁的一行
b 回滾一屏
f 前滾一屏
q 推出
/word 搜索word字符串

常用命令

序號 命令 對應英文 作用
01 ls list 查看當前文件夾下的內容
02 pwd print work directory 查看當前所在的文件夾
03 cd change directory 切換文件夾
04 touch [文件名] touch 如果文件不存在,新建文件
05 mkdir 目錄名 make directory 創建目錄
06 rm [文件名] remove 刪除指定的文件名
07 clear clear 清屏

小技巧

  • ctrl + shift + = 放大終端窗口的字體顯示
  • ctrl + - 縮小終端窗口字體顯示
  • tab鍵 自動補全目錄/文件/命令名稱,如果前幾個字母一樣按兩次tab

通配符

通配符 含義
. 任意格式字符
? 任意一個字符,至少一個
[] 可以匹配字符組中的任意一個
[abc] 匹配a、b、c中的任意一個
[a-f] 匹配a-f範圍內任意一個字符

一、文件和目錄常用命令

  • 查看目錄內容

    • ls 可以使用通配符
      • -a 顯示所有的文件,包括隱藏文件,.當前目錄,..上一級目錄
      • -l 以列表方式顯示文件的詳細信息
      • -h 配合-l以人性化的方式顯示文件大小,可以寫成 -lh
  • 切換目錄

    • cd
      • cd 切換到當前用戶的主目錄(/home/用戶目錄)
      • cd ~ 同上
      • cd . 保持當前目錄不變
      • cd .. 切換到上級目錄
      • cd - 最近兩個工作目錄之間來回切換
  • 創建和刪除操作

    • touch 創建文件/修改文件時間
    • rm 刪除文件或目錄,可以使用通配符,文件刪除後不能回復
      • -f 強制刪除,忽略不存在的文件,無需提示
      • -r 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數
    • mkdir 創建一個新的目錄
      • -p 遞歸創建文件夾 mkdir -p a/b/c
  • 拷貝或移動文件

    • tree [目錄名] 以樹狀圖列出文件目錄結構
      • -d 只顯示目錄
    • cp 源文件 目標文件 復制文件或目錄
      • -i 覆蓋文件前提示
      • -r 若給出源文件是目錄文件,會遞歸復制目錄下的所有目錄和文件,對應目標文件也是目錄名稱
    • mv 源文件 目標文件 移動文件或目錄/文件目錄重命名
      • -i 覆蓋文件前提示
  • 查看文件內容

    • cat 文件名 可以查看文件內容、創建文件、文件合並、追加文件內容等功能
      • -b對非空輸出行編號
      • -n對輸出的所有行編號
    • more 與cat一次顯示所有內容不同,會分屏顯示,操作鍵和man命令一樣
    • grep 允許對文本文件進行模式查找,模式即正則表達式
      • -n 顯示匹配行和行號
      • -v 顯示不包括匹配文本的所有行
      • -i 忽略大小寫
      • 常用兩種模式查找 ^a 搜索以a開頭的行,ke$以ke結束的行
  • 其他

    • echo 文字 將參數重新顯示一次
    • 重定向:將執行結果重定向到一個文件
      • > 表示輸出,會覆蓋文件原有內容
      • >> 表示追加,會將內容追加到已有文件的末尾
    • 管道 |
      • 將一個命令的輸出通過管道作為另一個命令的輸入
      • 常用管道命令有:more,grep

二、遠程管理常用命令

  • 關機/重啟

    • shutdown 選型 時間 關機/重新啟動
      • -r 重新啟動
      • shutdown -r now 表示現在重啟
      • 若不指明參數表示1分鐘之後關閉電腦
      • shutdown -c 取消關閉電腦
      • shutdown 20:25 今天20:25會關機
      • shutdown +10 系統再過10分鐘自動關機
  • 查看或配置網卡信息

    • ifconfig 查看/配置計算機當前網卡配置信息
    • ping 目標ip地址 檢測到目標ip地址的鏈接是否正常
  • 遠程登錄和復制文件

    • ssh (Secure Shell)

      • ssh客戶端鍵結到運行了ssh服務器的遠程機器上

      • 數據傳輸是加密的,可以防止信息泄露

        數據傳輸是壓縮的,可以提高傳輸速度

      • 端口號:SSH服務器22;Web服務器80;HTTPS443;FTO服務器21

      • ssh [-p port] user@remote

        • user遠程機器上的用戶名,不指明默認當前用戶
        • remote遠程機器地址IP/域名
        • port是SSH Server監聽的端口默認22
        • exit退出當前用戶登錄
    • scp (secure copy)

      • 遠程拷貝文件
      • scp [-P port] 源文件 user@remote:desktop/filesname 註意-P是大寫
      • -r傳輸文件夾

三、用戶權限命令

  • 用戶管理包括用戶和組管理

  • 對文件/目錄的權限包括:

    權限 英文 縮寫 數字
    read r 4
    write w 2
    執行 excute x 1
    無權限 . 0
  • ls -l 查看文件夾下的詳細信息

    • 實例技術分享圖片

    • 權限,第一個字符如果是d表示目錄

    • 硬連接數,有多少種方式可以訪問此文件或目錄

    • 擁有者

    • 大小

    • 時間

    • 名稱

技術分享圖片

  • chmod命令使用

    • 可以修改用戶/組對文件/目錄的權限

    • 格式如下:

      chmod +/-rwx 文件名|目錄名
    • +增加權限 ,-刪除權限

  • 組管理命令

    命令 作用
    groupadd 組名 添加組
    groupdel 組名 刪除組
    cat /etc/group 確認組信息
    chgrp -R 組名 文件/目錄名 修改文件/目錄的所屬組
  • 用戶管理命令

    命令 作用 說明
    useradd -m -g 組 用戶名 添加新用戶 -m自動創建用戶家目錄-g指定用戶所在組否則會創建一個同名的組
    passwd 用戶名 設置用戶密碼 如果是普通用戶直接使用可以修改自己的密碼
    userdel -r 用戶名 刪除用戶 -r自動刪除用戶家目錄
    cat /etc/passwd | grep 用戶名 確認用戶信息 新建用戶後信息會保存在/etc/passwd
  • 查看用戶信息

    命令 作用
    id [用戶名] 查看用戶UID和GID信息
    who 查看當前所有登錄用戶列表
    whoami 查看當前登錄用戶的賬戶名
    • passwd 文件
      • 實例:技術分享圖片

      • 用戶名
      • 密碼(x表示加密的密碼)
      • UID(用戶標識)
      • GID(組標識)
      • 用戶全名或本地帳號
      • 家目錄
      • 登錄使用的shell,ubuntu默認dash

  • usermod命令

    • usermod可以用來設置用戶主組/附加組和登錄shell

    • 主組:新建用戶時-g指定的,在etc/passwd的第4列GID對應的組

    • 附加組:etc/group中最後一列表示該組的用戶列表,用於指定用戶的附加權限

    • 設置好用戶附加組後,需要重新登錄才能生效

      # 修改用戶的主組
      usermod -g 組 用戶名
      
      # 修改用戶附加組
      usermod -G 組 用戶名
      
      # 修改用戶登陸的shell
      usermod -s /bin/bash
      
      # 普通用戶使用sudo
      suermod -G sudo 用戶名
  • which

    • 查看執行命令所在位置

      which ls
      #輸出
      /bin/ls
    • 大多數執行文件保存在/bin,/sbin,/usr/bin,/usr/sbin

      • /bin(binary)是二進制執行文件目錄,主要用於具體應用
      • /sbin(system binary)是系統管理員專用的二進制代碼存放目錄,主要用於系統管理
      • /usr/bin 後期安裝的一些軟件
      • /usr/sbin超級用戶的一些管理程序
  • 切換用戶

    • su - 用戶名,切換用戶,且切換目錄,-可以切換到用戶家目錄
    • exit退出當前用戶登錄
    • su不接用戶名可以寫換到root,但是不推薦使用,不安全
  • 修改文件權限

    命令 作用
    chown 修改文件擁有者
    chgrp 修改組
    chmod 修改權限
    #修改文件|目錄擁有者
    chown 用戶名 文件名|目錄名
    
    #遞歸修改文件|目錄的組
    chgrp -R 組名 文件名|目錄名
    
    #遞歸修改文件權限
    chmod -R 755 文件名|目錄名

技術分享圖片

四、系統信息

  • 時間和日期
    • cal 查看日歷,-y可以查看一年的日歷
    • date 查看系統時間
  • 磁盤和目錄空間 -h人性化顯示文件大小
    • df -h
      • disk free 顯示磁盤剩余空間
    • du -h 目錄名
      • disk usage顯示目錄下的文件大小

五、進程信息

  • 進程可以看作當前正在執行的一個程序

    命令 作用
    ps aux process status 查看進程詳細信息
    top 動態顯示運行中的進程並排序,q退出
    kill [-9]進程代號 終止指定代號的進程,-9強行終止
    • 註:a顯示終端所有進程,包括其他用戶進程。u顯示進程詳細狀態。x顯示沒有控制終端的進程。

    #### 其他命令

  • 查找文件

    • find 在特定目錄下搜索符合條件的文件
      • find [路徑] -name "*.py" 查找指定路徑下擴展名是.py的文件,包括子目錄
  • 軟連接

    • ln 建立軟鏈接,可以看作windows下的快捷方式
      • ln -s 被鏈接的源文件 鏈接文件
      • 沒有-s是建立一個硬鏈接
      • 源文件要使用絕對路徑
  • 打包/解包

    • 打包:tar -cvf 打包文件.tar 被打包文件

    • 解包:tar -xvf 打包文件.tar

      註:c生成檔案文件,創建打包文件。x解開檔案文件。v列出打包解包詳細過程顯示進度。f指定檔案文件名,後面一定跟.tar文件,必須放到選項最後。

  • 壓縮/解壓縮

    • gzip 壓縮tar打包後的文件,擴展名一般為xxx.tar.gz
    • tar 命令打包解包時加個-z選項即可調用gzip
    • 解壓到指定路徑tar -zxvf 打包文件.tar.gz -C 目標路徑
    • tar 命令打包解包時加個-j選項即可調用bzip2。擴展名一般為xxx.tar.bz2
  • 軟件安裝

    • apt (Advanced packaging Tool)

      # 1.安裝軟件
      sudo apt install 軟件包
      
      # 2.卸載軟件
      sudo apt remove 軟件名
      
      # 3.更新已安裝軟件
      sudo apt upgrade

ubuntu學習筆記