Linux 基础篇总结(服务指令,文件,用户,网络,进程等常用指令)

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