开发中常用的Linux命令

224 阅读2分钟

基础命令

  • ll
  • ls
  • cd dirName 切换当前工作目录
  • cd - 返回上一次所在工作目录
  • mkdir [-p] dirName 创建dirName目录 -p是确保目录名称存在,不存在的就建一个
  • rm 删除
  • rm -r 删除文件夹
  • rm -r * 删除当前目录下的所有文件及目录
  • rm -rf 删除当前目录下的所有文件及目录无需逐一确认
  • pwd 查看当前工作目录的完整路径
  • sudo su super user do sudo su的含义就是要用root权限运行su命令
  • su su === shift user 切换到另一个用户的命令

日志查看

  • tail -n 10 xxx.log 查询日志尾部最后10行日志
  • tail -f xxx.log 动态观察日志
  • less xxx.log | grep '地形' 筛选关键词日志
  • cat -n xxx.log | grep '地形' 找到关键日志行号
  • cat -n xxx.log | tail -n +2018 | head -n 20 查找日志2018行前后10行日志

文件复制

  • scp [-option] file_source file_target
    • 复制本机templates文件夹下所有内容至远程服务器/home/root/test路径下
    scp -r /Users/test/work/web/src/main/resources/templates root@10.10.10.10:/home/root/test
    
    • 复制本机文件夹下所有内容至远程服务器固定端口下 加-P P要大写
    scp -r -P 8000 /Users/test/work/web/src/main/resources/templates root@10.10.10.10:/home/root/test
    
    • windows系统下可以通过rz/sz命令来进行文件传输
  • cp -r test newtest 拷贝目录下内容到新目录 newtest不存在
  • cp -r test/. newtest 拷贝目录下内容到新目录 newtest存在

登录机器

  • ssh 方式 端口默认22,需要加端口的话加 -p
ssh -p 8000 root@10.10.10.10

其他

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告

  • netstat -antp|grep 5602 查看占用5602端口号的进程
  • kill -9 pid 发送SIGKILL信号表示强制杀死某个该进程,该信号不能被捕获也不能被忽略
  • kill pid 发送SIGTERM信号告诉进程需要被关闭,进程自行停止并退出
  • 服务状态查看比如systemctl status nginx