linux 命令筆記

2021-09-29 17:38:25 字數 4586 閱讀 5416

sublime text 3 文字編輯器

啟動命令:

subl 

或subl 檔案路徑名

作用:用來編寫無格式的純文字檔案

sublime 的快捷操作

開啟和隱藏側邊欄

view --> side bar -->show/hide sidebar

ctrl + k  b

字型的放大和縮小

ctrl + '+'/'-'

建立和取消多個游標

建立: ctrl + 滑鼠左鍵單擊

取消:  esc 鍵

多行注釋/取消注釋

ctrl + /

複製: ctrl + c

貼上: ctrl + v

交替換行:

ctrl + shift + 上下方向鍵

儲存檔案:

ctrl + s(重要!!!)

多選相同的塊

ctrl + d

cat 命令

作用:將檔案內容作為標準輸出列印到終端

格式:cat 檔名1 檔名2

例:cat ../day01/day01.txt

more 命令:

作用:分頁顯示文字檔案的內容

格式:more 檔名

示例:more ../day01/day01.txt

基本操作:

q 退出

空格 下翻一頁

萬用字元:

*  匹配0個,1個或多個任意字元

?  匹配1個任意字元

示例:touch a ab ac abc aabb bc cd

ls a?  # 匹配以a開頭只有兩個字母的檔案

ls a*  # 匹配所有以a開頭的檔案

ls ?c  

ls *c

ls a*b

rm *c

cp 命令

作用:複製檔案或資料夾

格式:cp [選項] 原始檔或資料夾 目標檔案或資料夾

示例:cp ../day01/day01.txt ~/

# 以下是複製過程中改名

cp ../day01/day01.txt ~/day01.txt.bak

常用選項:

-a 複製資料夾中的全部內容

練習:1. 複製/etc/passwd 檔案到當前使用者主目下的aid1805/linux/day02目錄

2. 把複製後的passwd中的冒號(:) 全部改為減號(-), 並儲存 

3. 把修改後的passwd 複製到使用者主目錄下,並改名為 mypasswd.txt

mv 命令:

作用:檔案搬移或更名

格式:mv 原始檔或資料夾 目標檔案或資料夾

示例:mv passwd mypw  # 改名字

mv mypw ~/   # 移動檔案

find 命令

作用:根據檔名等資訊查詢指定的檔案

格式find 路徑 -name "檔名"

示例:# 查詢使用者主目錄下有哪兒些檔案以.txt結尾

# find ~ -name "*.txt"

練習:查詢哪個地方有passwd這個檔案

grep 命令:

作用查詢檔案中相應的內容,及文字資訊

格式:grep "內容" [選項] 檔名或路徑

常用選項:

-n      顯示行號 

-r/-r   遞迴搜尋資料夾內的檔案

示例:grep "檔案" *.txt

grep "命令" -n *.txt  #  顯示行號

grep "root" -nr /etc  

練習:搜尋/etc下有哪些檔案的第多少行含有"tedu"這個詞

grep "tedu" -nr /etc  # 顯示太多的錯誤資訊

grep "tedu" -nr /etc 2> /dev/null

壓縮和解壓縮命令

gzip 命令:

作用:用zip壓縮演算法對檔案進行壓縮,生成壓縮後的檔案

格式:gzip 檔名

.gz 為用gzip壓縮過的檔案

gunzip 命令

作用:用gzip 壓縮過的檔案進行解壓

格式:gunzip 檔名

示例:cp /etc/passwd ~/

gzip ~/passwd

ls -l ~/passwd.gz

gunzip ~/passwd.gz

ls -l ~/passwd.gz

tar 命令

作用:對檔案或資料夾進行打包和解包的操作

格式:tar [選項] 檔名 [檔名或路徑]

常用選項:

-c      建立包

-x      解包

-v      顯示操作的檔案細節

-z      用gzip/gunzip 對包進行壓縮和解壓縮

-f 檔名  正在操作的檔名

-c 路徑   改變解壓縮路徑(只對解包有效)

示例: 

# 將 linux/day01打包並壓縮為day01.tar.gz

tar -czvf day01.tar.gz linux/day01

# 將 day01.tar.gz 解包

cd ~/

tar -xzvf aid1805/day01.tar.gz

練習:1. 在使用者主目錄下建立資料夾mydir1,mydir2

2. 在mydir1 下建立 myfile1.txt, myfile2.txt, myfile3.txt

3. 將 mydir1 打包壓縮為: mydir1.tar.gz 放在使用者主目錄下

4. 將mydir1.tar.gz 移動到mydir2下

5. 進入mydir2下.將mydir1.tar.gz 解包的此資料夾下

答案:1. cd ~

mkdir mydir1 mydir2

2. cd mydir1

touch myfile1.txt myfile2.txt myfile2.txt

3. cd ..

tar -czvf mydir1.tar.gz mydir1

4. mv mydir1.tar.gz mydir2

5. cd mydir2

tar -xzvf  mydir1.tar.gz

sudo 命令:

作用:用超級使用者(root)許可權來執行這些命令

格式:sudo 命令 [選項] [引數]

常用選項

-i 切換到root使用者

例:sudo mkdir /mytest

sudo -i

rmdir /mytest

exit 命令:

退出使用者登陸

檔案許可權管理命令

檢視檔案許可權:

ls -l 

檔案型別:

d 資料夾

- 普通檔案

l 鏈結檔案

c/b裝置檔案

檔案許可權:

r 讀許可權

w 寫許可權

x 執行許可權

許可權分組:

使用者許可權(user) 組許可權(group) 其它許可權(other)

最高許可權:

rwx rwx rwx

最低許可權

--- --- ---

屬主: owner

屬組: group

-rw- rw- r--    tarena tarena ????  a.txt

^   ^  ^        ^       ^

|   |  |        |       |

使用者 組  其它    屬主     屬組

chmod 命令

作用:修改檔案許可權

格式:chmod 許可權 檔名/資料夾名

許可權:u 使用者(屬主)

g 同組使用者

o 其它使用者

a 所有使用者

+ 新增許可權

- 刪除許可權

示例:chmod u+r   a.txt

chmod o-rwx a.txt

chmod g+rw  a.txt

輸出重定向:

輸出分為兩種:

1. 標準輸出

2. 標準錯誤輸出

標準輸出重定向

> 將乙個命令的標準輸出重定向到指定檔案

>> 將乙個命令的標準輸出重定向"追加"到指定檔案

標準錯誤輸出重定向

2> 將乙個命令的標準"錯誤"輸出重定向到指定檔案

2>>將乙個命令的標準輸"錯誤"出重定向"追加"到指定檔案

重定向所有輸出:

&>

&>> 

練習:1.  建立如下的資料夾結構:

aid1805

|pbase

+-------+---------+

|       |         |

day00   day01     day02

|       |         |

day00.txt |     day02.txt

day01.txt 

將以上資料夾建立並打包為pbase.tar.gz

2. 查詢 python3 這個檔案在什麼地方?

3. 查詢os.py 這個檔案在什麼地方?把這個檔案的位置重定向到"os.txt"檔案中

linux 命令筆記

檢視當前程序開啟的程序數 lsof n p process id wc l 檢視當前程序的限制 cat proc process id limitslimit soft limit hard limit unitsmax cpu time unlimited unlimited msmax file...

linux 命令筆記

命令改變群組chgrp chgrp 群組名稱 檔案或目錄 改變擁有者chown chown r 賬號名稱 檔案或目錄 chown r 賬號名稱 群組名稱 檔案或目錄 將檔案複製給其他人 cp 檔案 目的檔案 數字型別改變檔案的許可權 chomd r xyz 檔案或目錄 顯示當前目錄 pwd 建立目錄...

Linux 命令筆記

一 防火牆 1 檢視防火牆狀態 systemctl status firewalld.service 2 啟動防火牆 systemctl start firewalld.service 3 關閉防火牆 systemctl stop firewalld.service 4 新增要開放到埠到防火牆配置中...