Linux命令备忘录

编辑文本查看搜索相关

  • VIM普通模式常用命令
ctrl + w 往回删除一个单词,光标放在最末尾
ctrl + u 删除光标以前的字符
ctrl + k 删除光标以后的字符
ctrl + a 移动光标至的字符头
ctrl + e 移动光标至的字符尾
ctrl + l 清屏

yy 复制当前行
y$ 复制当前光标到行尾的文本
y^ 复制当前光标到行首的文本
yw 复制一个单词
p 粘贴复制内容
u 撤销修改内容
dd 删除当前行
r 可以替换光标位置的字符
R 可以一直替换光标位置的字符 Esc退出
  • 查看当前目录的所有文件大小
ls -lh
#查看当前目录下的文件夹大小
du -sh *

#查看隐藏文件
ls -a
  • tail命令
#查看尾部多行
tail -n 100 <filename>
#查看尾部实时刷新
tail -f <filename>
  • 文本搜索
# 匹配文本
grep <pattern> <filename>
# 匹配文本,同时展示上下多行
grep -C <行数> <pattern> <filename>
# 忽略大小写
grep -i <pattern> <filename>
  • 后台启动程序, nohup(No HangUP) 命令忽略所有挂断(SIGNUP)命令,末尾加上“&”,后台执行nohup命令,默认控制台输出到当前目录下的nohup.out文件中
nohup Command [ Arg ... ] [ & ]
nohup java -jar test.jar &
  • 重定向符号 > >>
#如果文件没有,那么创建一个stack.log,如果已有,那么向stack.log追加
jstack 1 >> stack.log

#如果文件没有,那么创建一个stack.log,如果已有,那么覆盖stack.log
jstack 1 > stack.log
  • 找到指定文件并删除
# 找到10天前修改的,类型是文件,名称是log后缀的,并删除
find ./ -mtime +10 -type f -name '*.log' -delete 

端口进程相关

  • 查看端口占用
lsof -i:8000
  • 筛选指定端口的进程(netstat
netstat -tunlp |grep 端口号
  • 查看所有端口监听情况
netstat -lnt
  • 查看主机目前在监听的端口
#-t tcp -u udp -l listening -n numeric(ip地址)
netstat -tuln

权限用户相关

  • 创建用户并授权
#添加用户
adduser userName
#给用户设置密码,后面会弹出密码录入
passwd userName
#chown 指定文件夹/文件的拥有者改为指定的用户或组, -R 处理指定目录以及其子目录下的所有文件
chown -R userName[:group] dir
#利用 chmod 可以藉以控制文件如何被他人所调用, 三位数表示“User、Group、及Other”
chmod -R 770 dir

#switch user 用户名
su userName

#通过root给用户添加sudo权限
#vi /etc/sudoers 文件,在root ALL=(ALL) ALL 下增加行
用户名 ALL=(ALL) ALL

网络相关

  • 修改主机名
hostnamectl set-hostname 新主机名

#查看主机名
hostname
  • 静态地址配置
#修改etc/sysconfig/network-scripts/文件夹中对应ifcfg文件
BOOTPROTO=static
IPADDR=静态地址
GATEWAY=DHCP网关地址
DNS1=DHCP网关地址

#然后执行service network restart
  • 防火墙相关
#设置开机启用防火墙:
systemctl enable firewalld.service

#设置开机禁用防火墙:
systemctl disable firewalld.service

#启动防火墙:
systemctl start firewalld

#关闭防火墙:
systemctl stop firewalld

#检查防火墙状态:
systemctl status firewalld 
  • 防火墙相关
#查看防火墙状态:
firewall-cmd --state

#重新加载配置:
firewall-cmd --reload

#查看开放的端口:
firewall-cmd --list-ports

#开启防火墙端口:
#–zone #作用域 –add-port=9200/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
#添加端口后,必须用命令firewall-cmd --reload重新加载一遍才会生效
firewall-cmd --zone=public --add-port=9200/tcp --permanent

#关闭防火墙端口:
firewall-cmd --zone=public --remove-port=9200/tcp --permanent
  • tcpdump 抓包
#HTTP POST 请求包
tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354'

#HTTP GET 请求包
tcpdump -s 0 -A -vv 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

开机启动

#将相关程序脚本(start stop)放入到/etc/init.d目录下

#给文件添加写权限
sudo chmod +x /etc/init.d/sh文件
#开机自启动
sudo systemctl enable sh文件
#取消开机自启动
sudo systemctl disable sh文件

posted on 2020-05-08 09:46  mindSucker  阅读(172)  评论(0)    收藏  举报