1. 程式人生 > >Linux命令的那些事(二)

Linux命令的那些事(二)

eol rmdir 那些事 oot mdi -a ext -c 改名字

回顧Linux(一)

學習了以下命令:

mkdir/rmdir/ls/rm/pwd/cd/touch/tree/man/--help

想具體了解請看上一篇文章跳轉

在Linux中推薦大家使用sublime text3作為文本編輯器

啟動命令:
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

more 命令:作用:分頁顯示文本文件的內容

格式: more 文件名

基本操作:
q 退出
空格 下翻一頁


通配符:(這個比較重要,批處理)
* 匹配0個,1個或多個任意字符
? 匹配1個任意字符

示例:

touch a ab ac abc aabb bc cd
ls a? # 匹配以a開頭只有兩個字母的文件
ls a* # 匹配所有以a開頭的文件
ls ?c  # 匹配以c結尾只有兩個字母的文件        
ls *c
ls a*b #匹配左右由ab開頭結尾的所有文件
rm *c

cp 命令:作用:復制文件或文件夾

格式:cp [選項] 源文件或文件夾 目標文件或文件夾
示例:

cp ../day01/day01.txt ~/  #這個是單純的復制
cp ../day01/day01.txt ~/day01.txt.bak #以下是復制過程中改名


常用選項:
-a 復制文件夾中的全部內容

mv 命令:作用:文件搬移或更名

格式:mv 源文件或文件夾 目標文件或文件夾
示例:

mv passwd mypw # 改名字
mv mypw ~/ # 移動文件

find 命令:作用:根據文件名等信息查找指定的文件

格式:find 路徑 -name "文件名"
示例:

find ~ -name "*.txt"  # 查找用戶主目錄下有哪兒些文件以.txt結尾

grep 命令:作用:查找文件中相應的內容,及文本信息

格式:grep "內容" [選項] 文件名或路徑
常用選項:
-n 顯示行號
-r/-R 遞歸搜索文件夾內的文件
示例:

grep "文件" *.txt
grep "命令" -n *.txt # 顯示行號
grep "root" -nr /etc
# 假設情景:
# 搜索/etc下有哪些文件的第多少行含有"LeoLRH"這個詞
grep "LeoLRH" -nr /etc  # 顯示太多的(錯誤)信息
grep "LeoLRH" -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

Linux命令的那些事(二)