linux 常用命令(二)

sublime text3

啓動命令:subl
subl 文件名
subl 文件夾名
例如我們要打開一個文件,可以在終端輸入subl 文件名,如圖:
這裏寫圖片描述
同樣我們可以使用subl 文件夾名來打開文件夾,如圖:
這裏寫圖片描述
這裏寫圖片描述
sublime的快捷鍵:
(1) 打開和隱藏側邊欄:View -> Side Bar -> Show/Hide
Ctrl + k b
(2) 字體的放大和縮小:Ctrl + ‘+’/’-’
(3) 創建和取消多個光標
創建:Ctrl + 鼠標左鍵單擊
取消:ESC 鍵
(4) 多行註釋/取消註釋
Ctrl + /
(5) 交替換行:Ctrl + shift + 上下方向鍵
(6) 多選相同的塊:Ctrl + d

cat 命令

作用:將文件內容作爲標準輸出打印到終端
格式:cat 文件名1 文件名2
示例:cat Desktop/test01.txt, 終端中便會打印出test01.txt中的內容
這裏寫圖片描述

more 命令

作用:分頁顯示文本文件的內容
格式:more 文件名
示例:more Desktop/test01.txt
基本操作:
q 退出
空格 下翻一頁

通配符

  • 匹配0個,1個或多個任意字符
    ?匹配1個任意字符
    示例:
    touch a ab ac abc aabb bc cd
    (1) ls a? # 匹配以a開頭只有兩個字母的文件
    這裏寫圖片描述
    (2) ls a* # 匹配所有以a開頭的文件
    如圖:
    這裏寫圖片描述
    (3) ls a*b,如圖:
    這裏寫圖片描述
    (4) rm *c

cp 命令

作用:複製文件或文件夾
格式:cp [選項] 源文件或文件夾 目標文件或文件夾
示例:
(1). 例如我們要將桌面上test01文件夾中的test01.txt複製到桌面上的test02文件夾中去:

cp Desktop/test01/test01.txt Desktop/test02

這裏寫圖片描述
(2). 如果要將桌面上test01文件夾中的test01.txt複製到桌面上的test02文件夾中去並且重新命名爲test01.txt.bak

cp Desktop/test01/test01.txt Desktop/test02/test01.txt.bak

這裏寫圖片描述
常用選項:
-a 複製文件夾中的全部內容
(3). 例如我們要把桌面上test01文件夾複製到test02文件夾中

cp -a Desktop/test01 Desktop/test02

這裏寫圖片描述

mv 命令

作用:文件搬移或更名
格式:mv 源文件或文件夾 目標文件或文件夾
示例:mv passwd mypw # 改名字
mv passwd ~/ # 移動文件
(1) 如果我們想將passwd重新命名爲mypw, 可以執行以下操作:

mv passwd mypw

這裏寫圖片描述
(2) 如果我們想將mypw文件移動到主目錄中,可以執行以下操作:

mv mypw ~

這裏寫圖片描述
這時我們可以看到主目錄中出現了mypw的文件

find 命令

作用:根據文件名等信息查找指定的文件
格式:find 路徑 -name “文件名”
示例:
(1) 如果我們想查找用戶主目錄下有哪些文件以.txt結尾

find ~ -name "*.txt"

(2) 查找哪個地方有passwd文件

find / -name "passwd"

上述的查找需要很長時間,因爲在根目錄下查找。

grep 命令

作用:查找文件中相應內容及文本信息
格式:grep “內容” [選項] 文件名或路徑
常用選項:-n 顯示行號
-r/R 遞歸搜索文件夾內的文件
示例:

grep "命令" Desktop/test01.txt

這裏寫圖片描述
如果我們想要顯示內容所在的行號,可以用-n 選項

grep "命令" -n Desktop/test01.txt # 顯示行號

這裏寫圖片描述
當我們想從一個目錄中尋找某些內容時,可以用-nr選項。

grep "root" -nr /etc

這裏寫圖片描述

壓縮和解壓縮命令(對文件進行操作)

gzip 命令:
作用:用zip壓縮算法對文件進行壓縮,生成壓縮後的文件
格式:gzip 文件名
.gz 爲用gzip壓縮過的文件
gunzip 命令:
作用:用gzip壓縮過的文件進行解壓
格式:gunzip 文件名
示例:
(1) 將桌面上的test02.txt壓縮,從下面的信息中可以看出test02.txt.gz比test02.txt的字節數要小很多。

gzip /Desktop/test02.txt

這裏寫圖片描述
(2) 將壓縮後的test02.txt.gz解壓,解壓後的文件又恢復了壓縮前的字節數

gunzip /Desktop/test02.txt.gz

這裏寫圖片描述
上面的gzip和gunzip都是針對文件的,不能用於文件夾,如果想要對文件夾進行操作,首先需要對文件夾進行打包(tar 命令),然後進行壓縮和解壓操作。

tar 命令

作用:對文件或文件夾進行打包和解包的操作
格式:tar [選項] 文件名 [源文件名或路徑]
常用選項:-c 創建包
-x 解包
-v 顯示操作的文件細節
-z 用gzip/gunzip對包進行壓縮或解壓縮
-f 文件名 正在操作的文件名
-C 路徑 改變解壓縮路徑(只對解包有效)
示例:
(1) 將桌面上的test打包並壓縮爲test.tar.gz

tar -czvf Desktop/test.tar.gz Desktop/test 

這裏寫圖片描述
(2) 將test.tar.gz 解包

tar -xzvf Desktop/test.tar.gz

這裏寫圖片描述

sudo 命令

作用:用超級用戶(root 用戶)權限來執行這些命令
格式:sudo 命令 [選項] [參數]
常用選項:-i 切換到root用戶
示例:
(1) 要在根目錄下創建一個mytest文件夾,用普通的命令創建會發現權限不夠的問題,這時可以使用sudo來創建,如下圖:

sudo mkdir /mytest

這裏寫圖片描述
(2) 切換到管理員用戶,切換到管理員用戶後可以直接刪除根目錄下的文件,不再需要使用sudo

sudo -i
rmdir /mytest
exit

使用 exit 命令就可以退出當前root用戶。
這裏寫圖片描述

文件權限管理命令

查看文件權限:

ls -l

文件類型:

d 文件夾
- 普通文件
l 鏈接文件
c/b 設備文件

文件權限:

r 讀權限
w 寫權限
x 執行權限

權限分組:
用戶權限(user)
組權限(group)
其他權限(other)
最高權限:rwx(對應用戶權限) rwx(對應組權限) rwx(對應其他權限)
最低權限:— — –

chmod 命令

作用:修改文件權限
格式:chmod 權限 文件名/文件夾名
權限:u 用戶(屬主owner)
g 同組用戶
o 其他用戶
a 所有用戶
+ 添加權限
- 刪除權限
示例:

chmod u-r a.txt

這裏寫圖片描述
可以看到用戶權限中的讀權限沒有了

chmod o-rwx a.txt
chmod g+rw a.txt

輸出重定向

輸出分爲兩種:
(1) 標準輸出
(2) 標準錯誤輸出
標準輸出重定向:
“>” 將一個命令的標準輸出重定向到指定文件,這裏可以將正確執行的輸出輸出到指定的文件內
這裏寫圖片描述
“>>” 將一個命令的標準輸出重定向追加到指定文件, 就是不會把原來文件內容清空掉,而是在原有文件的基礎上增加當前執行的正確結果到文件內
這裏寫圖片描述
標準錯誤輸出重定向:
2> 將一個命令的標準錯誤輸出重定向到指定文件
這裏寫圖片描述
2>> 將一個命令的標準輸出錯誤重定向追加到指定指定文件
這裏寫圖片描述
重定向所有輸出:
&>
這裏寫圖片描述
&>>
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章