3、常见命令操作
【案例演示】
1、創建一個目錄(文件)datamkdir 創建目錄的命令 make directory-ls -l(long)d(directory)顯示目錄或者文件 全程listcd 切換目錄層次change directory 答案:mkdir /datacd /; mkdir /data ls -l /root/ 查看/root/目錄下有什么文件。2、在/data下創建oldboy.txt文件 答案:touch /data/oldboy.txtcd /data; touch oldboy.txt 時間過程:touch /data/oldboy.txtls -l /data/oldboy.txt <--查看創建的oldboy.txt,注意沒有上面的d參數,為什么呢?如果在/data中有同名的文件存在,不會提示,也不會覆蓋,會更新文件的時間戳。 【總結】touch [文件名]---“摸”一下文件,如果文件不存在,就創建文件;如果文件存在,就改變文件的訪問時間atime等時間戳信息。windows的目錄分隔符: \ linux的目錄分隔符: /3、vi/vim 記事本編輯器i、a命令模式《====》插入模式Esc 命令模式:無INSERT關鍵字 插入模式:有INSERT關鍵字:wq 寫入并退出:q 直接退出4、為/data下的oldboy.txt文件添加"oldboy" 答案: 方法一:常規編輯方法-->用vi編輯器執行 vi oldboy.txt 進入 vi 編輯器(默認命令模式)、點擊 a 或 i 進入編輯模式,敲入內容oldboy ,然后按鍵盤上的 Esc 鍵退出編輯模式(默認命令模式),最后敲 :wq(write quit) 保存并退出。 方法二:單行插入文本,放到文件的尾部echo "ABCD" > oldboy.txt cat oldboy.txt 方法四:多行文本 cat>>/data/oldboy.txtCCCDDD按Ctrl+C或者Ctrl+D可以退出追加cat oldboy.txt 方法五:多行文本:寫腳本常用,追加多行,內容都是放到文件的尾部cat>>/data/oldboy.txt<<EOFAAABBBCCCDDDEOF 【注】EOF要頂格寫,EOF必須成對出現,也可以用其它成對的標識符代替 作用:把上面的四行內容追加到/data/oldboy.txt文件中5、cp拷貝文件、拷貝目錄(-r)(1)把oldboy.txt文件拷貝到/tmp/下 格式:cp src文件路徑下的文件 dst文件路徑 答案:cp /data/oldboy.txt /tmp/ls /tmp/ (2)拷貝文件或者目錄-a -p -r 總結:cp [-aifpru] [源文件] [目標文件] -a :相當于-pdr -p :連同檔案的屬性也一起復制過去 -r :遞歸,用于復制目錄6、mv 移動文件、移動目錄(不用-r) mv /data /root/ 【提示】如果希望帶目錄拷貝,盡量不要mv /data/ /root/,移動目錄時,源目錄結尾不要多余的斜線。雖然這樣是可以的,但是我們要養成良好的習慣和規范。 【總結】 mv [-ifu] [源文件/源目錄] [目標文件/目標目錄]-i :如果目的文件已經存在,詢問是否覆蓋-f :強制執行,不會詢問-u :如果目的文件已經存在,且目的文件比源文件新,才會移動 提示:如果源文件是多個,那么目的文件在最后,且是目錄7、rm(remove)刪除文件、刪除目錄(-r) (1)刪除文件:rm 文件名進入root目錄下的data目錄,刪除oldboy.txt 答案:cd /root/data/rm oldboy.txty:是 [說明]rm -f 文件名 //強制刪除,不提示,不推薦使用 (2)刪除目錄: rm -r 目錄名 rmdir datarm -fr 目錄 //強制刪除目錄8、grep (以行為單位)進行過濾操作 題目1:假設oldboy.txt中有三行aaa,bbbb,ccc,abcd那么想只打印出來aaa,bbbb,ccc應該怎么打印? 答案: 法一:grep -v abcd oldboy.txt //除去 oldboy.txt中的abcd,再打印出來 法二:head -3 oldboy.txt //打印出oldboy.txt文件中的前三行 法三:sed /^abcd/d oldboy.txt //把以abcd開頭的刪除后再打印:其中^表示以_______開頭;如果不加^,表示包含_______。 [擴展]sed -n/a/p oldboy.txt //-n表示不用默認方式打印,包含a的打印sed -n/^a/p oldboy.txt //-n表示不用默認方式打印,以a開頭的打印題目2:把oldboy.txt中包含a的行打印出來? 答案:grep a oldboy.txtsed -n /a/p oldboy.txt=================================================================================================
快捷鍵Tab:命令、目錄補全鍵
man + 命令 :查找命令的定義
刪除所有的“oldboy.txt”文件還可以用下面的方法
find / -type f -name “oldboy.txt” | xargs rm -f
【解釋】其中 | 的含義是“管道”,下面是管道的解釋:
find / -type f -name -mtime +15 “oldboy.txt” | xargs rm -f 按照時間
find / -type f -name -mtime +5 “oldboy” | xargs rm -rf
其中:-mtime示意圖
總結
- 上一篇: 2、UNIX、Linux操作系统的发展历
- 下一篇: 4、常见命令操作(详细)