测试开发笔记--Linux基础知识(touch、vi、grep、sort、find....)

grep
1、通过模式对文件内容进行查找
例子如下: grep mail /etc/passwd
想知道查找内容是哪一行加-n: grep -n mail /etc/passwd

grep -c 统计符合结果条件的行数
grep -c “INSERT” agilenone.sql
统计agileone中insert有几行

grep -n 查看行数
grep -n “INSERT” agileone.sql
在显示符合样式的那一行之前,标示出该行的列数编号。

grep -v 看除了insert之外剩余的内容
grep -v “INSERT” agileone.sql
查看除了ls之外(-v)的行,并显示行号(-n)

cat /etc/passwd | grep -v -n ls
查看除了‘ls’之外的所有内容,并显示行号

2、区分大小写查找
不区分大小写:grep -i soup 1.txt
区分大小写:grep Soup 1.txt

3、精确查找
grep ‘48[34]’ 1.txt 查找483和484这两个数字

4、通配符
grep ‘I…DB*’ 1.txt 寻找以I开头,以DB结尾的内容,中间点,代表省略几个内容
grep ‘%’ 1.txt 查询内容为%,必须加上转义\

5、管道操作符 |
cat 1.txt | grep 5 将管道操作符左边命令的输出作为右边命令的输入
ls -la | grep ^d 查以d开头的行
ls -la | gerp [d] 指除了以d开头之外的所有内容

sort排序
将文本文件的内容加以排序

sort 4.txt
给字母排序,默认是根据ASCII码表

sort -n 按数字进行排序
给数字排序由于ASCII码表,只有0-9对应,过于大的则无法排序,如果要给数字排序要加-n
例如:sort -n 2.txt

-u 去重
但是如果数字有重复,例如多个1,需要加-n ,例如:sort -u -n 2.txt

追加重定向 ​>>
例如在使用sort排序后,可使用重定向功能,重定向到一个新的文件
例如: sort -u -n 2.txt >> num

覆盖重定向 >
原文件内容被覆盖​​​​​​​

find
在系统中查找具有指定特征的文件或者目录

-name
find -name ‘*.txt’ 根据文件名或后缀进行查找,在当前目录下查找出所有以.txt结尾的文件

-perm
find -perm 775 在当前目录下查找权限是775的所有文件和目录

-user
find -user root 根据当前用户来,按照文件拥有者查找

-nouser
find -nouser 查找没有用户的文件和目录

-group
find -group test3 按照文件所属组进行查找

find -type f f代表文件
find -type d d代表路径
find ! -type f 等价于find . -type d,不想查找用感叹号 !

查找文件-type,根据类型来查找
find -name ‘.txt’ -exec rm -rf {} ;-exec 最后面是分号
find -name '
.sql’ -exec ls -la {} ; 查找文件名后缀以.sql结尾的文件的详细信息
  {}用来存放前面find出来的结果
  
-ok 用法跟exec完全一致,区别在与会询问你是否执行

文件管理类
cat 显示文本文档的内容
cat 1.txt 2.txt 可以多个文件同时显示
cat -n agileone.sql test.sh -n 显示行号

tail
tail -2 1.txt -n 指定显示几行,从末尾开始显示指定行数

more 分页显示
more +2 -3 1.txt 从第二行开始,每次显示三行

  • 从多少行开始
  • 每页显示行数

文件权限设置
drwx rwx r-x
d第一位
d:路径类型

  • :文件类型
    l : 软连接

rwx rwx r-x
r可读
w可写
x执行
第一组:文件拥有者的权限;
第二组:文件拥有组的权限;
第三组:其他用户的权限

chmod 设置权限
u 文件拥有者
g 文件拥有的组
o 其他用户
a 所有用户
+添加权限
-删除
=设置新的
chmod u+r text.txt 给 u添加r权限
数字法
r=4
w=2
x=1

  • 0
    chmod 123 1.txt

chgrp
chgrp root 1.txt 改变文件1.txt的所属组为root

chown
chown tom 1.txt 改变文件1.txt的所有者为tom

-R 修改所有文件的权限(R递归)
chmod -R a+rwx *.txt 给所有.txt文档赋予权限

diff
diff 1.txt 2.txt 比较两个文件的内容上的差异

whereis 命令名
whereis find 查找系统二进制文件的位置

which
which python 在系统的环境变量中查找

alias
alias la=‘ls -a’ 给命令 取别名
unalias la

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值