Linux笔记

本文涉及的产品
云防火墙,500元 1000GB
简介: Linux笔记

查看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/



目录
相关文章
|
2月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
161 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
4月前
|
Linux
Linux源码阅读笔记10-进程NICE案例分析2
Linux源码阅读笔记10-进程NICE案例分析2
|
4月前
|
Linux
Linux源码阅读笔记09-进程NICE案例分析1
Linux源码阅读笔记09-进程NICE案例分析1
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
110 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
4月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
114 2
linux笔记 diff及patch的制作与使用
|
4月前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
103 9
|
4月前
|
存储 缓存 编译器
Linux源码阅读笔记06-RCU机制和内存优化屏障
Linux源码阅读笔记06-RCU机制和内存优化屏障
|
4月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
4月前
|
消息中间件 安全 Java
Linux源码阅读笔记13-进程通信组件上
Linux源码阅读笔记13-进程通信组件上
|
4月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作
下一篇
DataWorks