开发者学堂课程【Linux文件管理命令:文件目录命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/591/detail/8341
文件目录命令
内容介绍
一、Linux 下的文件类型
二、CentOS7 目录变化
三、显示当前工作目录
四、绝对和相对路径
五、更改目录
六、列出目录内容
七、文件通配符
八、重点内容
一、Linux 下的文件类型
l - 普通文件
l d 目录文件
l b 块设备
l c 字符设备
l l 符号链接
l p 文件管道文件 pipe
l
s 套接字文件 socket
二、CentOS7 目录变化
l /bin 和 /usr/bin
l /sbin 和 /usr/sbin
l /lib 和 /usr/lib
l /lib64 和 /usr/lib64
三、显示当前工作目录
l 每个 shell 和系统进程都有一个当前的工作目录
l CWD:current work directory
l 显示当前 shell CWD 的绝对路径
l pwd: printing working directory
ü P 显示真实物理路径
ü L 显示链接路径(默认)
练习如下:
1
[root@centos7 ~]# pwd
2
/root
3
[root@centos7 ~]# cd /bin
4
[root@centos7 bin]# pwd
5
/bin
6
[root@centos7 bin]# cd /usr/bin/
7
[root@centos7 bin]# pwd
8
/usr/bin
9
[root@centos7 bin]# cd/bin
10
[root@centos7 bin]# pwd-L
11
/bink
12
[root@centos7 bin]# pwd-P
13
/usr/bin
四、绝对和相对路径
(1)绝对路径
ü 以正斜杠开始
ü 完整的文件的位置路径
ü 可用于任何想指定一个文件名的时候
ü
(2)相对路径
ü 不以斜线开始
ü 指定相对于当前工作目录或某目录的位置
ü 可以作为一个简短的形式指定一个文件名
练习如下:
1
root@centos7 bin]# ll /etc/sysconfig/network-scripts/ifcfg-eth0
2
-rw-r--r--. root root 80 Sep 21 16:11
/etc/sysconfig/network-scripts/ifcfg-eth0
3
[root@centos7 bin]# cd /etc/sysconfig/network-scripts
4
root@centos7 network-scripts]# pwd
5
/etc/sysconfig/network-scripts
6
[root@centos7 network-scripts]# ll ifcfg-eth0
7 -rw-r--r--. root root 80 Sep 16:11 ifcfg-eth0
(3)基名(文件本身的名字):basename
(4)目录名(文件所在文件夹的名字):dirname
练习如下:
1
[root@centos7 ~]#basename /etc/sysconfig/network-
2
scripts/ network-scripts
3
[root@centos7 ~]#dirname /etc/sysconfig/network-scripts
4
/etc/sysconfig
五、更改目录
(1)cd(change directory)改变目录
l 使用绝对或相对路径
ü cd/home/wang/
ü cd home/wang
l 切换至父目录: cd..
l 切换至当前用户主目录: cd
l 切换至以前的工作目录:cd-
(2)选项:-P
(3)相关的环境变量:
l PWD: 当前目录路径
l OLDPWD: 上一次目录路径
练习如下:
1
[root@centos7~]# cd /etc/
2
[root@centos7 etc]# cd~
3
[root@centos7~]# cd/etc
4
[root@centos7 etc]# cd ~wang
5
[root@centos7 wang]# pwd
6
/home/wang
7
[root@centos7 wang]#cd
8
[root@centos7 ~]# cd-
9
/home/wang
10
[root@centos7 wang]# cd –
11
/root
12
[root@centos7 ~]# echo $OLDPWD
13
/home/wang
14
[root@centos7 ~]# cd-
15
/home/wang
16
[root@centos71 wang]# OLDPWD=/data
17
[root@centos7 wang]#cd-
18
/data
19
[root@centos7 data]# pwd
20
/data
21
[root@centos7 data]# echo $PWD
22
/data
23
[root@centos7 data]# PWD=/etc
24
root@centos7 etc]# pwd
25
/data
六、列出目录内容
l 列出当前目录的内容或指定目录
l 用法 :Is [options] [files or dirs]
l 示例:
ü Is-a 包含隐藏文件
ü ls-l 显示额外的信息
ü Is-R 目录递归通过
ü ls-ld 目录和符链接信息
ü ls-1 文件分行显示
ü Is-s 按从大到小排序
ü Is-t 按 mtime(modify time 修改时间)排序
ü Is-u 配合-t 选项,显示并按 atime(access time 访问时间)从新到旧排序
ü Is-U 按目录存放顺序显示
ü Is-x 按文件后缀排序
七、文件通配符
l * 匹配零个或多个字符
l ? 匹配任何单个字符
l ~ 当前用户家目录
l ~mage 用户 mage 家目录
l ~+ 当前工作目录
l ~- 前一个工作目录
l [0-9] 匹配数字范围
l [a-z] :字母
l [A-Z] :字母
l [wang] 匹配列表中的任何的一个字符
l [^wang] 匹配列表中的所有字符以外的字符
八、重点内容
1. 帮助用法
2. 目录结构
3. ls ,cd ,pwd
4. 相对,绝对路径区别
5. 快捷键