linux-命令相关
目录
terminal相关
更改终端字体大小快捷键
在各个terminal间切换
ALT+(1,2,3,4……)
更改terminal的名字
ALT+'T'+'S'
增大字体:Ctrl+Shift++
缩小字体:Ctrl+-
环境配置
安装或者更新package
文件处理
查找文件
(1)查找当前目录及子目录的某文件:
find ./ -name \*vrbt\*.sv
find ./ -name '*vrbt*.sv'
find ./ -name "*vrbt*.sv"
查看文件大小
查看当前目录下各文件及文件夹的大小: du -sh *
查看当前目录下各文件夹的大小: du -h ./ --max-depth=1 --exclude=.snapshot
批量修改文件名字
rename fromtofile
这个命令有三个参数,分别是from : 修改什么名字,to:改成什么名字,file 需要修改的文件是哪些
例如A文件夹下有文件:
a.txt
b.txt
执行命令: rename txt log *.txt 得到:
a.log
b.log
压缩与解压
压缩:
tar -cvf xx.tar xx
tar -zcvf xx.tar.gz x
解压:
tar -xvf xx.tar
tar -zxvf xx.tar.gz
删除nfs文件
/sbin/fuser -k .nfs
grep相关
命令格式:
grep [选项] 模式 [文件...]
grep [选项] -e 模式 | -f 文件] [文件...]
常用选项:
-i:忽略大小写。
-v:反向选择,即显示不匹配的行。
-c:仅显示匹配行的数量。
-n:显示匹配行的行号。
-l:仅显示包含匹配项的文件名。
-r或-R:递归搜索子目录中的文件。
-e:使用扩展正则表达式。
-F:将模式视为固定字符串,而不是正则表达式。
-w:匹配整个单词。
示例1:查找某个文件包含某一关键字的行,显示具体的行及行号
grep -n -e ".*key_word.*" file_name
示例2:查找当前目录下文件包含某一关键字的行,显示具体的行及行号
grep -n -e ".*key_word.*" *
示例3:查找当前目录及其子目录下文件包含某一关键字的行,显示具体的行及行号
grep -n -r -e ".*key_word.*"
示例3:查找当前目录及其子目录下文件包含某一关键字的行,仅显示包含关键字的文件名
grep -l -r -e ".*key_word.*"
sed命令
替换
sed 's/wangtao/wangtao2/g' input.txt # 使用sed进行替换
sed '2,3s/wangtao/wangtao2/g' input.txt # 使用行选址过滤出命令应用的行
sed '/abc/s/line/LINE/g' input.txt # abc关键字限定过滤出命令应用的行
sed '1{
s/wangtao/wangtao2/
s/chen/chen2/
}' input.txt # sed命令组
sed '2c\line 2 changed' input.txt # 将第二行整个替换
删除
sed '/keyword/d' output.txt # 删除包含keyword关键字的行,原文件不改变
sed -i '/keyword/d' output.txt # 删除包含keyword关键字的行,原文件会改变
插入及追加
sed -i '2i\This is an inserted line' input.txt # 在第二行前面插入一行文本
sed '/line3/i\This is an inserted line' input.txt # 在包含关键字line3的行前面插入一行文本
sed -i '2a\This is an inserted line' input.txt # 在第二行后面附加一行文本
sed '/line3/a\This is an inserted line' input.txt # 在包含关键字line3的行后面附加一行文本
打印
sed -n 's/wangtao/wangtao2/p' input.txt # -n 选项抑制sed编辑器的输出,替换标志p会输出替换后的行
sed -n '/wangtao/{
=
p
}' input.txt # 输出匹配的行号及行
处理文件
sed '2,3w output.txt' input.txt # 将input.txt的2到3行文本写入文件output.txt
sed '/wangtao/w output.txt' input.txt # 将包含关键字的行写入output.txt
sed '$r output.txt' input.txt # r命令用来读取output.txt的内容,添加到input.txt的末尾
批量查找并替换文件夹下所有文件的内容
https://www.likecs.com/show-413981.html
sed -i "s/float_types/rrv64_core_typedef_pkg/g" `grep -rl "float_types" ./`
du(disk usage) 命令
1、显示当前目录下各文件及文件夹的内存占用
du -h --max-depth=0 *
2、按大小排序显示文件和文件夹的大小
du -h | sort -rh
3、查找并列出最大的10个文件或文件夹
du -h | sort -rh | head -n 10