您的位置:首页 > 运维架构 > Linux

二周第一次课

2017-12-12 00:00 176 查看
2.6 相对和绝对路径

每一个文件都会有一个从根开始的文件。

所有的文件都有一个自己的路径。

从根开始的都是绝对路径,不管你是在哪个目录下,都可以通过绝对路径找到这个文件。但是绝对路径也可能不从根目录开始,如用户家目录~。

不是由根开头,相对于当前目录来说的,叫相对路径。 

[root@tianqi-01 ~]# pwd

/root

[root@tianqi-01 ~]# ls .ssh/authorized_keys

.ssh/authorized_keys

[root@tianqi-01 ~]# cd /etc/sysconfig/

[root@tianqi-01 sysconfig]# ls network-scripts/ifcfg-ens33

network-scripts/ifcfg-ens33

[root@tianqi-01 sysconfig]# pwd

/etc/sysconfig

[root@tianqi-01 sysconfig]# cd /tmp/

[root@tianqi-01 tmp]# ls /root/

111 234 split_dir test.sh

123 2.txt test1.txt test.txt

1_hard.txt 5 test2.txt

1.sh “5” testb.txt

1_soft.txt anaconda-ks.cfg.1 testdir

[root@tianqi-01 tmp]# ls /etc/sysconfig/network-scripts/ifcfg-ens33

/etc/sysconfig/network-scripts/ifcfg-ens33

[root@tianqi-01 tmp]#

2.7 cd命令

cd 等于change directory(更该目录)

cd .. 表示切换到上层目录

cd -命令,就表示你上一次所在的目录在哪里

cd和cd ~命令,都是返回用户的家目录

cd .. 命令,表示返回到上层目录

[root@tianqi-01 tmp]# cd ~

[root@tianqi-01 ~]# cd ..

[root@tianqi-01 /]# cd ..

[root@tianqi-01 /]# cd etc/sysconfig/network-scripts/

[root@tianqi-01 network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@tianqi-01 network-scripts]# cd ..

[root@tianqi-01 sysconfig]# pwd

/etc/sysconfig

[root@tianqi-01 sysconfig]# cd ..

[root@tianqi-01 etc]# pwd

/etc

[root@tianqi-01 etc]# cd ..

[root@tianqi-01 /]# pwd
/
[root@tianqi-01 /]#

当想查看cd的其他用法,可以man cd 查看所有cd的用法。

2.8 创建和删除目录mkdir/rmdir

mkdir = make directory

mkdir就是创建目录,不能级联创建目录

date 显示当前时间

mkdir -p 可以级联创建目录

-v 使命令运行可视化

创建目录时一定要注意绝对路径和相对路径,在当前目录下,一般使用的都是相对路径。

mkdir -pv 可以看见创建目录的过程

[root@localhost /]# mkdir /tmp/aminglinux

[root@localhost /]# ls -ld !$

ls -ld /tmp/aminglinux

drwxr-xr-x. 2 root root 6 12月 15 05:45 /tmp/aminglinux

[root@localhost /]# date

2017年 12月 15日 星期五 05:46:14 CST

[root@localhost /]# mkdir /tmp/aminglinux/1/2

mkdir: 无法创建目录"/tmp/aminglinux/1/2": 没有那个文件或目录

[root@localhost /]# ls -l /tmp/aminglinux

总用量 0

[root@localhost /]# mkdir -p /tmp/aminglinux/1/2

[root@localhost /]# ls -l /tmp/aminglinux/

总用量 0

drwxr-xr-x. 3 root root 14 12月 15 05:47 1

[root@localhost /]# ls -l /tmp/aminglinux/1

总用量 0

drwxr-xr-x. 2 root root 6 12月 15 05:47 2

[root@localhost /]# mkdir -pv /tmp/aminglinux/2/3/4

mkdir: 已创建目录 "/tmp/aminglinux/2"

mkdir: 已创建目录 "/tmp/aminglinux/2/3"

mkdir: 已创建目录 "/tmp/aminglinux/2/3/4"

[root@localhost /]#

rmdir

rmdir = remove directory

rmdir命令能删除目录 ,但只能删除空的目录(目录中有文件无法删除)

[root@localhost /]# rmdir /tmp/aminglinux2

rmdir: 删除 "/tmp/aminglinux2" 失败: 没有那个文件或目录

[root@localhost /]# rmdir /tmp/aminglinux/2/3

rmdir: 删除 "/tmp/aminglinux/2/3" 失败: 目录非空

[root@localhost /]# rmdir /tmp/aminglinux/2/3/4

[root@localhost /]# touch /tmp/aminglinux/2/3/1.txt

[root@localhost /]# ls /tmp/aminglinux/2/3

1.txt

[root@localhost /]# tree /tmp/aminglinux

/tmp/aminglinux

├── 1
│   └── 2
└── 2
└── 3
└── 1.txt

4 directories, 1 file

[root@localhost /]# rmdir /tmp/aminglinux/2/3

rmdir: 删除 "/tmp/aminglinux/2/3" 失败: 目录非空

[root@localhost /]#

rmdir -p (parents)可以级联的删除空目录,容易误操作删错目录,特别是删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

若发现删除不了的非空目录,可以使用tree命令查看目录的级联情况。

安装tree这个包yum install -y tree

rmdir -p (parents)可以级联的删除空目录

rmdir有一定的局限性,只能删除目录,不能删除文件

2.9rm命令

rm = remove rm命令可以删除文件,还可以删除非空的目录(单独使用rm命令会提示是否进行删除)。

-f (force)强制执行,只能删除文件,不能删除目录

[root@localhost /]# touch /tmp/aminglinux/2/3/1.txt

[root@localhost /]# touch /tmp/aminglinux/2/3/2.txt

[root@localhost /]# ls /tmp/aminglinux/2/3/

1.txt 2.txt

[root@localhost /]# rm /tmp/aminglinux/2/3/*.txt

rm:是否删除普通空文件 "/tmp/aminglinux/2/3/1.txt"?n

rm:是否删除普通空文件 "/tmp/aminglinux/2/3/2.txt"?n

[root@localhost /]# rm -f /tmp/aminglinux/2/3/*.txt

[root@localhost /]#

rm -rfv 在加入-f选项后,若没有该文件或目录,也不会产生任何提示。

history 命令可以查看使用过的历史命令

使用 !命令去history中执行最近一次执行的这个命令

通配符*表示任意数量的任意字符

当使用man命令的时候去查看某一相关字符,去搜索的时候,直接/加要搜索的字符,空格后然后回车,要退出的时候,按q退出。

按两次tab键,会补全目录/文件或者路径。

若是觉得每次确认删除麻烦,则可以加入-f(force)强制删除。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux