日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3、常见命令操作

發(fā)布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3、常见命令操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


命令介紹mkdir 創(chuàng)建目錄的命令 make directorytouch 創(chuàng)建文件“摸”,修改時間戳pwd 顯示當前的路徑-ls -l(long)d(directory)顯示目錄或者文件 全程listls -l /root/tree 查看目錄結(jié)構(gòu)cd 切換目錄層次change directoryecho 打印輸出內(nèi)容(printf復(fù)雜的輸出)seq 打印數(shù)字序列, 提示: seq 10等價于echo{0..10}cat 查看文件內(nèi)容、往文件中寫入vi/vim 文件編輯器cp 拷貝文件、拷貝目錄mv 移動文件、移動目錄rm 刪除文件、目錄-f強制刪除文件 -r遞歸刪除 刪除文件或目錄 -fr刪除文件、目錄rmdir 刪除空目錄,基本上已經(jīng)淘汰grep 核心命令之一(三劍客的老三)過濾 -v排除sed 核心命令之一(三劍客的老二) -n取消默認輸出 p打印 d刪除awk 核心命令之一(三劍客的老大)head 頭部 顯示文件頭部-n -行數(shù) head -n 5 oldboy.txt (默認行數(shù):10)tail 尾部 顯示文件尾部-n -行數(shù) tail -n 2 oldboy.txt (默認行數(shù):10) 符號介紹; 多個命令的分隔符/ 根或者路徑的分隔符> 重定向(數(shù)據(jù)流朝著箭頭的方向流動,會覆蓋原來的文件)>> 追加重定向(在原來文件的結(jié)尾,追加內(nèi)容).. 返回上一級目錄 cd ..、. 當前目錄{ } 配合echo打印序列 echo{1..40}

【案例演示】

1、創(chuàng)建一個目錄(文件)datamkdir 創(chuàng)建目錄的命令 make directory-ls -l(long)d(directory)顯示目錄或者文件 全程listcd 切換目錄層次change directory 答案:mkdir /datacd /; mkdir /data ls -l /root/ 查看/root/目錄下有什么文件。2、在/data下創(chuàng)建oldboy.txt文件 答案:touch /data/oldboy.txtcd /data; touch oldboy.txt 時間過程:touch /data/oldboy.txtls -l /data/oldboy.txt <--查看創(chuàng)建的oldboy.txt,注意沒有上面的d參數(shù),為什么呢?如果在/data中有同名的文件存在,不會提示,也不會覆蓋,會更新文件的時間戳。 【總結(jié)】touch [文件名]---“摸”一下文件,如果文件不存在,就創(chuàng)建文件;如果文件存在,就改變文件的訪問時間atime等時間戳信息。windows的目錄分隔符: \ linux的目錄分隔符: /3、vi/vim 記事本編輯器i、a命令模式《====》插入模式Esc 命令模式:無INSERT關(guān)鍵字 插入模式:有INSERT關(guān)鍵字:wq 寫入并退出:q 直接退出4、為/data下的oldboy.txt文件添加"oldboy" 答案: 方法一:常規(guī)編輯方法-->用vi編輯器執(zhí)行 vi oldboy.txt 進入 vi 編輯器(默認命令模式)、點擊 a 或 i 進入編輯模式,敲入內(nèi)容oldboy ,然后按鍵盤上的 Esc 鍵退出編輯模式(默認命令模式),最后敲 :wq(write quit) 保存并退出。 方法二:單行插入文本,放到文件的尾部echo "ABCD" > oldboy.txt cat oldboy.txt 方法四:多行文本 cat>>/data/oldboy.txtCCCDDDCtrl+C或者Ctrl+D可以退出追加cat oldboy.txt 方法五:多行文本:寫腳本常用,追加多行,內(nèi)容都是放到文件的尾部cat>>/data/oldboy.txt<<EOFAAABBBCCCDDDEOF 【注】EOF要頂格寫,EOF必須成對出現(xiàn),也可以用其它成對的標識符代替 作用:把上面的四行內(nèi)容追加到/data/oldboy.txt文件中5、cp拷貝文件、拷貝目錄(-r)(1)把oldboy.txt文件拷貝到/tmp/下 格式:cp src文件路徑下的文件 dst文件路徑 答案:cp /data/oldboy.txt /tmp/ls /tmp/ (2)拷貝文件或者目錄-a -p -r 總結(jié):cp [-aifpru] [源文件] [目標文件] -a :相當于-pdr -p :連同檔案的屬性也一起復(fù)制過去 -r :遞歸,用于復(fù)制目錄6、mv 移動文件、移動目錄(不用-r) mv /data /root/ 【提示】如果希望帶目錄拷貝,盡量不要mv /data/ /root/,移動目錄時,源目錄結(jié)尾不要多余的斜線。雖然這樣是可以的,但是我們要養(yǎng)成良好的習慣和規(guī)范。 【總結(jié)】 mv [-ifu] [源文件/源目錄] [目標文件/目標目錄]-i :如果目的文件已經(jīng)存在,詢問是否覆蓋-f :強制執(zhí)行,不會詢問-u :如果目的文件已經(jīng)存在,且目的文件比源文件新,才會移動 提示:如果源文件是多個,那么目的文件在最后,且是目錄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:假設(shè)oldboy.txt中有三行aaa,bbbb,ccc,abcd那么想只打印出來aaa,bbbb,ccc應(yīng)該怎么打印? 答案: 法一: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 + 命令 :查找命令的定義

命令介紹:取消默認alias 別名alias|grep cpunalias 取消別名/bin/cp \cpwhich 查看命令的路徑whereis,locate,find / -type f -name "cp"mkdir -p /data/oldboy 其中:必須加-p,才可以遞歸創(chuàng)建多個目錄[find命令]find 查找路徑 find / -type f -mtime 按照修改時間 -name "oldboy.txt"在根目錄下查找文件名為"oldboy.txt"的類型為“文件”的路徑find 與 xargs用的更加頻繁(用管道|相連)sed -i s###gakwxargs 用于把find/ls的輸出交給后面處理man 查看命令以及配置文件等幫助 符號介紹:| 管道:通過管道把前一個命令的輸出交給后一個命令繼續(xù)處理s###g 1、請用一條命令完成創(chuàng)建目錄/oldboy/test,即創(chuàng)建/oldboy目錄以及/oldboy/test目錄 答案:mkdir -p /oldboy/test //-p遞歸創(chuàng)建目錄,一般第一級目錄不存在時用-p,否則報錯tree /oldboy/ //查看目錄樹結(jié)果 【問題】如何安裝tree?2、已知/tmp目錄下已經(jīng)存在text.txt文件,如何執(zhí)行命令才能把/tmp/test.txt拷貝到/mnt下覆蓋掉/mnt/text.txt,而讓linux系統(tǒng)不提示是否覆蓋(root權(quán)限下)。 答案: 法一:\cp /tmp/text.txt /mnt/ 法二:/bin/cp /tmp/text.txt /mnt/ 其中which cp得到/bin 法三:alias alias 查看別名 默認情況下,cp的別名是cp -i 用查看cp的別名:alias|grep cp因此可以先用unalias去除cp的別名unalias cp //不即cp使用別名cp /tmp/text.txt /mnt/ 提示:命令行處理別名僅在當時生效,重啟系統(tǒng)后就失效了 【注】系統(tǒng)默認的別名的作用:通過給危險命令加一些保護參數(shù),防止人的誤操作把很多復(fù)雜的字符串簡單化2、man + 命令 作用:查找命令的作用3、which 命令 作用:查找命令的路徑4、find + 目錄 + -type 類型 + -name 名稱 查找路徑find + 目錄 + -type 類型 + -name 名稱 + -exec + 命令 參數(shù)類型 + {} \; 案例: c find / -type f -name "oldboy.txt" -exec rm -f {} \;


刪除所有的“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示意圖

5、題目:只查看oldboy.txt文件(100行)第20-30行的內(nèi)容 答案: 方法一;head -n 30 oldboy.txt | tail -n -10 方法二:sed擅長輸出“行”sed -n 20,30p lodboy.txt 方法二:awk擅長輸出“列”,此處也可以處理行,只不過復(fù)雜一點。awk '{if(NR>19&&NR<31) print $0}' oldboy.txt //$0表示處理“行”6、題目: /data目錄以及其子目錄下所有以擴展名.sh結(jié)尾的文件中包含aaaa的字符串全部替換為AAAA。 答案:find /data -type f name "*sh" | xargs sed -i s#aaaa#AAAA#g其中:s###g : s#被替換的字符串#替換成的字符串#g-i表示替換后寫入文件 批量查看:xargs是對前面find到的文件,按照行進行cat處理find /data -type f name "*sh" | xargs cat

總結(jié)

以上是生活随笔為你收集整理的3、常见命令操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。