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 絕對路徑和相對路徑 絕對路徑 一定是從根目錄 開始寫起 相對路徑 沒有從根目錄開始的路徑 特殊目錄 當前目錄 用 表示 父目錄 用 其中,根目錄的父目錄是根目錄本身 ...