[root@localhost ~]# cd ../? ? 進(jìn)入根目錄
ls查看目錄
cd又回到家目錄
ls /etc/? ? ?查看etc文件夾下的內(nèi)容(包括目錄和文件)
[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 ~]#?
創(chuàng)建目錄命令 ?mkdir (make directories)
比如在/root 下建一個(gè) 書(shū)籍目錄
[root@localhost ~]# mkdir 書(shū)籍
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍
[root@localhost ~]#?
假如我們要遞歸創(chuàng)建目錄和文件
[root@localhost ~]# mkdir 書(shū)籍2/java編程思想
mkdir: 無(wú)法創(chuàng)建目錄"書(shū)籍2/java編程思想": 沒(méi)有那個(gè)文件或目錄
?發(fā)現(xiàn)失敗了 默認(rèn)不準(zhǔn)遞歸創(chuàng)建 要遞歸創(chuàng)建的話 家-p
[root@localhost ~]# mkdir -p 書(shū)籍2/java編程思想
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍 ?書(shū)籍2
[root@localhost ~]# ls /root/書(shū)籍2/
java編程思想
[root@localhost ~]#?
切換所在目錄或油,cd (change directory)
簡(jiǎn)化操作
cd ~???? 進(jìn)行當(dāng)前用戶(hù)的家目錄
cd?
cd - 進(jìn)入上次目錄
cd .. 進(jìn)入上一級(jí)目錄
cd . 進(jìn)入當(dāng)前目錄
我們先進(jìn)入 /root/書(shū)籍2/ 目錄
然后cd ~ 回到家目錄 /root/
然后 cd - 進(jìn)入上次目錄 也就是?/root/書(shū)籍2/ 目錄
再cd.. 進(jìn)入 /root/目錄
cd .沒(méi)啥意義(注意cd后面要加個(gè)空格)闲擦;
[root@localhost ~]# cd /root/書(shū)籍2/
[root@localhost 書(shū)籍2]# cd ~
[root@localhost ~]# cd -
/root/書(shū)籍2
[root@localhost 書(shū)籍2]# cd ..
[root@localhost ~]# cd.
-bash: cd.: 未找到命令
[root@localhost ~]# cd .
[root@localhost ~]#?
目錄補(bǔ)全以及命名補(bǔ)全 ?tag鍵
比如 切換目錄 /usr 假如記不清楚 直接 /u 然后 tag鍵呻畸,則自動(dòng)補(bǔ)全妓灌;
[root@localhost ~]# cd .
[root@localhost ~]# cd /usr/
[root@localhost usr]#?
比如要輸入一些命令 useradd 假如記不清出了
直接輸入 user 然后tab鍵?
[root@localhost ~]# user
useradd ? ? userdel ? ? usermod ? ? usernetctl ?users
[root@localhost ~]# useradd?
會(huì)把所有user開(kāi)頭的命令都顯示出來(lái)文搂;
pwd命令(print working directory)打印工作目錄
就是打印當(dāng)前位置
[root@localhost ~]# pwd
/root
[root@localhost ~]#?
刪除空目錄: rmdir (remove empty directories)
rmdir [目錄名]
我們刪除root下的空目錄 書(shū)籍 試下
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍 ?書(shū)籍2
[root@localhost ~]# rmdir 書(shū)籍/
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]#?
發(fā)現(xiàn)沒(méi)問(wèn)題
我們刪除 書(shū)籍2目錄時(shí),
[root@localhost ~]# rmdir 書(shū)籍2/
rmdir: 刪除 "書(shū)籍2/" 失敗: 目錄非空
[root@localhost ~]#?
報(bào)錯(cuò)了,因?yàn)?書(shū)籍2 目錄 非空;
這里的話 假如要?jiǎng)h除 書(shū)籍2 目錄 我們需要先把書(shū)籍2里面的文件或者目錄先刪除愈腾,然后才能刪除書(shū)籍2目錄,
這個(gè)是非常不現(xiàn)實(shí)的岂津,所以 rmdir命令了解即可虱黄,以后基本不用的。
刪除文件或目錄:rm ?(remove)
rm -rf [文件或目錄](méi)
選項(xiàng):?
-r 刪除目錄
-f 強(qiáng)制
我們用 touch命令新建一個(gè)空文件
然后用rm命令刪除
[root@localhost ~]# touch java牛
[root@localhost ~]# ls
anaconda-ks.cfg ?java牛 ?書(shū)籍2
[root@localhost ~]# rm java牛
rm:是否刪除普通空文件 "java牛"吮成?n
[root@localhost ~]# ls
anaconda-ks.cfg ?java牛 ?書(shū)籍2
[root@localhost ~]# rm java牛
rm:是否刪除普通空文件 "java牛"橱乱?y
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]#?
刪除文件會(huì)提醒是否刪除,輸入n 不刪除 輸入y 刪除粱甫;
假如我們刪除 書(shū)籍2 目錄
[root@localhost ~]# rm 書(shū)籍2/
rm: 無(wú)法刪除"書(shū)籍2/": 是一個(gè)目錄
報(bào)錯(cuò)仅醇,假如要用rm刪除目錄,必須 加 -r
[root@localhost ~]# rm -r 書(shū)籍2/
rm:是否進(jìn)入目錄"書(shū)籍2/"? y
rm:是否刪除目錄 "書(shū)籍2/java編程思想"魔种?y
rm:是否刪除目錄 "書(shū)籍2/"析二?y
[root@localhost ~]# ls
anaconda-ks.cfg
依然提示我們是否要?jiǎng)h除,假如有一萬(wàn)個(gè)文件 那得輸入y到手麻节预;
我們用 mk -rf 來(lái)強(qiáng)制刪除 無(wú)需提醒
[root@localhost ~]# mkdir -p 書(shū)籍2/java編程思想
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]# rm -rf 書(shū)籍2/
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]#?
這樣方便很多 ?直截了當(dāng)叶摄;以后用刪除 就用 rm -rf 命令即可;
復(fù)制命令:cp ? (copy)
cp [選項(xiàng)] [源文件或目錄](méi) [目標(biāo)目錄](méi)
選項(xiàng):
-r 復(fù)制目錄
-p 連帶文件屬性復(fù)制
-d 若源文件是鏈接文件安拟,則復(fù)制鏈接屬性
-a 相當(dāng)于 -pdr
我們復(fù)制下文件
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# cp anaconda-ks.cfg /tmp/abc
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ls /tmp/
abc
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
把 root下的anaconda-ks.cfg復(fù)制到了 tmp下 并且重名為 abc
假如?cp anaconda-ks.cfg /tmp/abc 不加文件名 則新文件名稱(chēng)不變
[root@localhost ~]# cp anaconda-ks.cfg /tmp/
[root@localhost ~]# ls /tmp/
abc
anaconda-ks.cfg
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
假如復(fù)制目錄:
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# mkdir -p 書(shū)籍2/java編程思想
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]# cp 書(shū)籍2/ /tmp/
cp: 略過(guò)目錄"書(shū)籍2/"
我們需要加 -r
[root@localhost ~]# cp -r 書(shū)籍2/ /tmp/
[root@localhost ~]# ls /tmp/
abc
anaconda-ks.cfg
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
書(shū)籍2
這里我們用 ls -l ?或者縮寫(xiě)命令 ll 來(lái)看下 文件的詳細(xì)信息:
時(shí)間不一樣蛤吓;第二個(gè)是復(fù)制文件的當(dāng)前時(shí)間;
假如我們需要把目錄或者文件的屬性一起復(fù)制 我們加 -a命名糠赦;
剪切或改名命令:mv ?(move)
mv [原文件或目錄](méi) [目標(biāo)目錄](méi)
我們把 root下的 書(shū)籍2 剪切到 tmp 下 并且重命名
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]# mv 書(shū)籍2 /tmp/書(shū)籍2哈哈
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# ls /tmp/
abc
anaconda-ks.cfg
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
書(shū)籍2
書(shū)籍2哈哈
假如在同一個(gè)目錄 那就是重新命令操作了
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# mkdir -p 書(shū)籍2/java.pdf
[root@localhost ~]# ls
anaconda-ks.cfg ?書(shū)籍2
[root@localhost ~]# mv 書(shū)籍2/ 牛逼/
[root@localhost ~]# ls
anaconda-ks.cfg ?牛逼
[root@localhost ~]# ls 牛逼/
java.pdf
[root@localhost ~]#?