systemctl enable httpd.service #使某服务自动启动 systemctl disable httpd.service #使某服务不自动启动 systemctl status httpd.service #检查服务状态(显示详细信息) systemctl is-active httpd.service #检查服务状态(仅显示是否) systemctl list-units --type=service #显示所有已启动的服务 systemctl start httpd.service #启动某服务 systemctl stop httpd.service #停止某服务 systemctl restart httpd.service #重启某服务 systemctl reload httpd.service
防火墙
firewall-cmd --state #防火墙状态 systemctl start firewalld.service #启动防火墙 systemctl stop firewalld.service #关闭防火墙 systemctl restart firewalld.service #重启防火墙 systemctl enable firewalld.service #设置开机启动 netstat -ntlp #查看已开启的端口 firewall-cmd --zone=public --add-port=80/tcp --permanent #开启特定端口(80) #命令含义: #--zone #作用域 #--add-port=80/tcp #添加端口,格式为:端口/通讯协议 #--permanent #永久生效,没有此参数重启后失效
端口、进程相关操作
netstat –apn #查看所有进程和端口使用情况 ps -aux|grep php #查找php相关进程端口使用情况 ps -aux|grep 9000 #查找9000端口使用情况 kill -9 9000 #杀掉9000端口进程 netstat -lntp #查看监听端口
文件操作
cd usr #进入usr目录 rm -rf /usr/site/test/* #删除/usr/site/test/目录下的所有文件 tar -cvf sysconfig.tar /etc/sysconfig #将/etc/sysconfig文件打包为sysconfig.rar并放到当前文件夹 tar xvf sysconfig.tar #解包 cp -r /usr/site/web1 /usr/site/web2 #复制文件夹,将/usr/site/web1移动到/usr/site/web2 mv /usr/site/site /usr/site/newsite #移动(重命名)文件夹 将/usr/site/site移动到/usr/site/newsite rm -rf usr/site/temp #删除usr/site/temp文件夹,-r 就是向下递归,不管有多少级目录,一并删除,-f 就是直接强行删除,不作任何提示的意思 find -name / test #在系统根目录下查找test文件 find -name test #在当前目录下查找test文件 find -name "*.php" #在当前目录下查找后缀为php的文件
系统信息
df -h #查看所有文件系统的可用空间及使用情形 du -sh #查看当前目录总共占的容量 du -sh * #列出当前目录各文件大小 history #查看使用过的命令历史,这些命令都是在用户的家目录下存着 history -c #清空当前命令历史,不会清空配置文件
系统用户
cat /etc/passwd #列出系统所有用户 cat /etc/group #列出系统所有用户组 userdel -r username #删除用户 passwd #修改当前用户密码 usermod -L testuser #冻结用户 usermod -U testuser #解除冻结用户 usermod -g #修改所属组。 usermod -G #修改附属组。 usermod -l #修改用户名