
#系统
重启 `shutdown -r now`
查看版本信息 `uname -a`
查看系统版本 `cat /proc/version`
查看centos版本 `cat /etc/redhat-release`
cpu核数 `lscpu`或`cat /proc/cpuinfo | grep "cores" | uniq`
查看磁盘使用情况 `df -lf`
查看磁盘目录大小 `du -sk * | sort -n`
显示所有运行中的进程 `ps aux | less`
显示进程具体信息 `ps -ef|grep 进程ID`
查看端口占用 `netstat -tlnup | grep 9501`
查看服务器自身前十的IP被连接数 `netstat -ntu | awk '{print $4}' | sort | uniq -c | sort -n | tail -10`
内存使用 `free -h` 或 `cat /proc/meminfo`
当前目录文件数 `ls -l|grep "^-"| wc -l`
带宽占用 `iftop`
批量杀死进程 `ps -ef | grep 进程名 | grep -v grep | awk '{print "kill "$2}' | sh`
#文件
远程拷贝文件:`#scp -r /home/administrator/news.txt root@192.168.6.129:/etc/squid` 上传文件和文件夹区别就在参数 -r
远程文件/文件夹下载: `#scp -r root@192.168.6.129:/etc/squid /home/administrator/news.txt`
压缩文件夹:`tar -zcvf /usr/local/www/laraveladmin.tar.gz /usr/local/www/laraveladmin`
压缩文件:`gzip -c test.txt > /root/test.gz`
#用户
更改权限:`chmod -R 777 /home/user `
分配权限:`chown -R hadoop:hadoop /usr/hadoop/`
删除文件夹实例:`rm -rf /var/log/httpd/access`
查看所有组信息:`cat /etc/group`
创建用户组:`groupadd git`
创建用户:`useradd -G {group-name} username`
删除用户:`userdel peter`
删除用户组:`groupdel peter`
创建密码:`passwd git`
添加用户到组:`usermod -a -G group-name username`
从组中删除用户:`gpasswd -d username group-name`
查看用户所属组:`groups 用户`
#优化
最大打开文件数限制 `ulimit -n`
#端口
查看端口开放 `netstat -tln`
查看端口占用 `netstat -plunt`
查看端口占用 `netstat -anp|grep 80`
#sshd
重启sshd
```
/usr/sbin/sshd
service sshd restart
```
#防火墙状态
```
firewall-cmd --list-ports
firewall-cmd --state
firewall-cmd --z --add-port=8888/tcp --permanent
firewall-cmd --permanent --z --add-port=8888/tcp systemctl
firewall-cmd --permanent --zone=public --add-port=8888/tcp
restart firewalld.service
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
iptables -F
```
常用命令介绍
```
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口 防火墙状态
firewall-cmd --list-rich-rules 查看已添加的规则
service iptables status
iptables -L -n ##查看规则,这个命令是和iptables的相同的
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
man
firewall-cmd ##查看帮助
npm install -g cnpm --registry=https://registry.npm.taobao.org
composer config -g repo.packagist composer https://packagist.phpcomposer.com
```
查看所有打开的端口: firewall-cmd--zone=public --list-ports
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload