PWD——查看当前目录
[root@xue ~]# pwd
/root
CD——切换工作目录
cd 目标位置 | 切换到目标位置 |
cd ~ | 若不指定目标位置,切换到当前用户的宿主目录 |
cd ~用户 | 切换到指定用户home目录 |
cd - | 切换到上一次cd命令前的目录 |
[root@xue xue]# cd /etc/sysconfig/network-scripts
[root@xue network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@xue ~]# cd /etc/sysconfig/network-scripts
[root@xue network-scripts]# cd ~
[root@xue ~]# pwd
/root
[root@xue ~]# cd ~xue
[root@xue xue]# pwd
/home/xue
[root@xue ~]# cd /etc/sysconfig/network-scripts
[root@xue network-scripts]# cd -
/root
绝对路径
以根目录/为起点的路径,例如/etc/sysconfig/network-scripts
相对路径
以当前目录作为起点的路径
直接使用文件名、目录名 | 表示当前目录中的子目录、文件的位置 | grub.conf |
. | 当前目录 | ./grub.conf |
.. | 父目录 | ../vmlinuz |
~用户名 | 以指定用户的宿主目录做起点 | ~xue |
~ | 以当前宿主目录做起点 | ~ |
进入当前目录的123文件夹
..回退到父文件夹
以指定用户的宿主目录做起点、以当前宿主目录做起点
父目录实例:从/etc/sysconfig/network-scripts进入根目录下opt文件夹
注意父目录级数
LS——列表显示目录内容
常用选项
-l | 详细显示文件和目录的列表,包括权限,大小等信息。 ll 命令与 ls -l 作用相同 |
-a | 显示所有子目录和文件信息 包括以 . 开头的隐藏文件 |
-A | 与 -a 类似 但不会显示代表当前目录的 . 和 代表父目录的 .. 两个文件 |
-d | 显示目录本身 而不是目录内文件 |
-h | 以MB,KB,GB方式显示文件大小而不是Byte 需要结合 -l 选项使用 |
-R | 递归显示目录和子目录中所有内容 |
--color | 不同颜色区分不同文件(默认开启) 深蓝色—目录 白色—一般文件 绿色—可执行文件 黄色—设备文件 红色—压缩文件 天蓝→目录 软链接 |
-i | 显示文件和目录的inode号 |
-t | 按时间排序,最新最上 |
-r | 倒序 |
通配符
? | 匹配任意一个字符 |
* | 匹配任意多个字符 |
[abc][0-9A-Za-z ] | 匹配字符组中含有的一个字符 |
示例
ls -l
ll
详细显示文件和目录的列表,包括权限,大小等信息。
ll 命令与 ls -l 作用相同
-rwxr-xr-x. | 1 | root | root | 4540 | 5月 22 2020 | ifdown-ipv6 |
第一个字符标识文件类型 - 普通文件 d 目录 l 软链接文件(类似快捷方式) 剩余字符标识权限 r 读 (查看 下载) w写 (添加 更改 删除 上传) x执行(运行 切换目录) 属主权限/属组权限/其他用户权限 | 文件数/硬链接数 | 拥有者(属主) | 拥有者所在组 (属组) | 文件占用Byte大小 (若目录则显示目录大小,不包含里面文件) | 访问/修改时间 | 蓝色 目录 白色 文件 天蓝→目录 软链接 绿色 可执行文件 红色 压缩文件 黄色 设备文件 |
ls -a
显示所有子目录和文件信息 包括以 . 开头的隐藏文件
即使是空文件夹也包含一下两个隐藏文件:
. 当前目录
.. 父目录
ls -A
与 -a 类似 但不会显示代表当前目录的 . 和
代表父目录的 .. 两个文件
ls -d
显示目录本身 而不是目录内文件
ls -lh
-h以MB,KB,GB方式显示文件大小而不是Byte
需要结合 -l 选项使用
ls -R
递归显示目录和子目录中所有内容
ls -i
显示文件和目录的inode号
所有文件都有一个iNode号,除了硬链接文件
ls -t
按时间排序,最新最上
ls -r
倒序排序
常用组合命令(重中之重)
ls -alh
显示所有文件包括隐藏文件,详细信息,人性化显示文件大小 (重中之重)
ls -ltr
以详细信息显示文件内容,日期倒序排序(重中之重)
通配符
? | 匹配任意一个字符 |
* | 匹配任意多个字符 |
[abc][0-9A-Za-z ] | 匹配字符组中含有的一个字符 |
设置别名alias
为常用命令设置别名
alias 别名='命令'
alias setnetwork='vi /etc/sysconfig/network-scripts/ifcfg-ens33'
setnetwork
unalias setnetwork #取消别名