17.CentOS 7常用操作

分类栏目:Linux

资讯

防火墙

打开:systemctl start firewalld
关闭:systemctl stop firewalld
查看状态:firewall-cmd --state 或者 systemctl status firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public--remove-port=80/tcp --permanent
 
Vim
进入编辑一个文件时 自动显示文件的行号,可以在当前用户的home目录下的.vimrc文件中添加 set nu命令.如果文件不存在可以手动添加该文件
 
开机启动
第一种方案:可以修改 /etc/rc.d/rc.local文件,在文件中添加要启动的服务指令 例如: nginx开机启动 /usr/nginx/sbin/nginx
第二种方案:
1.进入/usr/lib/systemd/system 添加.service文件
 
2..service文件内容大致如下
[Unit]  #服务说明
Description=nginx - high performance web server  #服务描述
After=network.target remote-fs.target nss-lookup.target  #服务类别
 
[Service] #服务运行参数设置
Type=forking  #是后台运行的形式
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  #开启服务的指令
ExecReload=/usr/local/nginx/sbin/nginx -s reload  #重启服务的指令
ExecStop=/usr/local/nginx/sbin/nginx -s stop  #停止服务的指令
 
[Install] #服务相关的设置  
WantedBy=multi-user.target #多用户
 
3.设置开机自动启动  systemctl enable nginx.service
快捷方式:
systemctl start nginx.service  启动ngnix服务
Systemctl stop nginx.service 停止服务
 
systemctl
Systemctl start  service 启动服务
Systemctl stop service 停止服务
Systemctl enable service 设置开机启动
Systemctl disable service 停止开机启动
Sysemctl  status service 查看服务状态
Systemctl list-units --type=service 查看所有启动的服务
 
任务管理
 jobs 查看任务,返回任务编号n和进程号   
bg %n 将编号为n的任务转后台运行   
fg %n 将编号为n的任务转前台运行    
ctrl+z 挂起当前任务    
ctrl+c结束当前任务    
kill %n结束指定编号的任务
a.在linux中让进程后台运行,一般情况下我们可以在命令后面加上 &关键字即可,实际上这是将命名放入到了一个作业队列中.
b.对于已经在前台运行的一个任务,可以使用ctrl+z使任务放到后台此时该任务是stop状态,如果想让任务继续运行 bg %n即可.
c.当把一个前台进程放到后台执行,其父进程还是当前终端shell的进程.当父进程退出当前终端,则会发送hangup信号给他的所有子进程,子进程收到hangup信号后也会自动退出。如果我们在退出终端shell的时候继续运行该任务 需要使用nohup命令忽略hangup信号,或者使用setsid将父进程设置为init进程(进程号为 1)