通配符
touch 123.txt
touch abc123.txt
touch abc_123.txt
touch AbC_123.txt
touch a123bc.txt
1.使用通配符匹配所有txt文件
[root@localhost ~]# ls *txt
123.txt abc_123.txt AbC_123.txt A.txt mylinux.txt
a123bc.txt abc123.txt a.txt data.txt mytest.txt
2.匹配所有包含数字的文件
[[:digit:]] 数字
[root@localhost ~]# ls *[[:digit:]]*
123.txt a123bc.txt abc_123.txt abc123.txt AbC_123.txt
[root@localhost ~]# ls *[0-9]*
123.txt a123bc.txt abc_123.txt abc123.txt AbC_123.txt
3.匹配所有包含大写字母的文件
[[:upper:]]大写字母
[root@localhost ~]# ls *[[:upper:]]*AbC_123.txt A.txt
4.匹配所有.txt前以小写字母结尾的文件
[[:lower:]] 小写字母
[root@localhost ~]# ls *[[:lower:]].txt
a123bc.txt a.txt data.txt mylinux.txt mytest.txt
5.匹配所有.txt前数字结尾的文件
[root@localhost ~]# ls *[[:digit:]].txt
123.txt abc_123.txt abc123.txt AbC_123.txt
6.匹配中间有两个小写字母的文件
[root@localhost ~]# ls ?*[[:lower:]][[:lower:]]*.txt
a123bc.txt abc_123.txt abc123.txt data.txt mylinux.txt mytest.txt
?占一个位置
7.匹配中间有3位数字的文件
[root@localhost ~]# ls ?*[[:digit:]][[:digit:]][[:digit:]]*.txt
a123bc.txt abc_123.txt abc123.txt AbC_123.txt
8.匹配中间有特殊字符的文件
[^[:alnum:]]
所有非字母和数字
[root@localhost ~]# ls *[^[:alnum:]]*
123.txt a123bc.txt abc123.txt anaconda-ks.cfg A.txt mylinux.txt
12.txt abc_123.txt AbC_123.txt a.txt data.txt mytest.txt
9.匹配中间有一个大写字母的文件
[root@localhost ~]# ls ?*[[:upper:]]*
1A.txt AbC_123.txt
10.匹配所有不包含字母的文件
正则表达式 -v 反向过滤
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容
[root@localhost ~]# ls | grep -n '[[:alpha:]]'
2:123.txt
3:12.txt
4:1A.txt
5:a123bc.txt
[root@localhost ~]# ls | grep -v '[[:alpha:]]'
123`
[a-z],[A-Z],[0-9],[a-z0-9]
[[:upper:]] 大写字母
[[:lower:]] 小写字母
[[:alpha:]] 所有字母
[[:digit:]] 所有数字
[[:alnum:]] 所有字母和数字
[[:punct:]] 所有的标点符号
[^[:upper:]] 非 所有大写字母
[^0-9]
[^[:alnum:]]
[^] 匹配指定范围外的任意单个字符
[] 匹配指定范围内的任意单个字符
? 匹配单个字符
*
匹配任意长度字符
cp 复制命令 也可与通配符一起使用
[root@localhost ~]# cp -r /root/12/[1]* /tmp
[root@localhost ~]# cd /tmp
[root@localhost tmp]# ls
123
cp -p 拷贝权限
cp -r 递归拷贝目录
cp -f 强制覆盖目标文件
把前面复制到后面
ls 命令
ls -ltr 时间正向排序(最远到最近)
ls -ltc 时间反向排序(最近到最远)
ls -d 只列出当前目录
ls -h 人类可读文件大小
- a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
- -R 若目录下有文件,则以下之文件亦皆依序列出
cd 命令
cd - 返回前一个工作目录
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
ctrl + c 终止前台运行的程序
ctrl + d 退出 等价于exit
ctrl + l 清屏
ctrl + a 光标移动到命令行的最前端
ctrl + e光标移动到命令行的最后端
history -c 清空历史命令
- ls(英文全拼:list files): 列出目录及文件名
- cd(英文全拼:change directory):切换目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
- rmdir(英文全拼:remove directory):删除一个空的目录
- cp(英文全拼:copy file): 复制文件或目录
- rm(英文全拼:remove): 删除文件或目录
- mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
force 强制的意思