查看ubuntu系统的版本信息
命令如下:
cat /proc/version
返回结果:
Linux version 4.4.0-30-generic (buildd@kissel) linux内核版本号 gcc version 5.4.2 gcc编译器版本号 Ubuntu 20.04.3-17ubuntu1 Ubuntu版本号
重启ubuntu系统
命令如下:
reboot
普通用户切换到root用户
命令如下:
sudo su
返回结果:
owenunix@DESKTOP-CC1MK5I:~$ sudo su owenunix@普通用户名为owenunix [sudo] password for owenunix: 输入密码 root@DESKTOP-CC1MK5I:/home/owenunix# root@已切换到root用户
root用户切换到普通用户
命令如下:
su 用户名 e.g., su owenunix
返回结果:
root@DESKTOP-CC1MK5I:/home/owenunix# su owenunix 切换到普通用户为owenunix owenunix@DESKTOP-CC1MK5I:~$
查看Linux系统版本
lsb_release -a
文件
修改文件名称
sudo mv test.txt new.txt
复制文件
cp /www/docker.yml /opt/
zip
如果在我们在 /home/html 目录下,可以执行以下命令:
zip -q -r html.zip *
压缩
从压缩文件 cp.zip 中删除文件 a.c
zip -dv cp.zip a.c
将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -q -r html.zip /home/html
nginx配置文件目录
cd /etc/nginx/conf.d cat /etc/nginx/nginx.conf
php-fpm配置文件
/etc/php-fpm.d/www.conf
PHP配置文件
vi /etc/php.ini
enable status start restart stop systemctl restart nginx mysql php-fpm crond sshd.service version
端口
查看端口使用情况
netstat -napt
netstat -an | grep 16010
查看防火墙状态 systemctl status firewalld
开启防火墙 systemctl start firewalld
开机启动防火墙 systemctl enable firewalld
关闭防火墙 systemctl stop firewalld
重启防火墙 service firewalld start
若遇到无法开启 先用:systemctl unmask firewalld.service 然后:systemctl start firewalld.service
查询指定端口是否已开
firewall-cmd --query-port=666/tcp
开放端口保存
添加指定需要开放的端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
移除端口
移除指定端口:
firewall-cmd --permanent --remove-port=123/tcp
查询开放的防火墙列表
firewall-cmd --zone=public --list-ports
安全日志
cat var/log/secure
Linux常用命令之chmod修改文件权限777和754
示例:chmod 777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。
查看文件内容
cat 20.log
查看PHP运行进程
ps aux|grep php
终止运行进程
sudo kill -9 11621
运行 pidstat 来看一下进程的情况
pidstat -u 5 1
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况
全局模糊查找文件夹名称
find / -name 'nginx'
centos 更改清华源
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
LINUX tar解压到指定目录
tar xf csdn.tar -C /home/quantum6/work
删除文件夹
rm -rf /var/log/httpd/access
vmstat 是一个常用的系统性能分析工具
vmstat 是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况,也常用来分析 CPU 上下文切换和中断的次数。
# 每隔5秒输出1组数据 $ vmstat 5 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 7005360 91564 818900 0 0 0 0 25 33 0 0 100 0 0
cs(context switch)是每秒上下文切换的次数。
in(interrupt)则是每秒中断的次数。
r(Running or Runnable)是就绪队列的长度,也就是正在运行和等待 CPU 的进程数。
b(Blocked)则是处于不可中断睡眠状态的进程数。
# 每隔1秒输出1组数据(需要 Ctrl+C 才结束) # -w参数表示输出进程切换指标,而-u参数则表示输出CPU使用指标 $ pidstat -w -u 1 08:06:33 UID PID %usr %system %guest %wait %CPU CPU Command 08:06:34 0 10488 30.00 100.00 0.00 0.00 100.00 0 sysbench 08:06:34 0 26326 0.00 1.00 0.00 0.00 1.00 0 kworker/u4:2 08:06:33 UID PID cswch/s nvcswch/s Command 08:06:34 0 8 11.00 0.00 rcu_sched 08:06:34 0 16 1.00 0.00 ksoftirqd/1 08:06:34 0 471 1.00 0.00 hv_balloon 08:06:34 0 1230 1.00 0.00 iscsid 08:06:34 0 4089 1.00 0.00 kworker/1:5 08:06:34 0 4333 1.00 0.00 kworker/0:3 08:06:34 0 10499 1.00 224.00 pidstat 08:06:34 0 26326 236.00 0.00 kworker/u4:2 08:06:34 1000 26784 223.00 0.00 sshd
一个是 cswch ,表示每秒自愿上下文切换(voluntary context switches)的次数,另一个则是 nvcswch ,表示每秒非自愿上下文切换(non voluntary context switches)的次数。
ab测压
curl访问接口地址
curl 127.0.0.1:9501
每秒1万次请求
ab -k -c 100 -n 10000 http://127.0.0.1:9501/