linux-命令相关

terminal相关

更改终端字体大小快捷键

在各个terminal间切换

ALT+(1,2,3,4……)

更改terminal的名字

ALT+'T'+'S'

增大字体:Ctrl+Shift++

缩小字体:Ctrl+-

环境配置

安装或者更新package

ubuntu & centos 安装包管理命令

文件处理

查找文件

(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
posted @ 2020-06-02 11:28  笑着刻印在那一张泛黄  阅读(201)  评论(0编辑  收藏  举报