學生時期釘釘Linux作業系統 3 18

2021-10-14 10:04:57 字數 3447 閱讀 8876

6.進入/data目錄,刪除test.txt

命令語法:rm [選項] [檔名] (remove)

[root@model data]# rm test.txt

rm:是否刪除普通空檔案 「test.txt」?y

-f: 強制刪除檔案或目錄,沒有提示(非常危險,不建議使用!)

-r/r: 遞迴處理,刪除目錄和檔案

-i: 預設,在刪除檔案之前,先詢問使用者

7.返回上級目錄,刪除/data目錄

方法1:rm -r /data

方法2:rmdir 刪除空目錄(一般不用)

8.已知test.txt檔案內容為

test

zhangsan

linux

請輸出test.txt的檔案內容,但不能包含linux這行。

步驟1:建立示例檔案

[root@model 桌面]# touch test.txt

[root@model 桌面]# cat >>test.txt zhangsan

linux

eof步驟2:

方法1:使用grep命令(global search regular expression(re) and print out the line,全面搜尋正規表示式,並把這行列印出來=過濾)。

[root@model 桌面]# cat test.txt | grep -v linux(大檔案效率較低)

test

zhangsan

或者[root@model 桌面]# grep -v linux test.txt (效率較高)

test

zhangsan

grep命令詳解:

在linux中被譽為三劍客,排行老三,功能十分強大,是核心命令之一。

其他兩個是sed和awk。

無選項的grep命令實現的是過濾功能。

[root@model 桌面]# grep linux test.txt

linux

grep的選項列表

-v 反向選擇。即顯示出沒有「搜尋字串」內容的那一行

-c 計數。計算找到的「搜尋字串」的次數(和n選項衝突)

[root@model 桌面]# grep -c linux test.txt

5-n 順便輸出行號(和c選項衝突)

[root@model 桌面]# grep -n linux test.txt

3:linux

4:linux

5:linux

6:linux

7:linux

-i 忽略大小寫

–color 為找到的關鍵字部分加上顏色,預設為紅色(注意選項之前是兩個-)

[root@model 桌面]# grep --color=auto linux test.txt

linux

-an 顯示匹配行及之後的n行

[root@model 桌面]# grep -a1 zhangsan test.txt

zhangsan

linux

-bn 顯示匹配行及之前的n行

[root@model 桌面]# grep -b1 zhangsan test.txt

test

zhangsan

-cn 顯示匹配行前後n行

[root@model 桌面]# grep -c1 zhangsan test.txt

test

zhangsan

linux

實現取各種內容的功能。能夠完美配合正規表示式。擅長增刪改查。

三劍客之一,排行老二。

用sed命令來實現該題目:

[root@model 桌面]# sed (-e) /linux/d test.txt

test

zhangsan

d:delete

[root@model 桌面]# sed -n /linux/p test.txt

linux

p:print

sed命令的選項列表:

-n 只列印輸出匹配的行

-e 預設選項,直接在命令列模式上進行sed動作編輯

-f 將sed的動作寫在乙個檔案內,用-f filename執行filename內的sed動作

-i 直接修改檔案內容

方法3:

使用head命令

[root@model 桌面]# head -2 test.txt

test

zhangsan

注意:如果不加選項,則預設顯示頭10行

另:和head對應的命令:tail

顯示後n行

head的選項列表:

-n 指定顯示頭部內容的行數

-c 指定顯示頭部內容的字元數

-v 總顯示檔名資訊

9、用一條命令,完成建立目錄/linux/test。即同時建立/linux目錄和/linux/test。

方法1:

[root@model 桌面]# mkdir /linux /linux/test

方法2:

[root@model /]# mkdir -p /linux/test/a/b/c

檢視目錄結構命令:tree

但是tree命令不是linux的預設命令,需要安裝

可以直接從網際網路進行安裝

yum install tree -y

如果是中文系統,可能會出現亂碼

lang=en,可用這種方式臨時改變環境變數lang的語言。

10、已知/tmp目錄下已經存在了test.txt檔案,如何執行命令才能把/mnt/test.txt拷貝到/tmp下,覆蓋/tmp/test.txt,並讓linux系統不提示覆蓋。

方法1:[root@model tmp]# \cp /mnt/test.txt /tmp

方法2:[root@model tmp]# /bin/cp /mnt/test.txt /tmp

知識點1:使用命令的完整路徑執行cp、mv、rm時,是沒有提示的(覆蓋、刪除)。

真相:mv、cp、rm預設為系統別名,都使用了-i選項,使得每次產生危險操作時,有系統提示。

別名的高階用法:alias da=』echo 123』這樣設定別名,系統重啟後就消失了。

檢視永久別名:

[root@model 桌面]# cat ~/.bashrc 這是乙個隱藏檔案

我們可以使用vi編輯器開啟這個檔案,並進行編輯。重啟後生效。

知識點2:查詢命令的完整路徑

方法1:

使用which命令,類似的還有whereis,locate

[root@model 桌面]# which cp

alias cp=『cp -i』

/bin/cp

whereis:查詢到命令的完整路徑及其幫助文件的路徑

locate:利用linux內部資料庫,查詢包含cp字元的所有檔案

方法2:

使用find命令

學生時期釘釘Linux作業系統 2 26

1.虛擬機器釋放滑鼠的快捷鍵 ctrl alt 2.在學習的過程中,登入時盡量用root 根 使用者 在登入時選擇其他 others 輸入root和密碼 3.開啟終端 核心,應用程式,shell 終端 檔案系統 4.切換虛擬終端的快捷鍵 ctrl alt f1 f7 5.預設的shell是bash ...

學生時期釘釘Linux作業系統 3 5

用法1 實現兩個終端之間的通訊 echo hello dev pts 1 用法2 廣播 root model 桌面 wall system will reboot in 10 mins 用法3 實現兩個控制台之間的通訊 root model 桌面 echo hello dev tty2 用法4 實現...

學生時期釘釘Linux作業系統 3 11

1 重要概念 1 在linux中,一切皆檔案 2 掛載 儲存裝置 注意 掛載操作所使用的目錄盡量為空目錄。否則有可能導致系統崩潰。3 絕對路徑和相對路徑 絕對路徑 一定是從根目錄 開始寫起 相對路徑 沒有從根目錄開始的路徑 特殊目錄 當前目錄 用 表示 父目錄 用 其中,根目錄的父目錄是根目錄本身 ...