linux一些命令

sed s,,,g file   #替换文件内容
eg : sed s,txt,md,g tpye.js

sed //i\ file  #在当前行前面插入
sed //a\ file  #在当前行后面插入
eg: sed /目标内容/i\要插入内容 文件.txt

ls -R  #多层目录递归查找
eg: ls -R code  #查找code目录下的所有

chmod 777 file  #修改文件权限,权限全开
chmod 中 r 4  w 2 x 1    -读-写-执行

find ./ -name test  #查找test文件在当前目录下,递归查找
find ./ -type {f,d,l}    #查找当前目录下的文件,目录,链接

ln -s 原文件 文件    #将文件指向原文件    -s是软链接

find ./ -type d -exec rm -rf {} \;       #查找目录,将找到的目录给后面的命令    {} \; 是前面的结果

find ./ -time day   #查找当前目录下的文件时间(天), 0 当天,-1 一天以前,1 一天以后    -atime 文件创建时间  -mtime 内容修改时间  -ctime 文件变动时间

grep key file  #查找匹配文件   grep 对字符串操作
eg: grep r test.txt   # 在test文件里面查找r
grep -r key 目录 #  -r  递归  递归查找具有key的关键字

grep -E 'r|g' *  #  -E  正则匹配    *所有文件

grep -c  行数
grep -l  不显示匹配关键字,只显示匹配文件
grep -v  排除

awk -F "要截断的关键字" '{print $1}' 目录    #打印关键字后面的第一个字符串
eg : awk -F "r" '{print $10}' 目录  #打印r后面的第十个字符串

修改文文件夹所有者和权限

# 改变tmp的所有者为root,群组为staff。
chown -hR root:staff tmp

端口查询和关闭

  • 查询指定端口的PID
lsof -i:8886
  • 关闭指定PID的端口
kill -9 8886
  • 查询所有端口
lsof -i -P | grep -i "listen"

另一种查询端口占用情况

netstat -ntlp

你可能感兴趣的:(linux一些命令)