在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    新手必須掌握的Linux命令(3)

    文件目錄管理命令

    在Linux 系統(tǒng)的日常工作中,還需要掌握對文件的創(chuàng)建,修改,復(fù)制,剪切,更名與刪除等操作。

    • touch 命令

    touch 命令用于創(chuàng)建空白文件或設(shè)置文件的時間,格式為 “touch [選項][文件]”。

    在創(chuàng)建空白的文本文件方面,這個touch命令相當(dāng)簡潔。比如,touch test 命令可以創(chuàng)建出一個名為test的空白文本文件。對touch命令來講,有難度的操作主要是體現(xiàn)在設(shè)置文件內(nèi)容的修改時間(mtime),文件權(quán)限或?qū)傩缘母臅r間(ctime)與文件的讀取時間(atime)上面。

    touch 命令的參數(shù)及其作用

    參數(shù)

    作用

    -a

    修改“讀取時間” atime

    -m

    修改“修改時間” mtime

    -d

    同時修改atime 與 mtime

    接下來,我們先使用ls命令查看一個文件的修改時間,然后修改這個文件, 最后再通過touch命令把修改后的文件時間設(shè)置成修改之前的時間:

    root@ubuntu-1:~/workroom/c_test/2022$ ls -l diff_a.txt-rw-rw-r– 1 root root 14 Aug 24 02:23 diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ echo “test touch” >> diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ ls -l diff_a.txt-rw-rw-r– 1 root root 25 Aug 24 03:47 diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ touch -d “2020-05-20 05:20” diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ ls -l diff_a.txt-rw-rw-r– 1 root root 25 May 20 2020 diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ touch -d “2022-05-20 05:20” diff_a.txtroot@ubuntu-1:~/workroom/c_test/2022$ ls -l diff_a.txt-rw-rw-r– 1 root root 25 May 20 05:20 diff_a.txt

    • mkdir 命令

    mkdir 命令用于創(chuàng)建空白的目錄,格式為 “mkdir [選項] 目錄”。

    在Linux 系統(tǒng)中,文件夾是最常見的文件類型之一,除了能創(chuàng)建單個空白目錄外,mkdir命令還可以結(jié)合-p參數(shù)來遞歸創(chuàng)建出具有嵌套疊層關(guān)系的文件目錄。

    root@ubuntu-1:~/workroom/c_test/2022$ mkdir testroot@ubuntu-1:~/workroom/c_test/2022$ cd test/root@ubuntu-1:~/workroom/c_test/2022/test$ lsroot@ubuntu-1:~/workroom/c_test/2022/test$ mkdir -p a/b/c/d/eroot@ubuntu-1:~/workroom/c_test/2022/test$ lsaroot@ubuntu-1:~/workroom/c_test/2022/test$ cd aroot@ubuntu-1:~/workroom/c_test/2022/test/a$ lsbroot@ubuntu-1:~/workroom/c_test/2022/test/a$ cd b/root@ubuntu-1:~/workroom/c_test/2022/test/a/b$ lscroot@ubuntu-1:~/workroom/c_test/2022/test/a/b$ cd croot@ubuntu-1:~/workroom/c_test/2022/test/a/b/c$ lsdroot@ubuntu-1:~/workroom/c_test/2022/test/a/b/c$ cd droot@ubuntu-1:~/workroom/c_test/2022/test/a/b/c/d$ lseroot@ubuntu-1:~/workroom/c_test/2022/test/a/b/c/d$ cd eroot@ubuntu-1:~/workroom/c_test/2022/test/a/b/c/d/e$ ls

    • cp 命令

    cp 命令用于復(fù)制文件或目錄,格式為”cp [選項]源文件 目標(biāo)文件”。在Linux 系統(tǒng)中,復(fù)制操作具體分為3種情況:

    如果目標(biāo)文件是目錄,則會把源文件復(fù)制到該目錄中;如果目標(biāo)文件也是普通文件,則會詢問是否要覆蓋它;如果目標(biāo)文件不存在,則執(zhí)行正常的復(fù)制操作。

    cp命令的參數(shù)及其作用

    參數(shù)

    作用

    -p

    保留原始文件的屬性

    -d

    若對象為”鏈接文件”,則保留該文件的屬性

    -r

    遞歸持續(xù)復(fù)制(用于目錄)

    -i

    若文件存在則詢問是否覆蓋

    -a

    相當(dāng)于-pdr (p,d,r為上述參數(shù))

    接下來,使用touch創(chuàng)建一個名為test.log的普通空白文件,然后將其復(fù)制為一份名為x.log的備份文件,最后使用ls命令查看目錄中的文件:

    root@ubuntu-1:~/workroom/c_test/test_dir$ touch test.logroot@ubuntu-1:~/workroom/c_test/test_dir$ cp test.log x.logroot@ubuntu-1:~/workroom/c_test/test_dir$ lstest.log x.log

    • mv 命令

    mv命令用于剪切文件或?qū)⑽募孛?,格式?“mv [選項] 源文件 [目標(biāo)路徑|目標(biāo)文件名]”。

    剪切操作不同于復(fù)制操作,因為它會默認把源文件刪除掉,只保留剪切后的文件。如果在同一個目錄中對一個文件進行剪切操作,其實也就是對其進行重命名:

    root@ubuntu-1:~/workroom/c_test/test_dir$ mv x.log linux.logroot@ubuntu-1:~/workroom/c_test/test_dir$ lslinux.log test.log

    • rm 命令

    rm 命令用于刪除文件或目錄,格式為”rm [選項] 文件”。

    在Linux系統(tǒng)中刪除文件時,系統(tǒng)會默認向您詢問是否要執(zhí)行刪除操作,如果不想總是看到這種反復(fù)的確認信息,可在rm 命令后面跟上-f 參數(shù)來強制刪除。另外,想要刪除一個目錄,需要在rm命令加一個-r參數(shù)才可以,否則刪除不掉。我們來嘗試刪除前面創(chuàng)建的test.log 和 linux.log 文件:

    root@ubuntu-1:~/workroom/c_test/test_dir$ rm linux.logrm: remove regular empty file ‘linux.log’? yroot@ubuntu-1:~/workroom/c_test/test_dir$ rm -f test.logroot@ubuntu-1:~/workroom/c_test/test_dir$ lsroot@ubuntu-1:~/workroom/c_test/test_dir$

    • dd命令

    dd命令用于按照指定大小和個數(shù)的數(shù)據(jù)塊來復(fù)制文件或轉(zhuǎn)換文件,格式為 “dd [參數(shù)]”。

    dd命令是一個比較重要的命令,它能夠讓用戶按照指定大小和個數(shù)的數(shù)據(jù)塊來復(fù)制文件的內(nèi)容。Linux系統(tǒng)中有一個名為/dev/zero的設(shè)備文件,這個文件不會占用系統(tǒng)存儲空間,但卻可以提供無窮無盡的數(shù)據(jù),因此可以使用它作為dd命令的輸入文件,來生成一個指定大小的文件。

    dd命令的參數(shù)及其作用

    參數(shù)

    作用

    if

    輸入的文件名稱

    of

    輸出的文件名稱

    bs

    設(shè)置每個塊的大小

    count

    設(shè)置要復(fù)制塊的個數(shù)

    例如我們可以使用dd命令從/dev/zero設(shè)備文件中取出一個大小為500M的數(shù)據(jù)塊,然后保存名為500_file的文件:

    root@ubuntu-1:~/workroom/c_test/test_dir$ dd if=/dev/zero of=500_file count=1 bs=500M1+0 records in1+0 records out524288000 bytes (524 MB, 500 MiB) copied, 3.51978 s, 149 MB/sroot@ubuntu-1:~/workroom/c_test/test_dir$ ls500_fileroot@ubuntu-1:~/workroom/c_test/test_dir$ ls -l 500_file-rw-rw-r– 1 root root 524288000 Aug 24 04:49 500_fileroot@ubuntu-1:~/workroom/c_test/test_dir$ ls -lh 500_file-rw-rw-r– 1 root root 500M Aug 24 04:49 500_file

    dd命令的功能也不僅限于復(fù)制文件這么簡單,在Linux系統(tǒng)中可以直接使用dd命令來壓制出光盤鏡像文件,將它變成一個可立即使用的iso鏡像。

    bs 與 count 都是用來指定容量的大小,只要能滿足需求,可隨意組合搭配方式。

    • file 命令

    file 命令用于查看文件的類型,格式為 “file 文件名”。

    在Linux 系統(tǒng)中,由于文本,目錄,設(shè)備等所有這些一切都統(tǒng)稱為文件,而我們又不能單憑后綴就知道具體的文件類型,這時就需要使用file命令來查看文件類型了。

    root@ubuntu-1:~/workroom/c_test/test_dir$ file 500_file500_file: data

    打包壓縮與搜索命令

    • tar命令

    tar命令用于文件進行打包壓縮或解壓,格式為”tar [選項][文件]”。

    在Linux系統(tǒng)中,常見的文件格式比較多,其中主要使用的是.tar或.tar.gz或.tar.bz2格式。

    tar命令的參數(shù)及其作用:

    參數(shù)

    作用

    -c

    創(chuàng)建壓縮文件

    -x

    解開壓縮文件

    -t

    查看壓縮包內(nèi)有哪些文件

    -z

    用Gzip壓縮或解壓

    -j

    用bzip2壓縮或解壓

    -v

    顯示壓縮或解壓的過程

    -f

    目標(biāo)文件名

    -p

    保留原始的權(quán)限與屬性

    -P

    使用絕對路徑來壓縮

    -C

    指定解壓到的目錄

    首先,-c 參數(shù)用于創(chuàng)建壓縮文件,-x參數(shù)用于解壓文件,因此這兩個參數(shù)不能同時使用。其次,-z參數(shù)指定使用Gzip格式來壓縮或解壓文件,-j參數(shù)指定使用bzip2格式來壓縮或解壓文件。用戶使用時則是根據(jù)文件的后綴來決定應(yīng)使用何種格式參數(shù)進行解壓。在執(zhí)行某些壓縮或解壓操作時,可能需要花費數(shù)個小時,非常推薦使用-v參數(shù)向用戶不斷顯示壓縮或解壓的過程。-C 參數(shù)用于指定解壓到哪個指定的目錄。-f 參數(shù)特別重要,它必須放到參數(shù)的最后一位,代表要壓縮或解壓的軟件包名稱。

    tar -czvf 壓縮包名稱.tar.gz 要打包的目錄tar -xzvf 壓縮包名稱.tar.gz

    使用tar命令將test目錄通過gzip格式進行打包壓縮,并將文件命名為test.tar.gz

    root@ubuntu-1:~/workroom/c_test/2022$ tar -czvf test.tar.gz testtest/test/a/test/a/b/test/a/b/c/test/a/b/c/d/test/a/b/c/d/e/

    接下來將打包后的壓縮包文件指定解壓到test_tmp目錄中

    //使用mkdir命令在當(dāng)前路徑下創(chuàng)建test_tmp目錄root@ubuntu-1:~/workroom/c_test/2022$ mkdir test_xroot@ubuntu-1:~/workroom/c_test/2022$ tar -xzvf test.tar.gz -C test_xtest/test/a/test/a/b/test/a/b/c/test/a/b/c/d/test/a/b/c/d/e/

    • grep命令

    grep命令用于在文本文件中執(zhí)行關(guān)鍵詞搜索,并顯示匹配的結(jié)果,格式為”grep [選項][文件]”。grep 命令的參數(shù)及其作用如下表:

    參數(shù)

    作用

    -b

    將可執(zhí)行文件當(dāng)作文本文件來搜索

    -c

    僅顯示找到的行數(shù)

    -i

    忽略大小寫

    -n

    顯示行號

    -v

    反向選擇 – 僅列出沒有關(guān)鍵詞的行

    grep命令是用途最廣泛的文本搜索匹配工具,雖然有很多參數(shù),但是大多數(shù)基本上用不到。

    兩個最常用的參數(shù):-n參數(shù)用來顯示搜索到信息的行號;-v參數(shù)用于反選信息。

    在Linux 系統(tǒng)中,/etc/passwd文件是保存著所有的用戶信息,而一旦用戶的登錄終端被設(shè)置成/sbin/nologin, 則不再允許登錄系統(tǒng),因此可以使用grep命令來查找出當(dāng)前系統(tǒng)中不允許登錄系統(tǒng)的所有用戶信息:

    root@ubuntu-1:~/workroom$ grep /sbin/nologin /etc/passwddaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinsys:x:3:3:sys:/dev:/usr/sbin/nologingames:x:5:60:games:/usr/games:/usr/sbin/nologinman:x:6:12:man:/var/cache/man:/usr/sbin/nologinlp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologinmail:x:8:8:mail:/var/mail:/usr/sbin/nologinnews:x:9:9:news:/var/spool/news:/usr/sbin/nologin

    • find 命令

    find 命令用于按照指定條件來查找文件,格式為 “find [查找路徑] 尋找條件 操作”。

    在Linux 系統(tǒng)中,搜索工作一般都是通過find命令來完成的,它可以使用不同的文件特性作為尋找條件(如文件名,大小,修改時間,權(quán)限等信息),一旦匹配成功則默認將信息顯示到屏幕上。

    參數(shù)

    作用

    -name

    匹配名稱

    -perm

    匹配權(quán)限(mode為完全匹配,-mode為包含即可)

    -user

    匹配所有者

    -group

    匹配所有組

    -mtime -n +n

    匹配修改內(nèi)容的時間(-n指n天以內(nèi),+n指n天以前)

    -atime -n +n

    匹配訪問文件的時間(-n指n天以內(nèi),+n指n天以前)

    -ctime -n +n

    匹配修改文件權(quán)限的時間(-n 指n天以內(nèi),+n指n天以前)

    -nouser

    匹配無所有者的文件

    -nogroup

    匹配無所有組的文件

    -newer f1 !f2

    匹配比文件f1新但比f2舊的文件

    –type b/d/c/p/l/f

    匹配文件類型(后面的字幕字母依次表示塊設(shè)備,目錄,字符設(shè)備,管道,鏈接文件,文本文件)

    -size

    匹配文件的大小(+50KB為查找超過50KB的文件,而-50KB為查找小于50KB的文件)

    -prune

    忽略某個目錄

    -exec ……{}:

    后面可跟用于進一步處理搜索結(jié)果的命令

    這里講解一下-exec參數(shù)重要的作用,這個參數(shù)用于把find命令搜索到的結(jié)果交由緊隨其后的命令作進一步處理,由于find命令對參數(shù)的特殊要求,因此雖然exec是長格式形式,但是依然只需要一個減號(-)。

    Linux 系統(tǒng)中的配置文件會保存到/etc目錄中。如果要想獲取該目錄中所有以host開頭的文件列表,可以執(zhí)行以下命令:

    root@ubuntu-1:~/workroom$ find /etc -name “host*” -print/etc/hosts.deny/etc/hostname/etc/init/hostname.sh.conf/etc/init/hostname.conf/etc/init.d/hostname.sh/etc/host.conf/etc/hosts/etc/hosts.allow

    在整個文件系統(tǒng)中找出所有歸屬于test用戶的文件并復(fù)制到/root/testresult目錄。

    該實驗的重點是”-exec {} ;” 參數(shù),其中的{}表示find 命令搜索出的每一個文件,并且命令的結(jié)尾必須是”;”,完成該實驗的具體命令如下:

    # find / -user test -exec cp -a {} /root/testresult/ ;

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年8月29日 12:04
    下一篇 2022年8月29日 12:05

    相關(guān)推薦

    • cad連續(xù)標(biāo)注快捷鍵(cad連續(xù)標(biāo)注快捷鍵)

      本文主要講的是cad連續(xù)標(biāo)注快捷鍵,以及和cad連續(xù)標(biāo)注快捷鍵相關(guān)的知識,如果覺得本文對您有所幫助,不要忘了將本文分享給朋友。 cad中連續(xù)標(biāo)注快捷鍵 CAD尺寸標(biāo)準快捷命令:DL…

      2022年11月27日
    • 存儲過程語法(sql server存儲過程語法)

      今天小編給各位分享存儲過程語法的知識,其中也會對sql server存儲過程語法進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! oracle存儲過程基本語法…

      2022年11月26日
    • 舊手機的東西怎么導(dǎo)入新手機(舊手機的東西怎么導(dǎo)入新手機oppo)

      簡要回答 下載并運行“互傳”–點擊“我是舊手機”–確認換機,接下來我們一起看看吧。 詳細內(nèi)容 01 請將新、舊手機分別安裝換機助手,如圖,左邊是新手機,右邊是舊手機,兩款手機系不同…

      2022年11月25日
    • 非匿名指令新手十連怎么選?非匿名指令新手無限十連選擇推薦

      非匿名指令新手十連怎么選?進入游戲之后大家能得到一個新手無限十連,可以幫大家抽到滿意的角色,新手十連的選擇小編在下面也會有分享,不知道如何選擇的可以看看小編提供的攻略,了解新手十連…

      2022年11月25日
    • 5+3疫情防控從哪天開始算(遼寧疫情防控最新政策)

      最近有關(guān)國內(nèi)各地的疫情大家也都有在持續(xù)關(guān)注,目前國內(nèi)各地疫情隔離時間也根據(jù)二十條防控措施有了新的調(diào)整。那么,5+3疫情防控從哪天開始算?對于密接的5+3隔離時間計算大家還是比較關(guān)心…

      2022年11月25日
    • 藍碼怎么變綠碼需要幾天(藍碼怎么變綠碼需要幾天)

      大家都知道健康碼的顏色有紅碼、綠碼、黃碼,近日湖南健康碼上線“藍碼”,不少小伙伴發(fā)現(xiàn)自己健康碼變藍了,都想趕緊恢復(fù)綠碼,那么藍碼怎么變綠碼需要幾天?下面小編為大家?guī)硭{碼變綠碼需要…

      2022年11月25日
    • 世界杯怎么買體育彩票(世界杯怎么買體育彩票玩法)

      2022卡塔爾世界杯已經(jīng)開賽了,除了廣大球迷外,很多彩民也十分關(guān)注比賽進程。據(jù)了解,自2012年歐洲杯以來,每逢大型國際足籃球賽事,中國體育彩票會開售冠軍競猜、冠亞軍競猜游戲。那么…

      2022年11月25日
    • 拼多多百億補貼預(yù)售一般多久發(fā)貨(拼多多百億補貼預(yù)售)

      拼多多里面有很多優(yōu)惠活動,其中百億補貼活動非?;鸨?,一些里面的東西價格比別的平臺便宜,質(zhì)量也有保障,還有預(yù)售的活動,那么拼多多百億補貼預(yù)售一般多久發(fā)貨?下面小編為大家?guī)砥炊喽喟賰|…

      2022年11月25日
    • 北京疫情多久能解除封控(北京疫情還要多久結(jié)束)

      最近一段時間北京疫情形勢備受關(guān)注,馬上就要到年底了,不少人想要去北京辦事,。都非常關(guān)注當(dāng)?shù)匾咔橄嚓P(guān)政策,那么 北京疫情多久能解除封控?北京疫情什么時候恢復(fù)正常生活?下面小編為大家?guī)А?/p>

      2022年11月25日
    • 體彩世界杯冠軍彩票怎么買(體彩世界杯冠軍彩票中獎)

      作為世界最具影響力的體育賽事,四年一度的男足世界杯,如今已經(jīng)吸引了廣大球迷和購彩者關(guān)注。據(jù)悉,本月初,中國體育彩票已經(jīng)開售2022卡塔爾世界杯的冠軍競猜、冠亞軍競猜游戲了。那么,體…

      2022年11月25日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息