目录管理类的命令
mkdir
用法:
1 | mkdir [选项]... 目录... |
选项:
1 | -p 递归创建多个目录 |
实例:
1 | [root@centos7 ~]# mkdir -p /tmp/jerry/2016/11/4 |
1 | **注意:** |
选项:
1 | -v 显示创建过程即命令执行过程 |
实例:
1 | [root@centos7 /]# mkdir -pv /tmp/aaa/bbb/ccc/2016/11qa |
选项:
1 | -m:设定目录权限,不加则为默认权限 |
实例:
1 | [root@centos7 /]# mkdir -m 777 -pv /tmp/fbi/cia |
rmdir
用法:
1 | rmdir [选项]... 目录... |
选项参数:
1 | --ignore-fail-on-non-empty |
实例:
1 | [root@centos7 tmp]# rmdir -pv fbi/cia/ |
文件查看类命令
cat
用法:
1 | 用法:cat [选项]... [文件]... |
选项:
1 | -A, --show-all 等于-vET |
平时可能用到的选项就是输出行号了,实例如下:
1 | [root@centos7 /]# cat -n /etc/rc.local |
tac
tac命令:与cat功能相近,只是逆序显示文件内容
head
用法:
1 | head [选项]... [文件]... |
选项:
1 | -n |
实例:
1 | [root@centos7 ~]# head /etc/passwd |
tail
用法:
1 | tail [选项]... [文件]... |
选项参数:
1 | -n:指定显示的行数。不加任何参数默认显示10行,从最后一行开始; |
实例:
1 | [root@centos7 ~]# tail -2 /etc/passwd |
more
用法:
1 | more [选项] 文件... |
选项参数:
1 | -d 显示帮助,而不是响铃 |
实例:
1 | 略过,给你个眼神自己体会^_^ |
less
特点: 其实man读取帮助手册就是调用的less指令。所以less命令的操作方式同man
文件管理类命令
cp
用法:
1 | 单源复制:cp [OPTION]... [-T] SOURCE DEST |
选项参数:
1 | -i:交互式复制,即覆盖之前提醒用户确认; |
实例:
1 | `单源复制-目标文件不存在情况` |
mv
用法:
1 | mv [OPTION]... [-T] SOURCE DEST |
选项参数:
1 | -i:交互式 |
实例:
1 | [root@localhost ~]# tree test |
rm
用法:
1 | rm [OPTION]... FILE... |
选项参数:
1 | -i:interactive |
实例:
1 | [root@centos ~]# ls /tmp |
bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
用法
echo $?:显示最近一条命令的执行结果
只能查看最近一条命令的执行的状态结果返回值
命令执行成功,则显示:0
命令执行失败,则显示:1-255之间的任意数字
实例
1 | [root@centos7 ~]# ls /var |
创建/tmp目录下的:a_c, a_d, b_c, b_d
1 | [root@centos7 ~]# mkdir -v /tmp/{a,b}_{c,d} |
创建/tmp/mylinux目录下的:
1 | mylinux |
1 | [root@centos7 ~]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}} |
文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
1 | [root@centos7 etc]# stat /bin/bash |
1 | 实例一:创建不存在的文件 |
如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
1 | 命令别名查看: |
显示var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
1 | [root@centos7 /]# ls -dl /var/l*[0-9]*[a-z] |
1 | [root@centos7 /]# ls -dl /var/l*[[:digit:]]*[[:alpha:]] |
显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
1 | [root@centos7 /]# ls -dl /etc/[[:digit:]]*[[:alpha:]] |
1 | [root@centos7 /]# ls -dl /etc/[0-9]*[^0-9] |
显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
1 | [root@centos7 /]# ls -dl /etc/[^a-z]*[a-z] |
在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
1 | touch /tmp/tfile-$(date +%F-%H-%M-%S) |
复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
1 | mkdir /tmp/mytest1 && cp -r /etc/p*[^0-9] /tmp/mytest1/ |
复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
1 | mkdir /tmp/mytest2 && cp -r /etc/*.d /tmp/mytest2/ |
复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
1 | mkdir -p /tmp/mytest3 && cp /etc/[lmn]*.conf /tmp/mytest3/ |