Linux学习思维导图
2024-08-30 16:22:13 0 举报
AI智能生成
1
作者其他创作
大纲/内容
Linux系统介绍
Linux组成
Linux内核
命令解释器 shell
服务,命令
Linux发行版本
红帽系列
RHEL红帽企业版
Centos
Centos 7.9 停止更新
Centos stream
Rocky Linux
AlmaLinux
Fedora
......
Debian系列
Debian
Ubuntu
16.04
18.04
20.04
22.04
国产系列
麒麟
v10 SP3
UOS统信
互联网公司
华为欧拉 openEuler
阿里龙蜥 openanonlis
......
其他
虚拟机与安装Linux系统
创建虚拟机
安装Linux系统
麒麟
Ubuntu
快照
远程连接与本地连接
本地连接 直接操作Linux系统((服务器),远程连接失败排错。
远程连接 通过远程连接工具进行连接
Linux核心文件目录与命令
工作环境
物理服务器
私有云,虚拟机
虚拟化
超融合
公有云
云服务器
阿里云
aws(亚马逊)
远程连接排障流程
远程连接基本知识
ip地址;ip类型
服务器或者网络这边的位置,分公网ip跟私网ip
端口号
作用:用来区分不同服务
常用端口
22 远程连接服务ssh默认端口
80 hppt
443 https 加密
协议
ssh协议
排障三部曲
Linux基础概念
命令行
执行命令,未来运行服务软件的位置
命令行格式
当前用户@主机名 当前位置 用户提示符;示例:[root@oldboy-kylin ~]#
命令格式
命令
参数
选项(条件)
参数(目的)
Linux核心目录
etc 配置文件
home 普通用户
root root用户/家目录
tmp 临时文件
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/
进行信息,内核信息目录,一些命令就是读取这里的信息展示
/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
含义
相当于windows的快捷方式,存放源文件的位置
同一分区下相同inode号码的文件,只能对文件创建,无法对目录创建
特点
软连接使用最广
硬链接无法对目录创建,预防误删除,无法预防误修改,推荐tar/cp备份
咋没的
删除软连接、硬链接都不影响源文件使用
删除源文件,软连接无法使用,硬链接还可以打开文件内容
同时删除源文件与硬链接,文件等于被删除,无法访问
时间
mtime
文件内容修改时间
ctime
文件属性修改时间
atime
访问时间,一般修改后访问才会变动
btime
创建时间
安全检查工具 aide
系统指定目录的检查与监控
aide原理,初始信息与当前信息对比
用户管理专题
用户分类
核心用户root
虚拟用户(傀儡用户)
bash路径 /sbin/nolongin
普通用户
用户相关文件
/etc/passwd
用户信息,密码标记,uid,gid,用户备注,家目录,命令解释器等
/etc/group
用户组信息
/etc/shadow
密码信息,密码过期
/etc/gshadow
用户组密码
用户命令
增
添加用户
sureadd
-u
指定uid
-s
指定命令解释器
-m
创建家目录
-M
不创建家目录
addsure
交互式添加用户
设置密码
passwd
passwd --stdin
echo xxxxxx|passwd --stdin 用户
红帽专用
chpasswd
cat pass.txt |chpasswd
切换用户
su -
查看当前用户
whoami
退到上一用户
ctrl + d
删
userdel
删除用户 慎用
userdel -r
同时删除家目录
删除失败可以通过kill -9 强制杀死进程来删除用户
一般不建议直接删除,可以从配置文件/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
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
其他ssh优化(已经完成)
专题-权限管理体系
rwx权限
文件类型后九位数,代表所有者权限,用户组权限,陌生人权限
r
4 查看权限
w
2 修改权限
x
1 运行权限
命令
chmod
修改权限
-R
递归修改
chown
修改所有者
-R
递归修改
按数字修改
按字符修改 ugo
故障案例
误删除家目录隐藏文件,导致命令行变成bash-4.2$形式
目前新版Ubt与麒麟系统中该故障已经不会发生了。了解修复过程即可
从/etc/skel/下面重新复制隐藏文件.bash*到家目录即可
文件和目录 rwx
permission denied 故障
收藏
收藏
0 条评论
下一页