二周第一次课
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)强制删除。
每一个文件都会有一个从根开始的文件。
所有的文件都有一个自己的路径。
从根开始的都是绝对路径,不管你是在哪个目录下,都可以通过绝对路径找到这个文件。但是绝对路径也可能不从根目录开始,如用户家目录~。
不是由根开头,相对于当前目录来说的,叫相对路径。
[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)强制删除。
相关文章推荐
- 二周第一次课(1月29日)
- 二周第一次课(3月26日)
- 二周第一次课(3月26日)相对和绝对路径、cd命令、mkdir rmdir命令、rm命令
- 二周第一次课(10月23日) 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令
- 2017.10.23 二周第一次课
- linux二周第一次课(1月29日)笔记
- 二周第一次课(10月23日)
- 二周第一次课(12月18日)
- 二周第一次课 2017.10.23 相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令
- 第一次作业:大三老学长的反思总结
- 第一次加薪的感触
- 大家好第一次在博客园开通博客。
- 第一次作业:一只程序猿的求学之路
- 第一次梦见这么多的狗
- Android自定义控件开发系列(一)——第一次动手做自定义控件
- 第二周第一次课 绪论
- 第一次来这
- 第一次配置华为ac6005的体验
- 第一次作业--四则运算