Skip to main content

linux常用命令

文件

上传

    scp path/filename userName@severName:path

下载

    scp userName@severName:path path/filename

rzsz 工具也可以用于上传

配置 ssh 免密登录

  1. 生成秘钥对
ssh-keygen -t rsa -C "你的名字" -f "生成的文件名"
  1. 拷贝公钥到服务器
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.135.102

注意:检查公钥文件的访问权限需要为 600

  1. 配置本地私钥 1)将生成的私钥放到~/.ssh/路径下 2)(可选)配置文件权限为 600

  2. (可选)配置~/.ssh/config, 内容如下

# 多主机配置
Host gateway-produce
HostName IP或绑定的域名
Port 22
Host node-produce
HostName IP或绑定的域名
Port 22
Host java-produce
HostName IP或绑定的域名
Port 22

Host *-produce
User root
IdentityFile ~/.ssh/produce_key_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO

#单主机配置
Host evil-cloud
User root
HostName IP或绑定的域名
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO

#单主机配置
Host git.yideng.site
User git
IdentityFile ~/.ssh/evilboy_rsa
Protocol 2
Compression yes
ServerAliveInterval 60
ServerAliveCountMax 20
LogLevel INFO

查看 nginx 错误日志

    tail -f /var/log/nginx/error.log

查看 nginx 端口配置错误

find /etc/nginx/conf.d/ -name "*.conf" | xargs grep "80"

查看端口占用

lsof -i:8083

查看系统进程

    ps -aux|grep pm2

查看当前文件大小

    du -hd 1

后台执行命令

nohup

加在一个命令的最前面,表示不挂断的运行命令

&

加载一个命令的最后面,表示这个命令放在后台执行

nohup yarn dev &

查看后台运行的命令

有两个命令可以来查看,ps 和 jobs。区别在于 jobs 只能查看当前终端后台执行的任务,换了终端就看不见了。而 ps 命令适用于查看瞬时进程的动态,可以看到别的终端的任务。

jobs

先后起了两个后台运行的进程,使用 jobs 后都显示出来了。“+”代表最近的一个任务(当前任务),“-”代表之前的任务。 只有在当前命令行中使用 nohup 和& 时,jobs 命令才能将它显示出来。如果将他们写到 .sh 脚本中,然后执行脚本,是显示不出来的

ps 命令

ps -aux|grep java

关闭当前后台运行的程序

kill

(1)通过 jobs 命令查看 jobnum,然后执行 kill %jobnum

(2)通过 ps 命令查看进程号 PID,然后执行 kill %PID

如果是前台进程的话,直接执行 Ctrl+c 就可以终止了

前后台进程的切换与控制

fg

将后台中的命令调至前台继续运行 如果后台中有多个命令,可以先用 jobs 查看 jobnun,然后用 fg %jobnum 将选中的命令调出。

bg

将一个在后台暂停的命令,变成在后台继续执行