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>> 將一個命令的標準輸出錯誤重定向追加到指定指定文件
重定向所有輸出:
&>
&>>