centOS之目錄命令

linux中 關於目錄 有幾個重要概念

一個是 / 根目錄 還有一個當前用戶的家目錄 比如 root用戶的家目錄是 /root 普通用戶的家目錄是/home/xxx 下

root登錄 默認家目錄 是root 我們這裏先用 cd .. 進入 / 根目錄
cd ..返回上級目錄

[root@localhost ~]# cd ..

[root@localhost /]#

然後我們看下 根目錄 / 下有哪些目錄

[root@localhost /]# ls

bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var

[root@localhost /]#

cd 回到家目錄

[root@localhost /]# cd

[root@localhost ~]#

mkdir (make directories)
創建目錄
進入家目錄創建 一個目錄:
[root@localhost /]# cd
[root@localhost ~]# mkdir wenjianjia
[root@localhost ~]# ls
anaconda-ks.cfg wenjianjia

mkdir -p
遞歸創建目錄
[root@localhost ~]# mkdir wen/jian
mkdir: 無法創建目錄”wen/jian”: 沒有那個文件或目錄
[root@localhost ~]# mkdir -p wen/jian
[root@localhost ~]# ls
anaconda-ks.cfg wen wenjianjia
[root@localhost ~]# ls /root/wen/
jian

cd (change directory)
切換所在目錄
簡化操作

cd ~ 進行當前用戶的家目錄
cd
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄

先進入 /root/wen/jian
[root@localhost ~]# cd /root/wen/jian
[root@localhost jian]# cd -
/root
[root@localhost ~]# cd /root/wen/jian
[root@localhost jian]# cd ..
[root@localhost wen]#

目錄補全以及命名補全 tab鍵
pwd命令(print working directory)打印工作目錄
就是打印當前位置

rmdir (remove empty directories)
刪除空目錄
rmdir [目錄名]
[root@localhost ~]# ls
anaconda-ks.cfg wen wenjianjia
[root@localhost ~]# rmdir wenjianjia/
[root@localhost ~]# ls
anaconda-ks.cfg wen
[root@localhost ~]#

刪除文件或目錄:rm (remove)

rm -rf [文件或目錄]
選項:
-r 刪除目錄
-f 強制
我們用 touch命令新建一個空文件
然後用rm命令刪除
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# touch wen1
[root@localhost ~]# ls
anaconda-ks.cfg wen1
[root@localhost ~]# rm wen1
rm:是否刪除普通空文件 “wen1”?y
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]#

cp (copy)
複製命令
cp [選項] [源文件或目錄] [目標目錄]
選項:
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是鏈接文件,則複製鏈接屬性
-a 相當於 -pdr
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# mkdir we
[root@localhost ~]# ls
anaconda-ks.cfg we
[root@localhost ~]# cp anaconda-ks.cfg we/
[root@localhost ~]# cd we/
[root@localhost we]# ls
anaconda-ks.cfg
[root@localhost we]#

複製目錄加上 -r
[root@localhost ~]# ls
anaconda-ks.cfg we
[root@localhost ~]# mkdir cp
[root@localhost ~]# ls
anaconda-ks.cfg cp we
[root@localhost ~]# cp we/ cp/
cp: 略過目錄”we/”
[root@localhost ~]# cd cp
[root@localhost cp]# ls
[root@localhost cp]#
[root@localhost ~]# cp -r we/ cp/
[root@localhost ~]# ls /root/cp/
we

假如我們需要把目錄或者文件的屬性(如:時間)一起復制 我們加 -a命名;

mv (move)
剪切或改名命令
mv [原文件或目錄] [目標目錄]
[root@localhost ~]# ls
anaconda-ks.cfg we
[root@localhost ~]# touch a
[root@localhost ~]# ls
a anaconda-ks.cfg we
[root@localhost ~]# mv a we/
[root@localhost ~]# ls
anaconda-ks.cfg we
[root@localhost ~]# ls /root/we/
a anaconda-ks.cfg
[root@localhost ~]#

剪切文件(目錄)重命名
[root@localhost ~]# touch b.xx
[root@localhost ~]# ls
anaconda-ks.cfg b.xx we
[root@localhost ~]# mv b.xx we/bb.xx
[root@localhost ~]# cd we/
[root@localhost we]# ls
a anaconda-ks.cfg bb.xx
[root@localhost we]#

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章