Linux 常用命令

Linux 常用命令

grep

1、
grep -rn --color=auto --include='*.java' --include='*.c'  lock 
或者grep -rn --color=auto --include={\*.java,\*.c} lock 

命令意思:遍历当前目录,搜索以.java或者.c结尾的文件,并从中搜索字符lock,
输出文件中含有lock行的内容,显示当前行数,lock并且高亮显示

(-r):遍历当前目录
(--include='*.java' --include='*.c'):搜索以.java或者.c结尾的文件
(--include={\*.java,\*.c}):搜索以.java或者.c结尾的文件
(lock):搜索字符lock
(-n):输出文件中含有lock行的内容,显示当前行数
(--color=auto):lock并且高亮显示

find

经常搭配xargs使用
find . -name "*.py" | xargs -i rm -rfv {}
命令意思:查找当前目录以py结尾的文件,并且删除
(-name):搜索的文件或者文件夹名字
(-i):以 {} 替代前面的结果
(-rfv):遍历删除,并将输出打印

type

用于显示命令的类型信息。它将展示在命令行上输入给定的命令将如何解释。

-t选项告诉type打印一个描述命令类型的单词,该单词会是下面其中之一:
alias - 别名
builtin - 内置命令
file - 文件
keyword - 关键字

-a命令可以显示命令的位置和类型

sed

sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用。
sed 会根据脚本命令来处理文本文件中的数据,这些命令要么从命令行中输入,要么存储在一个文本文件中,此命令执行数据的顺序如下:
1、每次仅读取一行内容;
2、根据提供的规则命令匹配并修改数据。注意,sed 默认不会直接修改源文件数据,而是会将数据复制到缓冲区中,修改也仅限于缓冲区中的数据;
将执行结果输出。
3、当一行数据匹配完成后,它会继续读取下一行数据,并重复这个过程,直到将文件中所有数据处理完毕。

sed [选项] [脚本命令] 文件名

basename

从文件名中剥离目录和后缀
用法:

$ basename /tmp/test/file.txt
file.txt
$ basename /tmp/test/file.txt .txt
file

busybox

echo -ne "\xff" > /tmp/eeprom_tmp_data
busybox dd if=/tmp/eeprom_tmp_data of=/sys/devices/platform/11011000.i2c/i2c-1/1-0051/eeprom bs=1 seek=28 count=1

eeprom偏移28个地址块写入0xff数据
其中:
echo:
-n:不要在最后自动换行
-e:字符串中特定字符,则特别加以处理,比如\x就是16进制,\d十进制,和c的格式输出一样
dd:
-if=file:输入文件名
-of=file:输出文件名
-bs=bytes:同时设置读写bytes个字节(即一个块大小为 bytes 个字节)
-seek=blocks:从输出文件开头跳过 blocks个块后再开始复制
-count=blocks:仅拷贝 blocks 个块

busybox hexdump -C -n 256 -v /sys/devices/platform/11011000.i2c/i2c-1/1-0051/eeprom

输出eeprom的内容
hexdump
-C:输出十六进制和对应字符
-n:只解释输入的指定长度个字节
-v:显示时不压缩相似的行,显示所有输入数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值