建议收藏 手摸手教你 CentOS 入门必备基础知识( 三 )


可以使用 nice 命令来修改优先级,nice <选项> 命令,nice 命令可以给新执行的命令直接赋予 NI 值,但是不能修改已经存在进程的 NI 值 。选项 -n 值 给命令赋予 NI 值 。
比如修改 Apache 的进程优先级 nice -n -5 service httpd start
如果要修改已存在的进程的优先级,需要使用 renice 命令,renice <优先级> PDID,PID 为某一个进程的 ID 。
比如 renice -10 2125 修改 ID 2125 的进程 NI 值为 -10 。
4. 工作管理

  1. 当前的登录终端,只能管理当前终端的工作,而不能管理其他登录终端的工作;
  2. 放入后台的命令必须可以持续运行一段时间,这样我们才能扑捉和操作这个工作;
  3. 放入后台执行的命令不能和前台用户有交互或需要前台输入,否则放入后台只能暂停,而不能执行;
把进程放入后台有两个主要命令:
  1. <命令> & 把命令放入后台,并在后台执行
  2. <命令> 执行后按下 ctrl + z 快捷键,放在后台暂停
查看正在后台的工作,可以使用 jobs [-l] 命令,-l 是显示工作的 PID 。
建议收藏 手摸手教你 CentOS 入门必备基础知识

文章插图
 
image-20200303110244268
+ 代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作,- 代表倒数第二个放入后台的工作 。
恢复到前台:
  1. fg %工作号 将后台暂停的工作恢复到前台执行,这里的 % 可以省略,注意工作号和 PID 的区别;
  2. bg %工作号 将后台暂停的工作恢复到后台执行,后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行;
后台命令脱离登陆终端执行的方法:
  1. 第一种方法是把需要后台执行的命令加入 /etc/rc.local 文件;
  2. 第二种方法是使用系统定时任务,让系统在指定的时间执行某个后台命令;
  3. 第三种方法是使用 nohup 命令;
nohup 命令的使用方法 nohup <命令> &
5. SSH 操作Secure Shell(SSH)是建立在应用层基础上的安全网络协议,是专为远程登录会话和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞 。通过 SSH,可以把所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗 。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度,已经成为Linux系统的标准配置 。
5.1 SSH 登陆服务器ssh -p port <username>@<hostname or IP address>比如我这里购买的腾讯云服务器就可以使用 ssh root@<公网IP/域名> 连接,如果你设置过域名对 IP 的映射,那么 @ 后面写你的域名也可以,比如我就可以 ssh root@sherlocked93 连接服务器 。
然后就是输入密码,就可以进入 CentOS 系统了,但是每次登陆都需要密码,挺蠢的也不安全,我们可以设置使用 SSH 密钥的方式,密钥登陆的方式可以百度一下 。
连接系统之后,可以通过 Ctrl+D 或者 exit 命令退出远程登录 。
连接上 CentOS 之后,命令行左侧的命令提示符含义如下:
建议收藏 手摸手教你 CentOS 入门必备基础知识

文章插图
 
5.2 SSH 上传/下载文件SSH 可以通过 scp 命令来上传文件,是 Linux 系统下基于 SSH 登陆进行安全的远程文件拷贝命令,scp 是 secure copy 的简写,可以使用它上传本地文件夹到远程服务器,也可以从远程服务器上下载文件夹到本地:
# 上传文件夹到远程服务器scp -P port -r /local/dir username@servername:/remote/dir# scp -p 2333 -r /test/a root@192.168.0.101:/var/b# 从远程服务器下载文件夹scp -P port -r username@servername:/remote/dir/ /local/dir# scp -p 2333 -r root@192.168.0.101:/var/b /test/a-r 参数表示递归复制,即复制该目录下面的文件和目录,如果要上传单个文件,只要把 -r 删除 。大写的 P 表示的是端口,如果还是默认的 SSH 端口 22 没有更改,则不需要 -P 。
5.3 SSH 设置超时断开SSH 在使用时,经常会因为闲置时间过长而倍服务器自动断开,然后又要重新连接,比较麻烦,可以设置一下防止经常被服务器踢出 。
一种方法就是修改服务器设置,找到所在用户的 .ssh 目录,如 root 用户该目录在:/root/.ssh/,在该目录创建 config 文件
vim /root/.ssh/config加入下面一句:
ServerAliveInterval 60然后 ESC 再 :wq 保存退出,重新开启 root 用户的shell,则再 SSH 远程服务器的时候,不会因为长时间操作断开 。
还有种方法设置 $TMOUT 系统环境变量


推荐阅读