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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

目录管理,创建、删除、移动目录,创建、删除、移动文件

發(fā)布時(shí)間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 目录管理,创建、删除、移动目录,创建、删除、移动文件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天我就來介紹一下linux的目錄管理 linux的目錄結(jié)構(gòu): 在linux中,所有的目錄都是由根目錄開始的,其他目錄和文件都是由根目錄衍生出來的,再一個(gè)一個(gè)分支下來,就形成的倒置的樹狀結(jié)構(gòu)。所有的目錄和文件都是嚴(yán)格區(qū)分大小寫的。 一些目錄的表示: / ?根目錄 ~ ?用戶家目錄 . ?當(dāng)前目錄 .. 當(dāng)前目錄的上級(jí)目錄 相對(duì)路徑與絕對(duì)路徑 相對(duì)路徑:是以當(dāng)前所處的位置開始 絕對(duì)路徑:是從根開始 我們?cè)谟脩艏夷夸浵率褂胠s -a ,會(huì)出現(xiàn)一些以"."開頭的文件。這些以"."開頭的文件表示的是隱藏文件。 為了規(guī)范文件放置的目錄,就出現(xiàn)了所謂的Filesystem Hierarchy Standard(FHS)標(biāo)準(zhǔn)。根據(jù)FHS的官方文件指出,其主要目的是希望讓用戶可以了解到已安裝軟件通常放置于哪個(gè)目錄下,所以也希望獨(dú)立的軟件開發(fā)商、操作系統(tǒng)的制作者以及想要維護(hù)系統(tǒng)的用戶,都能夠遵循FHS的標(biāo)準(zhǔn)。FHS的重點(diǎn)在于規(guī)范每個(gè)特定的目錄下應(yīng)該要放置什么樣子的數(shù)據(jù)而已。 我們來看一下常見的一級(jí)目錄:
  • [root@www?~]#?ls?/?
  • bin???dev??home??lost+found??misc??mydata??opt???root??selinux??sys??usr?
  • boot??etc??lib???media???????mnt???net?????proc??sbin??srv??????tmp??var?
  • /bin:放置的是二進(jìn)制命令 /sbin:存放的是管理類命令 /boot:引導(dǎo)目錄,放置開機(jī)會(huì)使用到的文件,包括Linux內(nèi)核文件以及開機(jī)菜單與開機(jī)所需要的配置文件。 /dev:設(shè)備文件目錄,特殊文件目錄 /etc:配置文件目錄 /home:普通用戶家目錄,對(duì)于root用戶其家目錄為/root /lib:庫(kù)文件(被其他程序/bin,/sbin所調(diào)用) /media,/mnt:額外文件系統(tǒng)的掛載目錄,就是用來與根目錄關(guān)聯(lián)起來的過程。 /misc:備用目錄 /opt:可選目錄,第三方軟件安裝目錄 /proc:偽目錄,內(nèi)核映射 ?(可以和內(nèi)核打交道) /srv:服務(wù)器使用過程中產(chǎn)生的臨時(shí)目錄 /sys:內(nèi)核中硬件信息的映射 /tmp:臨時(shí)文件目錄 (每隔30天清理一次) /usr:第三方軟件,而外管理信息,幫助文件 /var:用戶的郵件隊(duì)列,打印隊(duì)列,臨時(shí)的緩沖地址。經(jīng)常發(fā)生變化。 -------------------------------------------------------------- 命令的使用格式: #command [options] [arguments] options:轉(zhuǎn)換命令執(zhí)行方式 ------------------------- 切換目錄的命令:cd (change directory) cd :切換回當(dāng)前用戶的家目錄 cd ~:同上 cd ~用戶名:進(jìn)入該用戶的家目錄 cd .. :切換到當(dāng)前目錄的上級(jí)目錄 cd ../.. :切換到當(dāng)前目錄的上級(jí)目錄的上級(jí)目錄 cd - :與上一個(gè)目錄之間進(jìn)行切換 顯示當(dāng)前目錄:pwd (printing working directory) 例子:
  • [root@www?~]#?pwd?
  • /root?
  • [root@www?~]#?cd?/etc/sysconfig?
  • [root@www?sysconfig]#?pwd?
  • /etc/sysconfig?
  • [root@www?sysconfig]#?cd?..?
  • [root@www?etc]#?cd?-?
  • /etc/sysconfig?
  • [root@www?sysconfig]#?cd?../..?
  • [root@www?/]#?pwd?
  • /?
  • [root@www?/]#?cd??
  • [root@www?~]#?pwd?
  • /root?
  • [root@www?~]#?cd?~?
  • [root@www?~]#?pwd?
  • /root?
  • [root@www?~]#?
  • ------------------------------------------------- ls:顯示文件的文件名與相關(guān)屬性 -l :顯示詳細(xì)信息 -a :全部信息 -h :以人們易讀的方式顯示 -A :不顯示"."和".." -d :只顯示目錄自身的屬性,而不是目錄中文件和子目錄 -r :逆序顯示 -R :遞歸顯示 例如:
  • [root@www?~]#?ls?-al?/?
  • total?162?
  • drwxr-xr-x??24?root?root??4096?Sep?27?15:57?.?
  • drwxr-xr-x??24?root?root??4096?Sep?27?15:57?..?
  • -rw-r--r--???1?root?root?????0?Sep?27?12:47?.autofsck?
  • drwxr-xr-x???2?root?root??4096?Sep?27?14:01?bin?
  • drwxr-xr-x???4?root?root??1024?Aug?25?23:55?boot?
  • drwxr-xr-x??13?root?root??4100?Sep?27?19:48?dev?
  • drwxr-xr-x??92?root?root?12288?Sep?27?19:55?etc?
  • drwxr-xr-x???7?root?root??4096?Sep?27?17:39?home?
  • drwxr-xr-x??13?root?root??4096?Sep?27?14:35?lib?
  • drwx------???2?root?root?16384?Aug?26?07:32?lost+found?
  • drwxr-xr-x???2?root?root??4096?Aug??8??2008?media?
  • drwxr-xr-x???2?root?root?????0?Sep?27?12:48?misc?
  • drwxr-xr-x???2?root?root??4096?Aug??8??2008?mnt?
  • drwxr-xr-x???4?root?root??4096?Sep?27?16:00?mydata?
  • drwxr-xr-x???2?root?root?????0?Sep?27?12:48?net?
  • drwxr-xr-x???2?root?root??4096?Aug??8??2008?opt?
  • dr-xr-xr-x?238?root?root?????0?Sep?27?12:46?proc?
  • drwxr-x---??18?root?root??4096?Oct?13?11:38?root?
  • drwxr-xr-x???2?root?root?12288?Sep?27?14:01?sbin?
  • drwxr-xr-x???4?root?root?????0?Sep?27?12:46?selinux?
  • drwxr-xr-x???2?root?root??4096?Aug??8??2008?srv?
  • drwxr-xr-x??11?root?root?????0?Sep?27?12:46?sys?
  • drwxrwxrwt???8?root?root??4096?Oct?13?10:31?tmp?
  • drwxr-xr-x??18?root?root??4096?Sep?27?17:53?usr?
  • drwxr-xr-x??22?root?root??4096?Sep?27?14:51?var?
  • ------------------------------------------------ 創(chuàng)建目錄:mkdir mkdir 目錄名 -p 如果父目錄不存在,則先創(chuàng)建父目錄 -v 顯示創(chuàng)建過程 例:
  • [root@www?~]#?mkdir?/knight/test?
  • mkdir:?cannot?create?directory?`/knight/test':?No?such?file?or?directory?
  • /knight不存在,要想創(chuàng)建/knight/test,你可以先創(chuàng)建/knight,在創(chuàng)建test目錄,否則就需要加上選項(xiàng)了。 例如:
  • [root@www?~]#?mkdir?-pv?/knight/test?
  • mkdir:?created?directory?`/knight'?
  • mkdir:?created?directory?`/knight/test'?
  • 也可以同時(shí)創(chuàng)建多個(gè)目錄 例如:
  • [root@www?~]#?mkdir?a?b?c?d?
  • [root@www?~]#?ls?
  • a????????????????c????????install.log?????????nginx?
  • anaconda-ks.cfg??d????????install.log.syslog??test.txt?
  • b????????????????Desktop??
  • 刪除目錄 rmdir 目錄名,只能刪除空目錄 例:
  • [root@www?~]#?rmdir?/knight/test/?
  • 移動(dòng)目錄或文件,重命名 mv 源文件 目標(biāo)文件 例如:
  • [root@www?~]#?mv?a?b?c?d?
  • [root@www?~]#?ls?
  • anaconda-ks.cfg??install.log?????????nginx?
  • d????????????????install.log.syslog??test.txt?
  • Desktop??
  • 我們可以進(jìn)入到d目錄中看一下
  • [root@www?~]#?cd?d?
  • [root@www?d]#?ls?
  • a??b??c?
  • mv命令也可以重命名 例如:
  • [root@www?~]#?mv?d?test?
  • [root@www?~]#?ls?
  • anaconda-ks.cfg??install.log.syslog??test?
  • Desktop??????????mbox????????????????test.txt?
  • install.log??????nginx????
  • 我把d目錄改名為test了。 ------------------------------------------- 當(dāng)你使用ls -l時(shí),你會(huì)看到第一位有的是"-",有的是"d",有的是"l"等。那這些究竟表示什么?這些表示的是文件的類型。 文件的類型: 1普通文件 (-) 2目錄文件 (d) 3符號(hào)鏈接文件 (l) 4設(shè)備文件? 塊設(shè)備(b),能夠隨機(jī)存取 字符設(shè)備(c),線性設(shè)備,串行的 5套接字文件(s) 6命令管道文件(p) 每一行第一個(gè)空格后面的數(shù)字表示的是被硬鏈接的次數(shù),對(duì)于新創(chuàng)建的普通文件而言是1次,對(duì)于新創(chuàng)建的目錄是2次。 普通文件的創(chuàng)建 創(chuàng)建一個(gè)空文件:touch 文件名 其實(shí)touch的主要作用是修改文件的時(shí)間標(biāo)簽 這里要提到元數(shù)據(jù),所謂元數(shù)據(jù)就是描述文件屬性的,不屬于文件內(nèi)容的一部分。 查看元數(shù)據(jù)信息:stat
  • [root@www?~]#?touch?knight?
  • [root@www?~]#?stat?knight?
  • ??File:?`knight'?
  • ??Size:?0???????????Blocks:?8??????????IO?Block:?4096???regular?empty?file?
  • Device:?fd00h/64768d????Inode:?66926???????Links:?1?
  • Access:?(0644/-rw-r--r--)??Uid:?(????0/????root)???Gid:?(????0/????root)?
  • Access:?2011-10-13?11:51:35.000000000?+0800?
  • Modify:?2011-10-13?11:51:35.000000000?+0800?
  • Change:?2011-10-13?11:51:35.000000000?+0800?
  • Access:最近一次被訪問的時(shí)間 Modify:修改文件內(nèi)容的時(shí)間 Change:改變文件屬性的時(shí)間 使用touch命令修改元數(shù)據(jù)信息 我們來修改一下修改文件內(nèi)容的時(shí)間,時(shí)間格式為年月日時(shí)分.秒
  • [root@www?~]#?touch?-m?-t?1110011001.00?knight?
  • 我們?cè)賮聿榭匆幌耴night文件的元數(shù)據(jù)信息
  • [root@www?~]#?stat?knight?
  • ??File:?`knight'?
  • ??Size:?0???????????Blocks:?8??????????IO?Block:?4096???regular?empty?file?
  • Device:?fd00h/64768d????Inode:?66926???????Links:?1?
  • Access:?(0644/-rw-r--r--)??Uid:?(????0/????root)???Gid:?(????0/????root)?
  • Access:?2011-10-13?11:51:35.000000000?+0800?
  • Modify:?2011-10-01?10:01:00.000000000?+0800?
  • Change:?2011-10-13?11:53:02.000000000?+0800?
  • ------------------------------------------------ 刪除文件:rm rm 文件名 -i 刪除前詢問 -r 刪除目錄 -f 強(qiáng)制刪除 例如:
  • [root@www?~]#?ls?
  • anaconda-ks.cfg??install.log.syslog??nginx?????wordpress-3.0.4-zh_CN.zip?
  • Desktop??????????knight??????????????test?
  • install.log??????mbox????????????????test.txt?
  • [root@www?~]#?rm?-rf?test?
  • [root@www?~]#?ls?
  • anaconda-ks.cfg??install.log.syslog??nginx?
  • Desktop??????????knight??????????????test.txt?
  • install.log??????mbox????????????????wordpress-3.0.4-zh_CN.zip?
  • 復(fù)制文件:cp cp 源文件 目標(biāo)文件 例如:
  • [root@www?~]#?cp?/etc/inittab?./?
  • 查看一下
  • [root@www?~]#?ls?
  • anaconda-ks.cfg??install.log?????????mbox??????wordpress-3.0.4-zh_CN.zip?
  • Desktop??????????install.log.syslog??nginx?
  • inittab??????????knight??????????????test.txt?
  • -r 復(fù)制目錄 -i 詢問 -p 保留原有文件的屬主,屬組 -a=-rp 例如:cp a b c d,此時(shí)最后一個(gè)必須為目錄。 該你動(dòng)手實(shí)踐了。

    ?

    轉(zhuǎn)載于:https://blog.51cto.com/nulix/687716

    總結(jié)

    以上是生活随笔為你收集整理的目录管理,创建、删除、移动目录,创建、删除、移动文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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