Linux学习思维导图
2024-08-30 16:22:13 0 举报
AI智能生成
1
作者其他创作
大纲/内容
Linux系统介绍
Linux组成
Linux内核
命令解释器 shell
服务,命令
Linux发行版本
红帽系列
RHEL红帽企业版
Centos<br>
Centos 7.9 停止更新
Centos stream<br>
Rocky Linux<br>
AlmaLinux<br>
Fedora
......<br>
Debian系列
Debian
Ubuntu
16.04
18.04
20.04
22.04
国产系列
麒麟
v10 SP3<br>
UOS统信
互联网公司
华为欧拉 openEuler<br>
阿里龙蜥 openanonlis<br>
......
其他
虚拟机与安装Linux系统<br>
创建虚拟机
安装Linux系统
麒麟
Ubuntu
快照
远程连接与本地连接
本地连接 直接操作Linux系统((服务器),远程连接失败排错。<br>
远程连接 通过远程连接工具进行连接
Linux核心文件目录与命令<br>
工作环境
物理服务器
私有云,虚拟机
虚拟化
超融合
公有云
云服务器
阿里云
aws(亚马逊)
远程连接排障流程
远程连接基本知识
ip地址;ip类型
服务器或者网络这边的位置,分公网ip跟私网ip
端口号
作用:用来区分不同服务
常用端口
22 远程连接服务ssh默认端口
80 hppt
443 https 加密
协议
ssh协议
排障三部曲
Linux基础概念
命令行
执行命令,未来运行服务软件的位置<br>
命令行格式
当前用户@主机名 当前位置 用户提示符;示例:[root@oldboy-kylin ~]#
命令格式
命令
参数
选项(条件)
参数(目的)
Linux核心目录
etc 配置文件
home 普通用户
root root用户/家目录<br>
tmp 临时文件<br>
bin 普通命令;sbin 超级命令;root用户命令
路径
绝对路径:从根开始的路径
相对路径:从当前目录开始的路径
Linux快捷键
ctrl+y 黏贴
ctrl+u 剪切光标往前到命令行开始
ctrl+k 剪切光标往后
ctrl+a 光标移动到命令行最前面
ctrl+e 光标移动到命令行最后面
ctrl+c 停止命令,取消命令
ctrl+l 清屏(输入命令:clear)
TAB 补充路径或命令
查询帮助
man 命令
命令 --help
ai查询
cmd.oldboyedu.com
Linux目录结构初级与Linux极其核心命令
Linux核心必会指令第一波
cd
进入目录
pwd
定位目前位置
mkdir
创建目录
touch
创建文件,修改文件的时间戳
ls与tree
查看目录内容;树状显示目录内容(不常用)
mv(move)
移动文件;目录
cp(copy)
复制文件;目录
rm(remove)
删除文件;目录
echo
对文件输入内容
cat
查看文件内容
>>
重定向符号,一个为覆盖输入,两个为追加输入
3.1目标
第一步:用的时候能立刻想到
第二步:根据需求选择命令跟选项
练习的时候需要考虑到回车后出现什么结果
忘记命令
查自己的思维导图
忘记功能
cmd.oldboy.com
Linux几个核心文件与命令
命令和特殊符号
核心文件
/etc/hostnam
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/netplay/xxxx.yaml
/etc/resolve.conf
DNS网卡有限
实时生效
/etc/motd
连接系统后提示信息
/etc/issue /te/issue.net
登录前显示信息,清空
/etc/hosts
域名与ip关系
/etc/fstab
开机自动挂载
/etc/rc.local
开机自动运行命令
/var/log
日志目录,服务有问题就要看日志
/var/log/secure 红帽
/var/log/auth.log ubt/debian
/proc/
进行信息,内核信息目录,一些命令就是读取这里的信息展示<br>
/proc/cpuinfo
cpu
/proc/meminfo
内存
故障案例
vim故障
DNS故障
面试题
拿到linux后干什么
巡检
检查别名
alias
系统信息
cat /etc/os-release
hostnamectl
系统内核信息
uname
-r
-a
hostnamectl
主机名
hostnamectl set-hostname xxx
cpu
lscpu
ip
ip a
内存
free -h
磁盘
df -h
优化
配置apt源/yum源
加速下载
源==应用商店
麒麟默认为国内源,可以增加一个epel源
unt默认国外,可以修改为国内
清华源
阿里源
安装工具
telnet
vim
tree
wget
命令行颜色
正式环节
测试环境
远程连接服务 sshd
openssh-server软件包
/etc/ssh/sshd_config
Port 端口号
1-65535 端口区域
PermtRootlogin是否准许root用户远程连接
安装软件 根据需要安装
日志过滤指令
日志过滤
故障案例
查看日志
tail
-f
-n数字
head
-n
less
存在快捷键,类似命令模式下vim
上一页 ctrl+d
下一页 ctrl+f
打开文件并显示行号 -N
more
没有快捷键,空格翻页到最后一页会自动关闭
wc
-l
管道
|
三剑客之grep
-i
-n
-v
--color
sort+uniq排列去重组合
sort排列
-r
-n
-k
-t
uniq
-c
时间管理指令
date
+%F
+%Y-%m-%d
+%T
+%H-%M-%S
+%w
-d
-s
nptdate
自动同步时间
阿里云时间服务器
nptdate 时间服务器
修改时区
timedatectl status
timedatectl set-timezone Asia/Shanghai
打包压缩三剑客
tar
压缩
tar zcvf 目标路径 来源路径
查看
tar ztvf 来源路径
解压
tar zxvf 来源路径,默认解压到当前目录
tar zxvf 来源路径 -C 目标路径 解压到指定路径
z
使用系统gzip软件压缩,只有压缩时必须有z,解压时文件格式已经标注好,可以省略
x
解压
c
创建包
v
过程,可省略
f
路径,必须在最后
t
查看
格式
.tar.gz
tar命令创建压缩包的提示与原因
zip;unzip
windows,linux通用压缩格式
gzip
原地压缩,会替换原文件
awk
格式
awk ‘NR>1{print $1,$3.$NF(-1)}’ 文件
NR 行
NF最后一列
文件上传与下载
rz与sz
安装包lrzsz
上传
rz
下载
sz
powershell
windows上传
scp -P 端口 .\来源路径 用户@ip:目的路径
用户登录日志
secure
auth.log
专题-文件属性
ls -lhi
各部分显示含义是什么?
面试官如何提问
star法则
inode和block
inode
索引节点
存放属性信息,指引block位置
blick
数据块
存放数据实体
df
-i
查看inode
查看磁盘空间
-h
ll -d
查看时不展开目录
du -sh
查看目录大小
stat
显示文件或目录的属性信息
文件类型
- 文件
d 目录
l 软连接
file
查看文件详细类型
which、whereis
查看命令的文件位置
Linux常用扩展名
.sh .bash
脚本文件
.py
python脚本
.conf .cfg .config .yml .xml
配置文件
.txt
文本文件
文件分类
文本文件text
二进制文件bin
数据文件date
专用指令查看
软连接和硬链接
咋来的
ln -s
ln<br>
含义
相当于windows的快捷方式,存放源文件的位置
同一分区下相同inode号码的文件,只能对文件创建,无法对目录创建
特点
软连接使用最广
硬链接无法对目录创建,预防误删除,无法预防误修改,推荐tar/cp备份
咋没的
删除软连接、硬链接都不影响源文件使用
删除源文件,软连接无法使用,硬链接还可以打开文件内容
同时删除源文件与硬链接,文件等于被删除,无法访问
时间
mtime
文件内容修改时间
ctime
文件属性修改时间
atime
访问时间,一般修改后访问才会变动
btime
创建时间
安全检查工具 aide
系统指定目录的检查与监控
aide原理,初始信息与当前信息对比
用户管理专题
用户分类
核心用户root
虚拟用户(傀儡用户)
bash路径 /sbin/nolongin
普通用户
用户相关文件
/etc/passwd
用户信息,密码标记,uid,gid,用户备注,家目录,命令解释器等<br>
/etc/group<br>
用户组信息
/etc/shadow<br>
密码信息,密码过期<br>
/etc/gshadow
用户组密码<br>
用户命令
增
添加用户
sureadd
-u
指定uid
-s<br>
指定命令解释器<br>
-m
创建家目录
-M
不创建家目录
addsure
交互式添加用户
设置密码
passwd<br>
passwd --stdin<br>
echo xxxxxx|passwd --stdin 用户<br>
红帽专用
chpasswd<br>
cat pass.txt |chpasswd<br>
切换用户
su -
查看当前用户
whoami<br>
退到上一用户
ctrl + d
删
userdel
删除用户 慎用
userdel -r
同时删除家目录
删除失败可以通过kill -9 强制杀死进程来删除用户<br>
一般不建议直接删除,可以从配置文件/etc/passwd内对需要操作的用户进行注释#操作
查
whoami
显示当前用户名字
id
查看用户的信息或检查用户是否存在
w
查看谁登录了系统并且在干嘛
last
查看用户的登录情况(谁,哪里,登入时间,登出时间)
lasrlog
查看所有用户的登录情况
改
usermod
-c添加注释信息
-G修改用户组
-s修改命令解释器
用户组命令
groupadd
groupdel
安全
别名
用于给命令设置昵称
添加防护
添加方便
alias
查看或添加别名
alias rm='echo pls do not use rm'
命令修改是临时生效,永久生效需要修改配置文件,把命令内容添加到文件尾端
/etc/profile
生效方式
重新登录
source /etc/profile<br>
sudo
普通用户临时成为root,提权
root进行授权
visudo ===vi /etc/sudoers
oldboy ALL=(ALL) /bin/less, /bin/cat, /bin/head, /bin/tail, /bin/visudo
devops01 ALL=(ALL) NOPASSWD: ALL
ALL=(ALL)
第一个ALL可以在所有主机中使用sudo
第二个表示用户可以切换为哪个用户,普通用户切换为root ALL=(root)
普通用户使用
sudo命令
堡垒机/跳板机
避免用户直接连接Linux 清理记录
用户需要连接堡垒机,然后连接Linux
密码保存工具
keepass<br>
其他ssh优化(已经完成)
专题-权限管理体系
rwx权限
文件类型后九位数,代表所有者权限,用户组权限,陌生人权限
r
4 查看权限
w
2 修改权限
x
1 运行权限
命令
chmod
修改权限
-R
递归修改
chown
修改所有者
-R
递归修改
按数字修改
按字符修改 ugo
故障案例
误删除家目录隐藏文件,导致命令行变成bash-4.2$形式
目前新版Ubt与麒麟系统中该故障已经不会发生了。了解修复过程即可
从/etc/skel/下面重新复制隐藏文件.bash*到家目录即可
文件和目录 rwx
permission denied 故障
收藏
收藏
0 条评论
下一页