筆記 Linux Ubuntu 的常用命令

2021-10-06 03:34:56 字數 4963 閱讀 1037

1.linux沒有碟符的概念 只有乙個根目錄/ 所有檔案都在它下面

2./home目錄有多個使用者資料夾 登入到哪個使用者就在哪個使用者下操作目錄

藍色是目錄 白色是檔案
3.常用命令

ls 檢視當前資料夾下的內容 

pwd 檢視當前工作路徑

cd 切換資料夾

touch [檔名]建立檔案(如果已經存在,可修改檔案的末次修改日期)

mkdir 建立資料夾 -p 遞迴建立資料夾

rm [檔案] 刪除指定的檔名 -r 刪除資料夾 -f強制刪除不提示

clear 清屏

ctrl + shift + 『+』 放大終端

ctrl + 『-』 縮小終端

4.終端命令格式

command 命令名 [-options]選項 [pareameter]引數 零個/乙個/多個

command --help 顯示幫助資訊

man command 查詢命令使用手冊

[使用man時的操作鍵]

(空格 翻頁) (回車 下一行)

(b回滾一屏) (c前滾一屏) (q退出)

(tab 補全命令)

5.ls命令說明

建立隱藏檔案 touch .abc.txt

ls -a 檢視所有檔案包括隱藏檔案

其中 . 表示當前目錄 ..表示上級目錄

cd .. 返回上級目錄

ls -l 顯示所有檔案詳細資訊

ls -lh 顯示詳細資訊及檔案大小

6.ls萬用字元的使用(快速查詢檔案)

也可以使用萬用字元刪除檔案 rm

* ? 

ls 1* 找到1開頭的檔案

ls *1.txt 找到1.txt結尾的檔案

ls 1?.txt 找到1開頭的兩位數的檔案

ls [abc]c.txt 找到a/b/c開頭,c結尾的檔案

ls [a-f]

7.切換目錄

cd ~ 回到root目錄

cd - 切換回最近使用的目錄

絕對路徑和相對路徑

~ 表示根目錄 .表示當前目錄

8.拷貝和移動檔案

tree 以樹狀圖列出檔案 -d只顯示資料夾不顯示檔案
9.cp 複製檔案

cp 原始檔 目標檔案(可重新命名)

cp -i 檢測是否覆蓋原有檔案

例: cp ~/文件/readme.txt ./abc/ (把readme.txt放到當前路徑下abc資料夾中)

cp ab.tar abc (把ab.tar放到abc中)

cp ab.tar ./ab.tar.gz(複製到當前路徑下並且重新命名)

10.mv 移動檔案

可以給檔案和目錄重新命名 

給檔案重新命名的時候記得加-i

mv 原始檔 目標檔案

mv -i 檢測是否覆蓋

11.cat 一次性顯示檔案內容

-b 對分空行輸出行號

-n 對輸出的所有行編號

12. more 分屏檢視檔案內容

/(要查詢的內容) 查詢檔案內容
13. grep 檢視

-n 顯示匹配行及行號

-v 顯示不包含匹配文字的所有行

-i 匹配忽略大小寫

^(搜尋內容)搜尋以什麼為開頭的內容 grep -n ^1 test.txt

(搜尋內容)$搜尋以什麼為結尾的內容 grep -n 0$ test.txt

14.echo 輸出指定內容到螢幕 配合重定向使用

如果重定向的檔案不存在會自動建立

>輸出到檔案 會覆蓋

>>追加輸出到檔案

15.管道 乙個命令的輸出 通過管道 作為另乙個命令的輸入

例如 tree | more 表示顯示檔案以分屏顯示結果

ls -lh | grep lib 顯示當前資料夾下所有含lib的檔案

16.ifconfig / ping

17. 使用者許可權r/w/x =4/2/1=讀/寫/執行

18. 組(存放相同許可權的使用者)

ls -l 中顯示的內容如下:

-rwx rw- r-- 1 tom family 20 feb 2 09:39 a.txt

第0位(-)確定檔案型別(d, - , l , c , b)

第1-3位(rwx)確定所有者(檔案的所有者)擁有該檔案的許可權。

第4-6位(rw-)確定所屬組(同使用者組的)擁有該檔案的許可權

第7-9位(r--)確定其他使用者擁有該檔案的許可權

第10位(1)代表檔案鏈結數 目錄則是代表子目錄數

tom 代表使用者

family 組

20 檔案大小

目錄的話則顯示4096

feb 2 09:39 最後一次修改檔案的日期

a.txt 檔名

19.chmod 修改許可權

chmod +rwx 增加許可權

- 減少許可權

chmod -r 755 檔名/目錄名 (7=4+2+1)

第乙個數字表示擁有者許可權/第二個數字表示組使用者許可權/其他使用者許可權

20.執行當前路徑檔案

./檔名
21.sudo 超級使用者

切換為超級使用者 sudo -i
22.組管理

新增組 sudo groupadd + 組名

刪除組 sudo groupdel + 組名

修改檔案/目錄所屬的組 chgrp -r 組名 檔案/目錄

23.建立使用者

useradd -m -g 新增新使用者 (-m自動建立使用者家目錄/-g指定使用者所在組否則會建立乙個和同名的組)

設定密碼 passwd + 使用者名稱

刪除使用者 userdel -r 使用者名稱 (-r選項會自動刪除使用者家目錄)

確認使用者資訊 cat/etc/passwd |grep 新建使用者後,使用者資訊回儲存在 /etc/passwd

24.系統資訊相關

date  檢視時間

cal 日曆

df -h 顯示磁碟剩餘空間

du -h 顯示目錄下的檔案大小

ps aux (不需要-)

a 顯示終端上所以程序,包括其他使用者的程序

u 顯示程序的詳細資訊

x 顯示沒有控制終端的程序(不是通過終端啟用的程序)

top 動態顯示執行中的程序

kill 終止指定代號的程序 pid

25.查詢檔案 find[路徑] -name 「*.txt」 //配合萬用字元使用

26.linux中 檔名和檔案資料 是儲存在磁碟上不同位置的

軟鏈結(快捷方式) ln -s +(絕對路徑)+快捷方式名 //使用絕對路徑防止找不到檔案

如果原檔案刪除了,軟鏈結就失效了

27.硬鏈結 ln+(絕對路徑)+快捷方式名

硬鏈結就是檔案的另外乙個名字

28.打包壓縮

windows常用rar,mac常用zip,linux常用

tar只負責打包不負責壓縮,用gzip壓縮tar打包後的檔案,副檔名就是***.tar.gz

打包 tar -cvf 打包檔案.tar 被打包的檔案/路徑

解包 tar -xvf 壓縮檔案.tar

c 生產檔案檔案,建立打包檔案

x 解開檔案檔案

v 列出歸檔接檔的詳細過程,顯示進度

f 指定檔案檔名稱 f後面一定是.tar檔案 所以必須妨礙選項最後

例 tar -cvf py.tar 1.py 2.py 3.py

29.壓縮和解壓縮

tar命令中有個選擇-z可以呼叫gzip,實現打包和壓縮

壓縮檔案 tar -zcvf 打包檔案.tar.gz 被壓縮的檔案/路徑

解壓縮 tar -zxvf 解壓檔案.tar.gz

解壓到指定路徑 壓縮檔案.tar.gz -c 目標路徑

tar與bzip2 命令結合可以使用實現檔案打包和壓縮

tar -jcvf 打包檔案.tar.bz2 被壓縮的檔案/路徑

tar -jxvf 壓縮檔案.tar.bz2

30.安裝軟體

sudo apt install 軟體包

解除安裝軟體sudo apt remove 軟體名

更新已安裝的包 sudo apt upgrade

Linux Ubuntu 筆記(長期更新)

前者相當於快捷方式,後者則相當於重新拷貝了一次。ln s home sb a home sb b 注意!刪除軟鏈結時,注意rm a 和 rm r a 的區別,後者會將源資料夾也刪除,血的教訓。du h du h max depth 1 sudo find name tmp xargs sudo rm...

我的Linux ubuntu 自學筆記分享

在此分享一下自己的linux部分筆記 linux命令 置頂 man 一 目錄控制 1.cd change directory 2.mkdir p make directory 建立乙個很深的子目錄,會自動建立相應的父目錄 3.rmdir 只刪除空目錄 4.pwd 顯示當前所在目錄 5.bash 顯示...

卡常筆記本

不是刻意搞的,只是把平時的經驗放上來。sqrt 的是我覺得比較有用的 話說沒用的好像被我刪了哈 它們之間差了4倍常數,所以慎用long long 開o 2o 2 o2 後前者略快於後者,不開o 2o 2 o2 慢到飛起,建議noipcsp乖乖手寫 2種寫法,被打了注釋的那種 常數差不多是另一種的2倍...