ubuntu學習筆記
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
- ls 可以使用通配符
切換目錄
- cd
- cd 切換到當前用戶的主目錄(/home/用戶目錄)
- cd ~ 同上
- cd . 保持當前目錄不變
- cd .. 切換到上級目錄
- cd - 最近兩個工作目錄之間來回切換
- cd
創建和刪除操作
- touch 創建文件/修改文件時間
- rm 刪除文件或目錄,可以使用通配符,文件刪除後不能回復
- -f 強制刪除,忽略不存在的文件,無需提示
- -r 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數
- mkdir 創建一個新的目錄
- -p 遞歸創建文件夾 mkdir -p a/b/c
拷貝或移動文件
- tree [目錄名] 以樹狀圖列出文件目錄結構
- -d 只顯示目錄
- cp 源文件 目標文件 復制文件或目錄
- -i 覆蓋文件前提示
- -r 若給出源文件是目錄文件,會遞歸復制目錄下的所有目錄和文件,對應目標文件也是目錄名稱
- mv 源文件 目標文件 移動文件或目錄/文件目錄重命名
- -i 覆蓋文件前提示
- tree [目錄名] 以樹狀圖列出文件目錄結構
查看文件內容
- cat 文件名 可以查看文件內容、創建文件、文件合並、追加文件內容等功能
- -b對非空輸出行編號
- -n對輸出的所有行編號
- more 與cat一次顯示所有內容不同,會分屏顯示,操作鍵和man命令一樣
- grep 允許對文本文件進行模式查找,模式即正則表達式
- -n 顯示匹配行和行號
- -v 顯示不包括匹配文本的所有行
- -i 忽略大小寫
- 常用兩種模式查找 ^a 搜索以a開頭的行,ke$以ke結束的行
- cat 文件名 可以查看文件內容、創建文件、文件合並、追加文件內容等功能
其他
- echo 文字 將參數重新顯示一次
- 重定向:將執行結果重定向到一個文件
- > 表示輸出,會覆蓋文件原有內容
- >> 表示追加,會將內容追加到已有文件的末尾
- 管道 |
- 將一個命令的輸出通過管道作為另一個命令的輸入
- 常用管道命令有:more,grep
二、遠程管理常用命令
關機/重啟
- shutdown 選型 時間 關機/重新啟動
- -r 重新啟動
- shutdown -r now 表示現在重啟
- 若不指明參數表示1分鐘之後關閉電腦
- shutdown -c 取消關閉電腦
- shutdown 20:25 今天20:25會關機
- shutdown +10 系統再過10分鐘自動關機
- shutdown 選型 時間 關機/重新啟動
查看或配置網卡信息
- 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
- passwd 文件
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顯示目錄下的文件大小
- df -h
五、進程信息
進程可以看作當前正在執行的一個程序
命令 作用 ps aux process status 查看進程詳細信息 top 動態顯示運行中的進程並排序,q退出 kill [-9]進程代號 終止指定代號的進程,-9強行終止 - 註:a顯示終端所有進程,包括其他用戶進程。u顯示進程詳細狀態。x顯示沒有控制終端的進程。
#### 其他命令
查找文件
- find 在特定目錄下搜索符合條件的文件
- find [路徑] -name "*.py" 查找指定路徑下擴展名是.py的文件,包括子目錄
- find 在特定目錄下搜索符合條件的文件
軟連接
- ln 建立軟鏈接,可以看作windows下的快捷方式
- ln -s 被鏈接的源文件 鏈接文件
- 沒有-s是建立一個硬鏈接
- 源文件要使用絕對路徑
- ln 建立軟鏈接,可以看作windows下的快捷方式
打包/解包
打包: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學習筆記