linux基本命令

tree  -l  1  查看目录树(1层)

 

  1. ls 查看当前目录文件
  2. cd 进入
  3. pwd 查看当前所在路径
  4. touch 创建文件
  5. mkdir 创建文件夹
  6. rm 删除
  7. cp -r 复制
  8. mv 移动、重命名
  9. ps -ef 资源管理器(查看pid
  10. kill  -9  pid (杀死进程)
  11. vim 编辑器
  12. cat 查询
  13. tail -f 查看日志
  14. chomd  744 xxx.txt 设置文件权限
  15. tar -zxvf  xxx.tar.gz 解压
  16. tat -czf  xxx文件 压缩
  17. lsof  -i :端口号 -->查看对应端口是谁在使用
  18. find / -name 查看对应名称文件所在
  19. ln  -s ./test/my.log  my.log ->创建软连接
  20. ls  -l  /user/log | wc -l  统计user/log下的每一个文件数量
  21. 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 保存至文本不覆盖

 

 

 

grepawksed

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.txthyd开头

grep .hyd’ test.txt  查找test.txt?hyd的行

grep oo.*’ test.txt 查找test.txtoo+xxxxx...的行

grep [1,2,3]’ test.txt   查找所有含有123的行

grep [0-9]’ test.txt   查找所有含有09的行

grep [^123]’ test.txt   查找所有除了123的行

 

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

 

np奇数行

p;n偶数行

posted @ 2021-09-07 17:48  hyd666kkk  阅读(236)  评论(0)    收藏  举报