Linux命令的那些事(二)
回顧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命令的那些事(二)