linux常用命令

602 阅读2分钟

进程相关

  • 运行jar包:nohup java -jar your-jar-file.jar &
  • 查找进程:ps -ef | grep tomcat
  • 杀死进程:kill pid
  • 查看端口进程:lsof -i :端口号
  • 查看java进程:jps -lm-l显示jar包名,-m显示传给主类的参数)

文件相关

  • rz:上传文件
  • sz 文件名:下载文件
  • du -sh 文件名:查看文件大小
  • rf -rf 文件:-rf 强制递归删除
  • tail -f test.log :动态查看文件
  • grep -n "ccb" xxx.log -C 3:-n显示行号, -C 3显示前后3行
  • sed -n '100,200p' test.log:查看100行 到 200行之间的内容

http请求

  • telnet ip/域名 80:查看端口是否开放
  • curl ifconfig.me:查看公网ip地址
  • curl http://example.com/largefile.zip -O :下载文件
  • curl http://example.com/api?name=John&age=30:默认Get请求

权限相关

  • chown root:root /home/aaa :将aaa文件夹的所有者和所属组改为root
  • chmod 755 /home/aaa:将aaa文件夹的权限设置为755,所有者7(rwx),所属组5(r-x),其他用户(r-x)
  • chmod g+s 目录: 在该目录下创建的文件或目录 自动继承该目录原来的组
  • usermod -aG xxx chen:将用户chen添加到组xxx中,-a 表示append,G组
  • visudo:给testccb添加sudo权限,在打开的文件中添加testccb ALL=(ALL) NOPASSWD: ALL

用户相关

  • su 用户名:切换用户
  • id testccb:查看指定用户及其所属组
  • useradd testccb:创建用户testccb
  • passwd testccb:给用户设置密码
  • chage -M -1 testccb:设置密码永不过期,-M表示有效期天数,-1表示永不过期

linux权限.jpg

定时任务

  • linux的cron表达式从分开始,没有?控制符,最后一位是星期,如:*/2 * * * *,表示每两分钟执行一次
  • crontab -e:编辑定时任务
  • crontab -l:查看定时任务
  • crontab -r:删除所有的定时任务

其他命令

  • env:查看系统环境变量
  • hostnamectl:查看系统信息
  • free -h:查看内存大小
  • wc -l:查看文件有多少行, -l表示lines
  • sftp 登录名@ip地址:sftp连接
  • ln -s 要指向的目录或者文件 软链接源头路径:创建软链接
  • awk '{print $1}' /etc/passwd:提取第一列,默认每行使用空格进行分隔