一.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

 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐