ubuntu 命令整合2
通配符
* 匹配任意多個字符
?匹配一個任意字符
示例:ls *.txt rm -rf *.txt
文本編輯器 vi、vim
格式:vi 文件名
編輯
vi的三種工作模式
正常模式(啟動進入的模式)
插入模式:該模式下可以編輯文本
命令行模式
文本操作步驟
vi 文件名
正常模式 ---> 插入模式
a :在當前光標的右側插入
i :在當前光標的前面插入
o :在當前光標的下一行插
編輯完成後按 Esc 由插入模式 --- > 正常模式
正常模式 --> 命令行模式 按 shift + ‘:‘
在命令行下輸入如下內容
:w 保存
:wq(write quit) 保存並退出
:q 不保存退出
:q! 不保存強制退出
vi編輯器的復制、剪切和粘貼
yy 復制光標所在行
dd 刪除或剪切光標所在行
p 粘貼到光標所在行
例:yy 復制 p 粘貼、 2yy 復制2行 p 粘貼(u回退)
dd 剪切 p 粘貼、 2dd 剪切2行 p 粘貼(u回退)
cp
作用 復制文件/目錄
格式
復制文件: cp 源文件 目標文件
復制目錄:cp -r 目錄1 目錄2
mv
剪切/重命名
格式
重命名:mv 文件名1 文件名2 ; mv 目錄名1 目錄名2
剪切:mv 文件名1 路徑/[文件名] mv a.txt ~/a1.txt
mv 目錄名1 路徑/[目錄名]
cat
作用: 查看文件內容
格式: cat 文件名
more
作用:分屏查看文件內容
常用操作:
空格鍵:翻到終端下一屏幕
回車鍵:翻出下一行
q 鍵: 直接退出瀏覽
date
作用:顯示當前系統時間
date +%F 顯示 年-月-日
date +%H:%M:%S
head
作用:查看文件的前幾行
格式:head -n 文件名 n表示第幾行 (不寫默認顯示十行)
head -5 /etc/passwd顯示前5行
tail
作用:顯示文件的後幾行
格式:tail -n 文件名 例:”tail -5 /etc/passwd顯示後5行
find
作用:查找文件或目錄
格式:find 查找文件的路徑 -name "文件名或目錄"
find /etc/ -name "11.txt"
grep
作用:在文件中查找指定內容的行
格式:grep "內容" 文件名
grep "star" ~/a/aa/aaa/little_star
grep "st*" ~/a/aa/aaa/little_star
#匹配 s+(0~多個t)的單詞的行
wc
作用:統計文件有多少行
格式:wc -l 文件名 例子: wc -l /etc/passwd
echo
作用:顯示文本
格式:echo "abc"
輸出重定向 >
把輸出到終端的內容輸出到指定文件
命令 > 文件
示例:ls > /home/tenare/python.py
#重定向之後如果原來文件存在並且有內容 則會全部覆蓋
輸出追加重定向 >>
作用:把輸出到終端的內容輸出到指定文件內
格式: 命令 >> 文件
示例ls >> /home/tenare/python.py
#在原文件內末尾添加不覆蓋
tar
打包並壓縮
格式:tar -zcvf 壓縮包的名字 目錄或文件名
示例:tar -zcvf star.tar.gz little_star 壓縮到當前目錄
tar -zcvf star.tar.gz AA BB CC 壓縮多個目錄
tar -zcvf /home/tarena/star.tar.gz little_star 壓縮到指定路徑目錄
#壓縮包名字要已 .tar.gz結尾
解壓縮:格式:tar -zxvf 壓縮包的名字 [-C 路徑]
管道 |
作用:把前面命令的輸出作為後面命令的輸入
格式:命令1 | 命令2
示例:cat /etc/passwd | head -5
文件/目錄 權限
查看權限 ls -l 文件或者目錄名
drwxrwxr-x 2 tarena tarena 4096 1月 24 11:31 1801
r: 讀取權限
w: 寫權限
x: 執行
rwx 3組
第一組:表示所有者權
第二組:表示同組其他用戶具有的權限
第三組:其他用戶具有的權限
chmod
作用:修改文件權限
格式:chmod 選項 文件
+r 增加讀權限 -r 去掉讀權限
+w 增加寫權限 -w 去寫讀權限
+x 增加執行權限 -x 去掉執行權限
分類:
a:所有用戶 chmod a+x 文件
u:所有者用戶 chmod u+x 文件
g:所屬組用戶 chmod g+w 文件
o:其他用戶 chmod 0+wx 文件
例:chmod u+w,g+x,o+rx python.py
數字方式修改文件權限
r --> 4
w --> 2
x --> 1
chmod 777 python.py
練習1:
1、從當前目錄切換到/usr/local
2、使用絕對路徑,從當前目錄切換到/usr/local/lib
3、切換當前路徑到上一次訪問的目錄
4、切換當前目錄到上級目錄
5、從任何其它目錄返回到用戶主目錄
6、查看/home目錄內容
7、以列表形式顯示/home目錄內容
8、查看/home所有內容包括隱藏文件
9、進入用戶的主目錄,查看當前路徑
10、用戶主目錄下新建目錄a和目錄b
11、進入a目錄後,一個命令創建2級目錄aa/aaa
12、使用絕對路徑進入用戶主目錄下的a/aa/aaa 目錄,並新建文件rain_rain_go_away和little_star
練習2:
13、使用 vi 編輯題12中的文件little_star,寫入如下內容
Twinkle, twinkle, little star,
How I wonder what you are!
Up above the world so high,
Like a diamond in the sky!
14、
1)使用兩種方法查看little_str的文件內容( 方法一:直接用編輯器打開,方法二:使用cat命令)
2)使用more命令查看/var/log/auth.log文件
(空格鍵---翻頁, q -----停止)
15、進入/home/tarena/a/aa/aaa下,拷貝little_star ,副本名為little_star_cp
16、拷貝文件little_star 到主目錄中的b目錄下並重命名為little_star2
17、打開little_start2,文件首行插入內容“rain_rain_go_away”,保存退出
18、將~/a/aa/aaa/rain_rain_go_away文件剪切到主目錄中的b目錄中
19、將用戶主目錄下的a目錄復制到目錄b下
20、復制/etc目錄下所有l開頭,以.conf結尾的文件 到 /home/tarena/a 中
21、進入用戶主目錄的a目錄中,刪除所有以l 開頭,以.conf結尾的文件
練習3:
22、查找/bin/下r結尾的文件
23、將ls命令的打印的結果重定向到a目錄中的文件 ls_out裏
24、使用命令將little_star文件內容追加到a目錄中的文件ls_out裏
25、查看文件/var/log/boot.log 前10行 (head ,tail默認都是10行)
26、查看文件/var/log/boot.log 最後10行
27、查看文件/var/log/boot.log 前5行
28、統計文件little_star一共多少行練習1:
ubuntu 命令整合2