当前位置: 欧洲杯竞猜 > 服务器运维 > 正文

目录管理命令总结

时间:2020-02-16 09:37来源:服务器运维
命令提示符 [root@localhost ~]# root:当前登入顾客 localhost:主机名 ~:当前所在的目录,此处为“家”目录 #:root拔尖顾客的提示符,如若是普通客户,则为 $ 命令格式 命令 [选项] [参数

命令提示符

[root@localhost ~]#

root:当前登入顾客
localhost:主机名
~:当前所在的目录,此处为“家”目录
#:root拔尖顾客的提示符,如若是普通客户,则为 $

图片 1

命令格式

命令 [选项] [参数]

中括号 [] 表示可选

询问目录中的内容:ls

ls [选项] [文件或目录]

选项:

-a : 展现全部文件,包含隐形文件
-l : 显示详细新闻
-d : 查看目录属性
-h : 人性化突显文件大小
-i : 显示inode

依照以上选取,敲入命令,呈现结果个别如下:

[root@localhost ~]# ls
anaconda-ks.cfg  test
[root@localhost ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .cshrc  .tcshrc  test
[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 2752 Nov 10 02:51 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Nov 12 19:26 test
[root@localhost ~]# ls -l anaconda-ks.cfg 
-rw-------. 1 root root 2752 Nov 10 02:51 anaconda-ks.cfg
[root@localhost ~]# ls -ld test/
drwxr-xr-x. 2 root root 6 Nov 12 19:26 test/
[root@localhost ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 2.7K Nov 10 02:51 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Nov 12 19:26 test
[root@localhost ~]# ls -i
71259104 anaconda-ks.cfg  36099565 test

请小心观望 ls -l 与 ls -lh 命令的结果的不相同

这里供给解释一下:

-rw-------. 1 root root 2.7K Nov 10 02:51 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Nov 12 19:26 test

先是第三个暗号“-”(引号内的-),表示文件类型(常用的有二种,即-表示文件,d表示目录,l表示软链接文件),别的还应该有临时用的,为块设备文件,字符设备文件、套接字文件、管理文件。

在上述中,大家得以见见 anaconda-ks.cfg 是二个文书,而 test 是一个索引(可清楚为windows的公文夹的定义)。

附带,除去第4个标记,我们来看rw-------,风华正茂共有多少个字符,需分为三组,分别为rw-,---,---,各个组根据顺序分别表示u所有者,g所属组,o别的人的权柄。在上述中,分别对应该为root,root。即首先个root表示全部者权限为root权限,第四个root表示所属组的权位也是root权限,对于其余人,则不在意的权杖可言。

其中,r意味着可读,w表示可写,x意味着实行的权力。

为了尤其理解,对于 anaconda-ks.cfg 这几个文件,这里列三个表格:

前三个字符 中间三个字符 后三个字符
rw-
所有者u的权限 所属组g的权限 o其他人的权限
可读可写 无权限 无权限

那么,对于 test 那么些文件 rwxr-xr-x,请读者自行剖断它的权限。

在八个字符之后的点 “.”,表示ACL权限,之后的数字 1 表示援用计数,譬如三个文书有贰个软链接(相同windows火速方式),那么它的引用计数正是2。

root 前边的2.7k象征文件的大小,再前面表示日期,最终是文件的称谓。

目录管理命令

创制目录:mkdir

mkdir -p [目录名]

-p : 递归创立

[root@localhost ~]# ls
anaconda-ks.cfg  test

[root@localhost ~]# mkdir otherFolder
[root@localhost ~]# ls
anaconda-ks.cfg  otherFolder  test

[root@localhost ~]# mkdir folder_2/test_2
mkdir: 无法创建目录"folder_2/test_2": 没有那个文件或目录

[root@localhost ~]# mkdir -p folder_2/test_2
[root@localhost ~]# ls
anaconda-ks.cfg  folder_2  otherFolder  test

[root@localhost ~]# ls folder_2/
test_2

如上所示,mkdir 不加选项 -p 时,能够创设一个空目录,然而力不能支递归成立多少个包罗子目录的目录。加上 -p 就能够递归制造。

切换所在目录:cd

cd [目录]

操作:

  • cd ~ : 走入当前顾客的家目录
  • cd-: 踏向上次目录
  • cd.. : 步入上一流目录
  • cd : 回到家目录

    [root@localhost ~]# ls anaconda-ks.cfg folder_2 otherFolder test

    [root@localhost ~]# cd /folder_2/test_2 [root@localhost test_2]# cd [root@localhost ~]# cd - /root/folder_2/test_2

    [root@localhost test_2]# cd ../../otherFolder [root@localhost otherFolder]# cd .. [root@localhost ~]#

在乎理清概念:相对路线和绝对路径

相对路线:从根目录一流级找下去,必要写全路径

[root@localhost ~]# cd folder_2/test_2
[root@localhost test_2]#

相对路线:参照当前所在目录进行搜寻

[root@localhost test_2]# cd ../../otherFolder
[root@localhost otherFolder]#

询问所在目录地方:pwd

pwd

能够说是最简便易行的授命了,查询所在目录的任务

[root@localhost ~]# pwd
/root

[root@localhost ~]# ls
anaconda-ks.cfg  folder_2  otherFolder  test
[root@localhost ~]# cd folder_2/
[root@localhost folder_2]# ls
test_2
[root@localhost folder_2]# cd test_2/

[root@localhost test_2]# pwd
/root/folder_2/test_2

剔除空目录:rmdir

rmdir [目录名]

唯其如此删除空目录,这一个命令用得非常少。

[root@localhost ~]# ls
anaconda-ks.cfg  folder_2  otherFolder  test

[root@localhost ~]# rmdir otherFolder
[root@localhost ~]# ls
anaconda-ks.cfg  folder_2  test

[root@localhost ~]# rmdir folder_2
rmdir: 删除 "folder_2" 失败: 目录非空
[root@localhost ~]#

去除文件或目录:rm

rm -rf [文本或目录]

r 代表能够何况删除文件和目录,f表示强迫删除

  • 借使不增加任何采用,那么只好去除文件,删除时提示是不是承认删除
  • 风度翩翩经只增多选项 -r,那么能够去除文件也足以去除目录,删除时提示是还是不是料定删除
  • 设若增多了选用 -rf,那么将不做其它提示删除文件或目录

    [root@localhost ~]# ls abc.txt anaconda-ks.cfg folder_2 test

    [root@localhost ~]# rm abc.txt rm:是或不是删除普通空文件 "abc.txt"?y

    [root@localhost ~]# rm test rm: 无法删除"test": 是叁个目录 [root@localhost ~]# rm -r test rm:是还是不是删除目录 "test"?y

    [root@localhost ~]# ls anaconda-ks.cfg folder_2

    [root@localhost ~]# rm -rf folder_2 [root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]#

复制命令:cp

cp [选项] [原版的书文件或目录] [指标目录]

选项:

-r : 复制目录
-p : 同偶尔候复制文件属性
-d : 若源文件是链接文件,则复制链接属性
-a : 包罗以上全部选项,约等于 -rpd

在[目的目录]前边加上文件名,正是改名复制。

[root@localhost ~]# ls
anaconda-ks.cfg  bbc.txt  folder_a  folder_b

[root@localhost ~]# cp bbc.txt folder_a

[root@localhost ~]# ls folder_a/
bbc.txt

[root@localhost ~]# cp folder_a folder_b
cp: 略过目录"folder_a"
[root@localhost ~]# cp -r folder_a folder_b
[root@localhost ~]# ls folder_b
folder_a  test_1

[root@localhost ~]# ll
总用量 4
-rw-------. 1 root root 2752 Nov 10 02:51 anaconda-ks.cfg
-rw-r--r--. 1 root root    0 Nov 13 17:21 bbc.txt
drwxr-xr-x. 2 root root   20 Nov 13 17:38 folder_a
drwxr-xr-x. 4 root root   34 Nov 13 17:39 folder_b

[root@localhost ~]# ll folder_a
总用量 0
-rw-r--r--. 1 root root 0 Nov 13 17:38 bbc.txt

[root@localhost ~]# cp -a bbc.txt folder_b

[root@localhost ~]# ll folder_b
总用量 0
-rw-r--r--. 1 root root  0 Nov 13 17:21 bbc.txt
drwxr-xr-x. 2 root root 20 Nov 13 17:39 folder_a
drwxr-xr-x. 2 root root  6 Nov 13 17:38 test_1
[root@localhost ~]#

此地要求解释一下的是,在原来的书文件 bbc.txt 中,其修正时间为 17:21,在日常复制下,它的年月这些天性是不会被复制,大家能够看出复制后的bbc.txt的时间为17:38,若是急需连同属性一齐复制,那么就增长-pd 也许 直接-a,如上所示,大家把bbc.txt复制到folder_b,那时大家查阅属性的时候,时间属性和原属性是平等的。

在上述命令中,ll 是 ls -l 的简写。

分开或改名命令:mv

mv [原来的文章件或目录] [目的目录]

  • 万意气风发原作件大概目录 与 目的目录在同三个索引下,那么固然重命名
  • 只要不在同贰个索引下,那么便是分开

经过以下实行精晓:

[root@localhost ~]# ls
anaconda-ks.cfg  bbc.txt

[root@localhost ~]# mv bbc.txt abc.txt
[root@localhost ~]# ls
abc.txt  anaconda-ks.cfg

[root@localhost ~]# mkdir test
[root@localhost ~]# ls
abc.txt  anaconda-ks.cfg  test

[root@localhost ~]# mv abc.txt test/
[root@localhost ~]# ls
anaconda-ks.cfg  test

[root@localhost ~]# ls test/
abc.txt
[root@localhost ~]#

链接命令:ln

ln -s [原文件] [指标文件]

生成链接文件
-s : 创设软连接

硬链接的风味:

  • 负有生机勃勃致 i 节点和存款和储蓄block块,能够作为是同三个文件
  • 可经过i节点识别,i节点是同等的
  • 不能够跨分区
  • 无法针对目录使用

经过上述命令,能够领会为为有个别内容增添多少个标签,通过打开那个标签就能够进来那么些剧情,硬连接,即再生成二个标签,相仿能够透过那么些标签步入那些剧情。

假诺剧情被涂改,那么无论从硬链接的哪个文件步向,都以被改变的。

软链接的表征:

  • 看似windows的火速方式
  • 软链接具备自个儿的i节点和block块,不过多少块只保留原来的书文件的文本名和I节点号,并从未实际的公文数量
  • lrwxrwxrwx l为软链接(软链接的权位都为rwxrwxrwx,那只是软链接本身的权限)
  • 改进任性文件,另二个都改正
  • 删去原版的书文件,软链接不可能用(和windows的快速情势同样)

硬链接:

[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]# mkdir folder
[root@localhost ~]# ls
anaconda-ks.cfg  folder
[root@localhost ~]# touch bbb.txt
[root@localhost ~]# ls
anaconda-ks.cfg  bbb.txt  folder
[root@localhost ~]# ln bbb.txt folder/ccc.txt
[root@localhost ~]# ll folder/
总用量 0
-rw-r--r--. 2 root root 0 Nov 13 18:08 ccc.txt
[root@localhost ~]# ll bbb.txt 
-rw-r--r--. 2 root root 0 Nov 13 18:08 bbb.txt

软链接:

[root@localhost ~]# mkdir folder_b
[root@localhost ~]# ln -s bbb.txt folder_b/eee.txt
[root@localhost ~]# ll 
总用量 4
-rw-------. 1 root root 2752 Nov 10 02:51 anaconda-ks.cfg
-rw-r--r--. 2 root root    0 Nov 13 18:10 bbb.txt
drwxr-xr-x. 2 root root   20 Nov 13 18:09 folder
drwxr-xr-x. 2 root root   20 Nov 13 18:11 folder_b
[root@localhost ~]# ll folder_b
总用量 0
lrwxrwxrwx. 1 root root 7 Nov 13 18:11 eee.txt -> bbb.txt
[root@localhost ~]# rm -rf bbb.txt 
[root@localhost ~]# ll folder_b
总用量 0
lrwxrwxrwx. 1 root root 7 Nov 13 18:11 eee.txt -> bbb.txt

除去了原著件,软链接的箭头目的为革命大器晚成闪生龙活虎闪,表示找不到目的文件。

常用目录功用

[root@localhost ~]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  temp  tmp  usr  var

说明:

  • / 根目录
  • /bin 命令保存目录(普通客户权限)
  • /sbin 命令保存目录(root权限)
  • /boot 运行目录,富含运转相关文件,和开机有关
  • /dev 设备文件保留目录
  • /etc 配置文件保留目录
  • /home 普通顾客家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录(常用于光盘挂载)
  • /root 拔尖客户家目录
  • /tmp 一时目录
  • /proc 直接写入内部存款和储蓄器的
  • /sys 直接写入内部存款和储蓄器的
  • /usr 系统软件能源目录
  • /var 系统相关文书档案内容

编辑:服务器运维 本文来源:目录管理命令总结

关键词: 欧洲杯竞猜