1. 程式人生 > >ubuntu 命令整合2

ubuntu 命令整合2

輸出 包括 you 時間 div 數字 python 文件權限 ike

通配符

* 匹配任意多個字符

?匹配一個任意字符

示例: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