linux基本命令
tree -l 1 查看目录树(1层)
- ls 查看当前目录文件
- cd 进入
- pwd 查看当前所在路径
- touch 创建文件
- mkdir 创建文件夹
- rm 删除
- cp -r 复制
- mv 移动、重命名
- ps -ef 资源管理器(查看pid)
- kill -9 pid (杀死进程)
- vim 编辑器
- cat 查询
- tail -f 查看日志
- chomd 744 xxx.txt 设置文件权限
- tar -zxvf xxx.tar.gz 解压
- tat -czf xxx文件 压缩
- lsof -i :端口号 -->查看对应端口是谁在使用
- find / -name 查看对应名称文件所在
- ln -s ./test/my.log my.log ->创建软连接
- ls -l /user/log | wc -l 统计user/log下的每一个文件数量
- du -sh /user/* 读出user下的每一个文件大小
vim技巧
数字+↑ 光标上移数字行
数字+↓ 光标下移数字行
0 光标移动到行首
$ 光标移动到行尾
gg 回到首行
G 跳到尾行
yy 复制光标行
pp 粘贴当前行
数字yy 复制数字行
dd 删除
数字x 剪切
/查询内容
?查询内容
1,$s/hyd/lsy/g 从头到尾搜索hyd改成lsy
set nu 设置行号
set nonu 不设置行号
>xxx.txt 搜索出的内容保存至一个文本
>>xxx.txt 保存至文本不覆盖
grep、awk、sed
grep命令的常用格式:grep [选项] “模式” [文件]
grep 选项(-c次数 ,-i忽略大小写,-n 显示行号 ,-v反向选择,-C n展示前后n行数据 -o只展示搜索的字)
grep hyd -C5 test.txt 查询文件中包含hyd的所在行与前后5行
grep -n ‘[a-z]’ test.txt 查看有字母的行
查询不以字母开头
grep -n ‘^[^a-zA-z]’ test.txt
awk -F ':' '{ print $1, $(NF-2), $(NF-1)}' /etc/passwd
awk -F ':' '{print NR ") " $1}' /etc/passwd
toupper
tolower
lenth
substr
awk '{print FILENAME, NR, $0}' 1.txt 2.txt
grep -n
新建test.txt文件,填充100行内容,并查看test.txt文件内第20到第30行的内容
awk ‘{print NR<=30&&NR>=20}’test.text
awk '条件 动作' 文件名
sed [options] 'command' file(s)
-n 打印在控制台
-i 直接修改文件
a
d
s
i
p
sed 's/book/books/g' file # 使用后缀 /g 标记会替换每一行中的所有匹配
sed '2,$d' file # 删除文件的第2行到末尾所有行
sed '/^test/'d file # 删除文件中所有开头是test的行
cat >>x.txt<<EOF
内容.....
>EOF
grep ‘^hyd’ test.txt test.txt中 hyd开头
grep ‘.hyd’ test.txt 查找test.txt中 ?hyd的行
grep ‘oo.*’ test.txt 查找test.txt中 oo+xxxxx...的行
grep ‘[1,2,3]’ test.txt 查找所有含有1和2和3的行
grep ‘[0-9]’ test.txt 查找所有含有0到9的行
grep ‘[^123]’ test.txt 查找所有除了1和2和3的行
awk ‘{print $0}’ test.txt 查询全部
awk F: ‘{print $1}’ test.txt 查询第一个字段 按照:划分字段(默认空格)
awk F: ‘{print $1,$3,$4}’ test.txt 查询第一,三,四个字段 按照:划分字段(默认空格)
awk F: ‘{print NF}’ test.txt 查询每行的字段个数
awk F:’{print $NF}’ test.txt 查询最后一个字段
awk F:’{print $(NF-1)}’ test.txt 查询倒数第二字段
awk F: ‘{print NR $0}’ test.txt 查询全部且带上行号
awk F: ‘{print tolower($1)}’ test.txt 第一个字段全部小写
awk F: ‘{print length($1)}’ test.txt 第一个字段长度
awk ‘($1==root){print}’ test.txt
awk ‘/root/{print}’ test.txt
awk ‘/root|tom/{print}’ test.txt
awk F:’NR%2==0{print NR,$1}’ 只取偶数行
awk F: ‘BEGIN{print hhhyd}{print $1}END{print lsy}’
sed (-i 直接修改,-n 打印在控制台 ,-f 写入文件中)
操作a d i s
sed -n ‘2,$p’ 1.txt 打印2到最后一行
sed -n ‘/a/p’ 1.txt 打印带有a的一行
sed -n ‘/a/d’ 1.txt 删除带有a的一行
sed -n ‘s/a/A/gp’ 1.txt 把a全部改为A (加g是整行全部修改)
sed -i ‘2i hello’ 1.txt 第二行插入hello
sed -i ‘3a hello’ 1.txt 第三行下新增行hello
n;p奇数行
p;n偶数行
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号