老男孩95期-005-知识总结
2024-08-22 20:11:10 0 举报
AI智能生成
《老男孩95期-005-知识总结》是一份关于IT行业的知识汇总,涵盖多个关键领域的核心概念和技术。该文件以详细的解释和实用的案例分析,帮助读者理解并掌握重要的IT知识。无论你是IT行业的新手还是经验丰富的专业人士,这份知识总结都能为你提供宝贵的参考和指导。通过阅读这份文件,你将能够提升技术水平,拓宽视野,更好地应对IT行业的挑战。
作者其他创作
大纲/内容
Linux日志查看必会命令之日志前
后多少组合
后多少组合
问题
通过cat/vim查看大的文件(日志文件),发现系统卡顿.
cat查看大文件会卡顿,占用cpu内存.
vim/vi编辑文件会导致内存不足.
cat查看大文件会卡顿,占用cpu内存.
vim/vi编辑文件会导致内存不足.
概述
在Linux中查看日志,避免使用cat和vim.
日志一般都比较大,使用cat或vim都会导致系统卡顿.
使用专用的命令即可:head,tail,less,more
日志一般都比较大,使用cat或vim都会导致系统卡顿.
使用专用的命令即可:head,tail,less,more
指令使用详解
head (显示文件的头部信息,默认显示前10
行)
行)
head -n20 /etc/services
head -20 /etc/services
head -20 /etc/services
tail (显示文件的尾部信息,默认显示后10行)
tail -n20 /etc/services
tail -20 /etc/services
tail -20 /etc/services
显示/var/log/secure文件结尾的实时更新(方便查看日志)
一个窗口查看
tail -f /var/log/secure
tailf /var/log/secure
(可添加)echo oldboy >>/var/log/secure
tail -f /var/log/secure
tailf /var/log/secure
(可添加)echo oldboy >>/var/log/secure
less 按页显示文件内容,到最后一行后还可以继续看
less /etc/services
上翻: 上
下翻: 下
退出:q
搜索: /
第1行: g
最后一行: G
到100行: 100g
上翻: 上
下翻: 下
退出:q
搜索: /
第1行: g
最后一行: G
到100行: 100g
#打开文件并显示行号
less -N /etc/services
less -N /etc/services
more 按页显示文件内容,到最后一行后退出.
小结:
核心查看日志不要用cat/vim.
tail,head,
less,more
tail,head,
less,more
日志处理系列
wc
word calc 统计文件行数. 未来这个指令很少单独用.未来大部分时候与其他命令
搭配,用于统计次数.
搭配,用于统计次数.
wc -l /etc/passwd
和咱们理解的行不一样
ls /etc
ls -a / 的每个输出项(即 / 目录下的每个文件和目录名)都被视为一个独立的行,因为 ls 命令默认会在每个条目前后添加换行符(\n),从而形成一个列表。
ls -a / 的每个输出项(即 / 目录下的每个文件和目录名)都被视为一个独立的行,因为 ls 命令默认会在每个条目前后添加换行符(\n),从而形成一个列表。
管道
管道两边是命令,运行的时候命令1,先执行然后把结果通过管道传递给命令2
案例09-ps -ef可以显示出所有进程,统计进程叫sshd的进程的数量.
ps -ef |grep 'sshd' |wc -l
新的系统如何处理(巡检)
系统信息检查
查看系统版本信息
cat /etc/os-release
查看内核版本
uname -a
uname -r
主机名
hostnamectl
ip地址
ip a
cpu信息
lscpu
使用率
内存
free -h
free -m
free -m
磁盘
df -h
#磁盘分区使用情况,关注根分区
#磁盘分区使用情况,关注根分区
面试题-拿到linux后做什么-优化部
分主题
分主题
安装常用的软件(配置系统的yum源)
检查联网情况
ping baidu.com #结果有个time即可.
配置yum源并安装常用工具
给麒麟增加一个软件下载地址(epel centos7地址)
下载额外的软件源
yum install -y wget
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
清空缓存
yum clean all
安装Linux常用工具
yum install -y tree telnet vim wget bash-completion lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expect
麒麟中有趣命令
yum install -y sl cowsay aalib
sl命令
cowsay命令
animalsay命令
aafire命令
cowsay命令
animalsay命令
aafire命令
Ubuntu配置 (22.04) (Ubt和debian系统中安装软件用的是apt命令)
备份/etc/apt/sources.list文件 到/tmp/
cp /etc/apt/sources.list /tmp/
vim /etc/apt/sources.list
dG #vi/vim快捷键 删除当前行到最后一行的内容
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# # deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
执行apt update 生成本地软件包缓存,如果不执行则下载软件失败
apt update
安装软件
apt install -y tree telnet vim lrzsz wget unzip
趣味软件
apt install -y cmatrix lolcat nyancat screenfetch libaa-bin
nyancat 彩虹猫
lolcat 彩色文本
cmatrix 黑客帝国
screenfetch 信息展示
aafire 火
lolcat 彩色文本
cmatrix 黑客帝国
screenfetch 信息展示
aafire 火
配置命令行颜色
麒麟,红帽
配置
echo "export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ '" >>/etc/profile
生效/重新连接
source /etc/profile
Ubt系统
ubuntu修改 ~/.bashrc
echo "export PS1='[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$ '" >>~/.bashrc
重新登录后检查颜色
openssh服务配置(openssh就是远程服务. 服务名字叫sshd)
修改远程连接端口
ubt系统root,禁止root远程登录
配置文件:/etc/ssh/sshd_config
#Port 22修改ssh端口号,端口范围1-65535 推荐10000以上 52113
#PermitRootLogin prohibit-password右边是非yes,禁止root远程登录,ubt默认禁止root远程登录
#PermitRootLogin prohibit-password右边是非yes,禁止root远程登录,ubt默认禁止root远程登录
保存退出后重启服务
systemctl restart sshd
给root设置密码
passwd
重新用户root远程登录即可(测试)
麒麟系统修改端口号后,需要关闭防火墙
红帽类系统
systemctl disable --now firewalld
ubt
systemctl disable --now ufw
初始化完成拍摄快照
Linux三剑客之grep
概述
Linux里面三个比较复杂的命令,主要用于过滤,取行,取列.
find,grep,sed,awk
grep用于过滤.在文件中找出你要或不要的内容.
find,grep,sed,awk
grep用于过滤.在文件中找出你要或不要的内容.
grep
-i
不区分大小写 ignore case
-n
行号 number
-v
取反,排除
--color
给过滤出的内容加上颜色
案例
过滤出/etc/passwd中包含root的行
grep 'root' /etc/passwd
过滤出/var/log/secure文件中包含failed的行
(不区分大小写)
(不区分大小写)
cat >/oldboy/secure<<EOF
Failed password
failed password
FAiled Password
failED password
EOF
Failed password
failed password
FAiled Password
failED password
EOF
>表示覆盖
<<EOF一直写入,直到EOF为止
<<EOF一直写入,直到EOF为止
过滤
grep -i 'failed password' /oldboy/secure
过滤出并显示行号
grep -in 'failed password' /oldboy/secure
在/etc/ssh/sshd_config中过滤包含port的行并显示行号.
grep -in 'port' /etc/ssh/sshd_config
在/etc/ssh/sshd_config中过滤包含permitrootlogin的行并显示行号.
grep -in 'permitrootlogin' /etc/ssh/sshd_config
PermitRootLogin yes #准许root远程登录.
PermitRootLogin yes #准许root远程登录.
排除/etc/passwd中包含/bin/bash的行
grep -v '/bin/bash' /etc/passwd
grep小结
grep在文件中或其他命令的结果中过滤.
-i -n -v
--color未来设置下自动添加选项(别名)
-i -n -v
--color未来设置下自动添加选项(别名)
今日总结
学习法: 费曼学习法
面试题:拿到1个linux后一些操作:巡检,优化
日志查看指令:head/tail/less/more/grep
grep -i -n -v选项
wc
管道
面试题:拿到1个linux后一些操作:巡检,优化
日志查看指令:head/tail/less/more/grep
grep -i -n -v选项
wc
管道
0 条评论
下一页