目录
Linux 命令
ps 查看进程
主要参数:
-a 显示所有终端机下执行的进程,除了阶段作业领导者之外。
-u 以用户为主的格式来显示进程状况
-x 显示所有进程,不以终端机来区分。
ps -aux|grep mysqld // 查询mysql进程
ps -aux|grep redis // 查看redis进程
find 查找目录和文件
格式:find 路径 -命令参数 [输出形式]
find / -name my.cnf // 查找/目录下名为my.cnf的文件路径
find /www -name '*.sql'
find ./ | grep -r 'abc' //搜索当前目录下包含'abc'字符串的文件
grep 文本搜索工具,使用正则表达式搜索文本,并把匹配的行打印出来
grep -ain hello /var/log/cron
cat /var/log/cron | grep -ain PHP4
netstat 显示网络连接,路由表,接口状态,伪装连接,网络链路信息和组播成员组
// 查看端口号是否被占用
netstat -tpnl | grep 8080
lsof -i:8080
crontab 定时器
[root@iZbp18geqyp8xpk4mvn1v3Z ~]# crontab -l
0 * * * * /usr/bin/php /home/wwwroot/local/wechat_game_acctoken_sbw_zjmj.php
1,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/php /home/wwwroot/gm_xyhy/index.php crontab game_room
定时器日志文件路径:/var/log/cron
定时器任务文件路径:/var/spool/cron/
其它
#systemctl
systemctl status firewalld
systemctl status sshd
systemctl restart network
service network restart
# tar 解压
tar -zxvf [压缩包名]
whereis [文件名] 查找文件路劲
which [文件名] 查找文件路劲
#date
date # 查看时间
ntpdate time.nist.gov #同步时间
#查看组
cat /etc/group
getent group
#查看操作系统版本
cat /etc/os-release
lsb_release -a
Linux连接Xshell配置
安装 ssh sudo yum install openssh-server
安装 net 工具 sudo yum install net-tools
安装 ufw sudo yum install ufw
关闭 ufw sudo ufw disable
查看 ufw 的状态 sudo ufw status
开放Xshell默认端口:sudo ufw allow 22
查看IP地址:ifconfig
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.6.130 netmask 255.255.255.0 broadcast 192.168.6.255
inet6 fe80::8ce0:1de9:9257:7f03 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4c:d8:09 txqueuelen 1000 (Ethernet)
RX packets 7089 bytes 9559030 (9.1 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1570 bytes 115039 (112.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Linux 给站点配置SSL证书
一.使用阿里云的免费ssl证书
下载阿里云SSL证书
配置nginx的ssl
server
{
listen 443 ssl;
server_name xxx.com;
index index.html index.php;
root /home/wwwroot/xxx;
ssl_certificate /xxx.com.pem;
ssl_certificate_key /xxx.com.key;
location ~ [^/]\.php(/|$){
#try_files $uri =404;
try_files $uri $uri/ /index.php?$uri&$args;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
重载nginx配置:nginx -s reload
二. 使用acme.sh自动签发ssl证书
-
安装 acme.sh
curl https://get.acme.sh | sh -s email=my@example.com
设置快捷命令:
alias acme.sh=~/.acme.sh/acme.sh
-
生成证书
export Ali_Key="Key_XXX" export Ali_Secret="Secret_XXX"
设置默认服务
acme.sh --set-default-ca --server letsencrypt
申请证书
acme.sh --issue --dns dns_ali -d example.com
-
安装证书
ngixn示例
acme.sh --install-cert -d example.com \ --key-file /path/key.pem \ --fullchain-file /path/cert.pem \ --reloadcmd "service nginx force-reload"
-
查看已安装证书信息
acme.sh --info -d example.com
docker
-
docker ps -a # 显示docker容器的状态信息,包括up运行、exited退出和created创建状态,如果没有-a则志显示up运行状态的容器 docker ps | grep <container_name_or_id> # 查看禅道容器 docker logs -f <container_name_or_id> # 查看禅道容器日志 docker exec -it <container_name_or_id> bash # 进入禅道容器 docker rm <container_id_or_name> # 删除容器 docker rm -f <container_id_or_name> # 强制删除正在运行的容器 docker container prune # 删除所有已停止的容器 docker start <container_name_or_id># 启动created状态的容器到up状态。 docker stop <container_name_or_id> # 停止容器的运行 docker restart <container_name_or_id> # 重启容器 docker network create --subnet=172.172.172.0/24 zentaonet # 创建docker网络驱动 docker network rm my_network # 删除docker网络驱动 docker network ls # 查看docker网络驱动 docker port <container_name_or_id> # 查看端口映射情况
Vmware虚拟机设置静态ip
修改ip
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"
#static_ip
IPADDR=192.168.6.5
NETMASK=255.255.255.0
GATEWAY=192.168.6.2
DNS1=192.168.6.2
[root@localhost ~]# systemctl restart network
yum安装ffmpeg
1.升级系统
sudo yum install epel-release -y
2.安装Nux Dextop Yum 源
由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以使用第三方YUM源(Nux Dextop)完成此工作。
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3.安装FFmpeg 和 FFmpeg开发包
sudo yum install ffmpeg ffmpeg-devel -y
4.测试是否安装成功
ffmpeg
或ffmpeg -version
ubuntu
sudo -i #切换root
passwd #设置密码
sudo apt update && apt upgrade #更新apt
echo "nameserver 114.114.114.114" >> /etc/resolv.conf # 设置dns
sudo apt-get update #更新系统包
#SSH 服务端
sudo apt install openssh-server #安装ssh服务
service ssh status # 查看ssh运行状态
sudo systemctl status ssh # 使用systemctl命令查看ssh运行状态
sudo systemctl enable --now ssh # 运行ssh服务
sudo ufw allow ssh # 设置防火墙允许ssh
# SSH 客户端
sudo apt install openssh-client #安装ssh客户端
ssh username@address # 连接服务器 ssh root@192.168.1.3