Linux命令2 通配符,ls命令,cp 命令,cd命令

通配符

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 强制的意思

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值