linux 基础命令
2023-08-13 19:28:15 8 举报
AI智能生成
航空港
作者其他创作
大纲/内容
示例
head 命令
less . more命令
tail 命令
子主题
ls 命令
dns 服务器
dns 服务器解析过程
域名类型
dns 命令
bind安装测试文档
band 软件自建dns服务器
定义用那个dns服务器来解析域名
wget 命令
curl 命令
rz sz上传下载命令
讲解
文件属性
创建软链接
ln -s 软连接
选项
find 查找文件命令
gzip 命令
zip 命令
tar 命令
压缩工具
rpm包由那先部分组成
rpm 常用命令
除了rpm包,还有那先安装软件方式
rpm 升级-安装-卸载-rpm包
源码包介绍
源码包安装图
源码包编译二进制实践
编译源码包报错信息
源码包
rpm 命令
yum常用命令
yum下载历史记录
yum 常用命令
配置yum仓库的方式
禁用仓库
缓存软件包
本地yum仓库
企业私有仓库原理图
ftp协议配置
企业私有仓库
yum 仓库
进程的基本概述
进程的生命周期
孤儿进程 重新启动服务 systemctl restart httpd 孤儿进程就没了
孤儿进程
僵尸进程
STAT 状态介绍
ps -aux 静态进程信息介绍
top 动态进程常见指令
top动态进程状态介绍
进程命令
pstree 以树枝的方式显示进程
kill 杀死进程
kill 杀死进程
进程优先级调整
调整进程的优先级
进程优先级
CPU密集型的进程
I/O密集型进程
大量进程的场景
总结很重要
模拟进程使用CPU100%
进程
查看磁盘
fdisk
gdisk
fdisk/gdisk 分区和格式化
挂载/卸载磁盘
删除文件,磁盘空间不释放,解决思路
查看文件被那个进程所占用
查看磁盘读写性能命令
RAID0
RAD1
RAD5
RAD10
RAND
lvm逻辑卷
磁盘
后台进程
强制停止正在后台运行的进程
screen后台进程
crontab 定时任务
重定向
systemctl 命令
firewalld
iptables
selinux关闭
vim 命令
sudo 命令
tree 以树状方式显示目录
nc 探测ip 端口通不通
telnet 测试主机端口通不通
history 查看执行过的命令
du -sh 后边跟上文件名
du -sh 看文件大小
start 查看文件具体属性
time 查看运行多长时间
zabbix_get 命令
网卡配置
网卡配置介绍
把网卡ens33配置成eht0类型参考
应用程序的端口
OSI 7层模型
所有的协议都是根据OSI7层模型而设计的
tcp 协议
单工-双工-全双工
tcp 三次握手-四次挥手标识
三次握手
四次挥手
api广播协议
网络常用的命令
网络
bash窗口快捷键
设置别名
which 命令
bash shell快捷键
whereis 命令
type 命令
xargs 命令
| 技术
cut 命令
wc 命令
以什么开头.....以什么结尾示例
示例1
grep 大A 大B 大C示例
正则表达式选项
1:使用grep正则表达式方式 提取eth0 ip地址
2:使用grep正则表达式 排除nginx 配置文件 以#开头的 和空行的
3:使用grep正则表达式方式,匹配nginx日志中的http1.0和http1.1 和http2.1 和http2.0 统计一下他们出现的次数
4:使用grep正则表达式方式,匹配zabbix_agentd.conf配置文件所有以启用的配置
5:使用grep正则表达式方式,匹配133..152..166..135开头的手机号码。(写成一个脚本)
6:所有grep正则表达式方式,匹配qq..163..sina的emaik地址(写成一个脚本)
grep 命令
介绍sed
sed 语法+选项
sed命令选项
i 命令 示例 给/etc/passwd文件中第一行下面写上这一段
a 命令 示例
sed 追加命令
sed 删除命令示例
1:打印passwd文件中第10行的内容
2:打印passwd文件中第10行到20行的内容
3:打印passwd文件中从第一行开始,往后面加5行的内容
4:打印passwd文件中以root开头的行
5:打印passwd文件中从root的开头的行到以mail开头的行
6:打印passwd文件中第二行到以sync开头的行
7:打印passed文件中以root开头的行和 以mail开头的行【多选择】
9:支持正则表达式打印passwd文件中以root开头的和以mail开头的打印出来
10:打印passwd文件中第8行加5行打印出来
11:打印passwd文件中第8行到nologin结尾的行
sed 打印命令示例
1:替换passwd文件中的所有root关键字,替换成wang
sed 替换命令示例
sed 脚本
练习1
练习2
联系3
练习4
sed 练习题
sed 命令
awk 介绍
awk 工作原理
NR变量
$0变量
NF变量
'{print $NF}'
'{print $(NF-1)}'
$NF
FS变量
RS变量
OFS变量
输出分隔符
ORS变量
awk 内置变量
print
打印一个列表的方式呈现出来
使用占位符打印一个列表的方式呈现出来
脚本
用脚本
写成脚本
awk 占位符
-printf 格式化输出
awk输出格式化print printf
匹配以root开头的行
匹配/bin/bash结尾的行
第一种过滤方式
1:匹配/etc/passwd以冒号为分隔符匹配第三列小于10的所有行信息
2:匹配/etc/passwd以冒号为分隔符匹配第三列大于10的所有行信息
3:匹配/etc/passwd以冒号为分隔符匹配第7列为/bin/bash的所有行信息
4:匹配/etc/passwd以冒号为分隔符匹配第7列不为/bin/bash的所有行信息
5:匹配/etc/passwd以冒号为分隔符匹配第3列包含3个数字以上的所有行信息
6:匹配/etc/passwd以冒号为分隔符匹配第3列小于50并且结尾是/bin/bash的所有行信息
第二种方式
1:以冒号为分隔符,匹配passwd文件中包含ftp或mail的所有行信息
2:以冒号为分隔符,匹配passwd文件中第三列小于50并且第4列大于50的所有行信息
3:匹配没有/sbin/nologin的行
布尔运算符匹配示例
运算符匹配示例
awk 模式匹配两种方式
1:取最后一位
2:给文件内容加编号
3:-F指定多个空格多给冒号
4:打印file文件中第2行和第3行的内容
5:打印file文件中第3行的内容
6:示例
示例题
1:以冒号为分隔符打印当前以后管理员名称
2:以冒号为分隔符统计系统用户数量
3:以冒号为分隔符只打印第3列50-100数值范围内的行信息
awk 单条件判断语句
awk 双条件判断语句
1: 使用awk if打印出当前/etc/passwd文件管理员有多少个,系统用户有多少个,普通用户有多少个
示例1脚本
示例1 脚本
awk 多条件判断语句
awk 条件判断语句
awk 命令
awk -f 脚本名称 统计的文件日志 | sort -k2 -rn | head
使用
1:统计2018年01月25号,一天内访问最多的10个IP
awk -f 脚本名称 统计的文件 日志
2:统计2018年01月25日,访问大于10000次的ip
awk -f 脚本名称 统计的文件日志| sort -k2 -rn |head
3:统计2018年01月25日,访问最多的10个页面($request )
awk -f 脚本名称 执行的日志文件
4:统计2018年01月25日,访问状态码为404及出现的次数($status)
awk -f 脚本名称 日志文件
使用脚本
5:统计每个IP访问状态码数量($status)
6:统计每个url访问内容大小
7:统计每个url访问内容大小,超过5Mb打印出来
把上面脚本 写到文件里 sh 运行
每个人插入数据库记录脚本
需求1:统计每个人分别插入了多少条records进数据库
需求2:统计每个人分别成功了多少records,失败了多少records
需求3:将需求1和需求2结合起来,一起输出,输出每个人分别插入多少条数据,多少成功,多少失败,并且要格式化输出,加上标题
需求4:在例子3的基础上,加上结尾,统计全部插入记录数,成功记录数,失败记录数
8:统计数据库
awk 数组
sort命令
uniq 命令
正则表达式
打印网卡信息
ifconfig 命令
每个用户都有一个UID 他们是怎么区分的
没家了怎么办?
useradd 创建用户命令
usermod 修改用户信息命令
文件
userdel 删除用户命令
chown 授权用户及用户主组命令
passwd 修改用户密码
mkpasswd 修改用户密码
修改用户密码
检查当前系统有没有wang用户
父主题
su 切换用户命令
普通用户密码过期解决办法
用户管理
groupadd 创建组命令
gropmod 修改组
groupdel 删除组
创建用户和创建组参考文件
用户组管理
权限讲解
scp 命令
hostnamectl
curl命令
linux查找公网出口 ip
free -m
free 查看内存
参考
添加的内容
将默认的源地址改为阿里源
mvn 命令
mount
date 时间
密钥对
ssh 改跳板机端口
禁止拿ssh用root用户直接登陆跳板机
安全
ssh 密钥对
md5sum
dd 命令
mkdir
cp
关闭swap
打开swap
swap 命令
讲目录以树的方式显示
trss
命令帮助手册
cat 命令
CentOS7 关机-重启
seq 生成数字
seq 生成数字
基础命令
收藏
0 条评论
回复 删除
下一页