一.Linux基础篇小结
1.基础操作
下载VMware虚拟机
安装Linux的centos7/Ubuntu22.04
设置网络连接模式,推荐NAT网络转换模式
磁盘分区:根分区,交换区,引导区
虚拟机的克隆,快照,迁移,删除,安装vmtools
2. 目录结构
用户管理:添加用户,设置密码,删除目录,查询用户
用户组:添加,删除,修改用户所在组
Linux运行界别:0-6,常用3,5
找回root密码
帮助指令:man,help指令
3. 文件夹相关指令:
pwd:显示当前的绝对路径
ls(-a,-l): -l 长格式显示(最常用),-a 显示全部文件(包含隐藏文件)
cd:切换
mkdir:创建文件夹(-p创建多级目录)
rmdir:删除空目录
touch:创建空文件
cp:拷贝文件(-r拷贝文件夹)
rm:删除文件/目录(-r:递归删除文件夹,-f:强制删除)
mv:移动文件
cat:查看文件(-n显示行号)
more:分页,结合管道符用

上面图片是翻页操作
less分页查看文件内容,和More类似,比more功能强大

echo:输出环境变量
比如:echo $PATH输出环境变量
echo$HOSTNAME输出主机名
echo "hello world"输出hello world
head:显示前几行内容,不给参数默认是前10行(hand -n 5 /etc/profile显示这个文件的前5行)
tail:显示文件末尾内容,不给参数默认是后10行
(tail -n 5 /etc/profile tail -f /etc/profile监控这个文件的变化)
面试题:如何监控日志事实发生变化
>和>>:>重定向(覆盖)>>追加

4. 软连接:类似windows的快捷方式
ln -s 源文件/目录 快捷方式(软连接名称)
删除软连接:rm -f 快捷方式
举例:
(1)文件举例
先创建一个测试文件
touch test.txt
创建软链接(快捷方式)叫 link.txt
ln -s test.txt link.txt
效果:
link.txt 就是 test.txt 的快捷方式,打开哪个都一样
(2)目录举例:
先创建一个目录
mkdir mydir
创建软链接(快捷方式)叫 linkdir
ln -s mydir linkdir
效果:
linkdir 就是 mydir 的快捷方式,进入哪个目录都一样
(3)删除
删除文件软链接
rm -f link.txt
删除目录软链接(**千万不要加 /**)
rm -f linkdir
rm -rf linkdir/ # 错误!加了 / 会删原目录内容!

history:查看用户执行过的历史指令
history 10查看最近10条历史指令
5. 解压压缩:
5.1 tar:
tar -zxvf 目录 解压文件
tar -zcvf 目录 压缩文件
5.2 gzip/ganzip 压缩/解压
gzip 文件(源文件压缩/解压后不存在)
gunzip 文件 .gz
zip/unzip 压缩/解压
6. 组管理
chown 用户 文件 改变文件所属的用户
usermod -g(G) 组名 用户名 修改用户所在的组
7. 权限设置
从左到右一共10位,第一个代表类型(d:文件夹,-文件,l软连接,b/c备份文件)
后9位均分为3组:第一组是自己u,第二组是组内其他人g,第三组是其他组的人o
读写执行
r:4
w:2
x:1
-:0
权限修改:chmod 权限操作,文件
8. 定时调度

8.1 crontab 选项(重复的)
-e编辑定时任务
-l查询定时任务
-r删除当前用户所有
cront调度规则(五个占位符)
8.2 at 选项(一次性的)
执行at时一定要保证后台atd运行
查看:ps -ef | grep atd

9. 进程管理
9.1 详细信息
ps -aux显示进程详细信息
9.2 终止进程:
kill (-9强迫停止)
killall
9.3 查看进程树
pstree(-p显示进程PID -u显示进程所属用户)
10. 服务管理
服务启动/停止/重启/重载/查看状态: systemctl start \| stop \| restart \|reload\| status 服务名
开启/删除/自启动:enabled/disabled
11. 防火强ufw指令
动态监控
top 每隔几秒钟更新一下进程
监控网络状态:
netstat 选项
12.普通用户免密码操作
设置普通用户的管理权限
chmod u+w /etc/sudoers给 root 临时加写权限,才能用 vim 编辑
vim /etc/sudoers打开配置,新增用户免密 sudo 行
找到 root ALL=(ALL:ALL) ALL
添加 用户名 ALL=(ALL:ALL) NOPASSWD: ALL
退出后,输入:chmod u-w /etc/sudoers收回写权限,修复安全校验(必须写)
13.切换镜像源
切换Linux的镜像源(默认Linux的不可用,切换到阿里的)
创建备份文件夹
sudo mkdir -p /etc/apt/sources.backup
备份原有官方源文件
sudo cp /etc/apt/sources.list /etc/apt/sources.backup/sources.list.bak
覆盖写入阿里云Ubuntu22.04源
sudo curl -o /etc/apt/sources.list https://mirrors.aliyun.com/repo/ubuntu-22.04.list
如果服务器没有curl,可以用wget替代:
sudo wget -O /etc/apt/sources.list https://mirrors.aliyun.com/repo/ubuntu-22.04.list
更新软件源索引(等价makecache,拉取新源包信息)
sudo apt update
清理本地旧缓存包(等价clean all)
sudo apt clean