目录
一、pwd(print work directory) 打印当前目录
五、du (disk usage) 统计目录或文件所占磁盘空间大小的命令
一、pwd(print work directory) 打印当前目录
[root@localhost ~]# pwd //显示当前路径
/root
[root@localhost bin]# cd /bin
[root@localhost bin]# ll /bin
lrwxrwxrwx. 1 root root 7 8月 6 20:57 /bin -> usr/bin
[root@localhost bin]# pwd -P //显示真实路径
/usr/bin
二、cd(change directory)切换目录
命令 | 效果 |
cd 或 cd ~ | 若不指定目标位置,切换到当前用户的宿主目录(家目录) |
cd - | 到前一次目录 |
一个点号“.”开头 | 表示以当前的工作目录作为起点 |
两个点号“..”开头 | 表示以当前目录的上一级目录(父目录)作为起点 |
“~用户名”形式开头 | 表示以指定用户的宿主目录(家目录)作为起点 |
"."开头文件 | 表示隐藏文件 |
[root@localhost ~]# cd /etc/ //切换到/etc目录
[root@localhost etc]#
[root@localhost etc]# cd //切换到当前用户家目录
[root@localhost ~]#
[root@localhost ~]# cd ~ //切换到当前用户家目录
[root@localhost ~]#
三、ls (list) 列出目录/文件的详细属性信息
命令格式:
ls [选项] [文件或目录… ]
命令选项:
-l | 以长格式显示文件和目录列表 ll=ls -l |
-a | 显示全部包括隐藏文件 |
-A | 显示全部文件或隐藏文件,但不包括 . 和.. |
-d | 只显示当前目录 |
-h | 友好显示文件大小 |
-R | 递归显示该目录及该目录的子目录下的所有内容 |
--color | 显示颜色 |
-S | 按从大到小排序 |
-i | 显示inode号 |
通配符
? | 匹配一个字符 f?.txt |
* | 匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件 |
{1..10} | 1到10 |
{a..z} | a b c ...z |
{A..Z} | A B C .....Z |
[123] | 包含其中之一就显示,没有也无所谓(此处括号里只表示单个字符) |
[0-9] | 匹配数字范围(0123456789),表示单个数字 |
[a-z] | 范围需要注意 (表示从aA、bB到z,不含Z),表示单个字母 |
[A-Z] | 从A到Z(只含大写)中的任意一个字母 |
四、alias 别名命令
[root@localhost dev]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost dev]# alias myvim='vim /etc/sysconfig/network-scripts/ifcfg-ens33'
[root@localhost dev]# alias myls=ls -alh //如果不加引号,无法识别
-bash: alias: -alh: 未找到
[root@localhost dev]# ls
[root@localhost dev]# \ls //就想使用原来的命令,在命令前加转义符\
[root@localhost dev]# unalias myvim //删除别名
[root@localhost dev]# myvim
bash: myvim: 未找到命令...
注意:
- 命令执行顺序:绝对路径下的命令>别名命令>内部命令>hash命令>外部命令。
- 实际项目中需先查看其他人有没有定义别名命令。
五、du (disk usage) 统计目录或文件所占磁盘空间大小的命令
命令格式:
du [选项] [文件或目录… ]
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录(包括隐藏文件) |
-h | 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 |
--max-depth=n | 最大显示到第n层 (-d n) |
--exclude | 排除某些文件后,显示剩余大小 |
注意:
- -a -s无法同时使用。
- du显示的是文件占磁盘大小,不是文件的实际大小。
- 每个磁盘分块,每块(4K)只能存一个文件,当文件不足4K时,du统计也会按4K计算。