Linux命令使用积累

后台进程的终止:

方法一:
通过jobs命令查看job号(假设为num),然后执行kill %num
方法二:
通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
前台进程的终止:
ctrl+c

修改ssh认证方式

vim /etc/ssh/sshd_config
修改其中
默认的已经安装.默认配置文件在/etc/ssh/sshd_config
port=22可修改端口号
permitEmptypasswords no 默认禁止空密码登陆
passwordAuthentication yes默认使用口令模式,如果使用公匙模式改为no
重启服务systemctl restart sshd

  • fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令
    &
    加在一个命令的最后,可以把这个命令放到后台执行,如
    watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本
    ctrl + z
    可以将一个正在前台执行的命令放到后台,并且处于暂停状态。
    jobs
    查看当前有多少在后台运行的命令
    jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。
    fg
    将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出
    bg
    将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。
    kill
    法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
    法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid
    nohup
    如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep “test.sh” #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

临时和永久关闭Selinux

[root@xuexi ~]# getenforce  //查看Selinux状态
Enforcing
[root@xuexi ~]# setenforce 0 //临时关闭Selinux
[root@xuexi ~]# getenforce
Permissive
[root@xuexi ~]# vim /etc/selinux/config   //修改Selinux配置文件

这是将会进入到/etc/selinux/config文件中

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing  //修改此处为disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.

SELINUXTYPE=targeted
保存并退出,然后重启系统即可。重启后再来查看Selinux

[xf@xuexi ~]$ getenforce
Disabled

重启服务器

1、shutdown命令
shutdown命令是最常用也是最安全的关机和重启命令,它会在关机之前调用fsck检查磁盘,其中-h和-r是最常用的参数:

● -h:停止系统服务并关机 重中之重:如果你是操控的远程服务器千万别用这个,关机你只能联系机房人员在成千上万台服务器中给你找到服务器再给你开机,你看有人给你做这件事情么。。。

● -r: 停止系统服务后重启

shutdown -h now  --立即关机  

shutdown -h 10:53  --到10:53关机,如果该时间小于当前时间,则到隔天  

shutdown -h +10  --10分钟后自动关机  

shutdown -r now  --立即重启  

shutdown -r +30 'The System Will Reboot in 30 Mins'   --30分钟后重启并并发送通知给其它在线用户

2、reboot命令
reboot表示立即重启,效果等同于shutdown -r now。
3、init命令

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的 用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel), init 0为关机﹐init 1为重启。

4、halt命令

halt命令是最简单的关机命令,其实就是调用shutdown -h。halt执行时﹐不理会目前系统状况下,进行硬件关机;杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。

5、poweroff命令

poweroff表示立即关机,效果等同于shutdown -h now,在多用户模式下(Run Level 3)不建议使用

防火墙查看列表、添加、开关

CentOS7中

开启防火墙:
systemctl start firewalld.service
关闭防火墙:
systemctl stop firewalld.service
查看防火墙状态:
firewall-cmd --state
查看防火墙列表:
firewall-cmd --list-all
添加端口:
firewall-cmd --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload

CentOS 5/CentOS 6

在CentOS 5和CentOS 6系统中,关于如何开启防火墙、关闭防火墙、查看防火墙运行状态,请参考以下信息:
开启防火墙
service iptables start
关闭防火墙
service iptables stop
查看防火墙运行状态
service iptables status

查看操作系统

cat /etc/redhat-release

查看系统内核

uname -a

猜你喜欢

转载自blog.csdn.net/weixin_42119415/article/details/105238614
今日推荐