linux学习记录
1|0基础篇
1|1Linux的阶段划分
基础的文件操作命令, vi,vim的使用,Linux用户的管理
Linux的各种配置(环境配置、网络配置、服务配置)
Linux下搭建各种开发环境
能够写一些基本的shell脚本,对Linux进行维护
能够安全设置,防止攻击,保障服务器的正常运行,能够对系统进行调优
★深入了解Linux内核,对Linux的内核有些研究,熟练掌握大型网站的应用框架的组成,并熟悉各个环节的部署和维护
1|2Linux 入门(介绍)
Linux是一个内核
Linux能干什么
Linux的发行版本有哪些
Linux在实际工作中的运用
桌面
服务器(★)
嵌入式
1|3VM虚拟机的网络连接问题
桥接模式;
桥接模式下虚拟系统可以和外界模式进行通讯,但是虚拟网络会在同一网段下重新分配一个IP,肯会造成IP冲突
同一网段是说,在IPV4下,前三个字段都相同,最后一个字段不同
NAT模式
代理网络模式
仅主机模式
独立模式不和外界产生数据交换
1|4三大磁盘分区
boot分区(程序启动引导所在的分区 据我所知Linux和window的引导程序正好相反)
swap分许(分配出来的虚拟内存,感觉有点像高速缓冲区 swap分区的文件系统是swap,其余两个的文件系统是ext4)
根目录分区
1|5Linux的目录结构
在Linux里面,一切皆文件
/bin(常用)
存放常用指令
/sbin
超级管理员使用的命令
home(常用)
存放普通用户的主目录
/root(常用)
超级管理员的主目录
/lib
动态连链接库,类似与存放windows下dll文件的文件夹
lost+found
存放非法关机后产生的一些文件
/etc(常用)
用于存放配置文件
/usr(常用)
类似与windows下的program files,用于存放安装的软件
/boot(常用)
/proc【尽量不要动】
虚拟目录,系统内存的映射,访问此目录获取系统的信息
/srv【尽量不要动】
/sys【尽量不要动】
/tmp
存放临时文件
/dev
类似于设备管理器,但是Linux会把所有硬件当成文件来看待
/media
Linux会自动识别一些设备,such as U盘,光驱,识别后会挂载在这个目录下
/mnt
系统提供给用户临时挂载别的文件系统
/opt
安装文件一般拷贝在这个目录下
/usr/local
一般以源码编译的方式安装的文件的目录
/var
这个目录下放不断扩充的内容,例如:log(日志)
seLinux
Linux的安全子系统
1|6两个工具
-
xshell
-
xftp
2|0实操篇
2|1★★★Linux命令(部分)
-
ifconfig (和windows 的ipconfig不一样,获取服务器的ip)
-
reboot (重启)
-
pwd (显示你当前在哪个目录下)
-
clear (清屏)
-
ls -a (显示文件夹下所有文件,包括以 . 开头的隐藏文件)
-
ls -l (信息单列输出,更详细)
-
ls -la 或者 ls -al (组合顺序无所谓,以单行形式显示所有的文件信息)
-
ls -la /root (显示文件可以指定目录)
-
cd ~ 或者 cd : (回到自己的家目录)
-
mkdir /home/dog (默认 mkdir 只能创建一级目录)
-
mkdir -p /home/animal/dog (创建多级目录)
-
rmdir (删除空目录)
-
rm -rf (强制删除)
-
touch 文件名 (创建一个空文件,文件名包括文件后缀)
-
cp [选项] 源文件/文件夹路径 目标文件夹路径
-
cp -r [选项] 源文件/文件夹路径 目标文件夹路径 (将整个文件夹拷贝, -r代表递归的意思)
-
\cp (强制覆盖)
-
mv 源文件 目标文件夹
-
同一文件夹下 可以实现重命名
-
不同路径下可以实现剪切
-
还可以实现剪切并重命名
-
-
cat -n 查看文件(不可修改)
-
管道命令,增强功能。 such as cat -n /etc/profile | more
-
more是基于 vi 的一个文本过滤器
-
空格 ==> 翻页
-
Enter ==> 翻行
-
q ==> 离开
-
Ctrl + F ==> 向下滚动一屏
-
Ctrl + B ==> 向上滚动一屏
-
= 输出当前行号
-
:f ==> 输出文件名和行号
-
-
less 和 more 类似
-
echo 将内容输出到控制台
-
可以输出环境变量 echo $PATH
-
也可也输出语句 echo "Hello World"
-
-
head 文件名 用于显示文件的开头部分
-
默认查看前10行
-
head -n 5 (查看前五行)
-
-
tail 文件名 用于显示文件末尾部分
-
默认查看前10行
-
head -n 5 (查看前五行)
-
tail -f (实时查看文件的变化)
-
-
> (输出重定向) 和 >> (追加)
-
such as echo "Hello World" > 文件名 (覆盖式)
-
echo "Hello World" >> 文件名 (追加)
-
-
cal 显示当前的日历信息
-
ln -s 目标文件 软链接文件 (创建软连接)
-
history (查看历史命令)
-
在查看历史命令后 !行号 执行命令
-
data
-
data 显示当前时间
-
data -s "2022-02-20 0:41:00" (修改系统日期为)
-
-
cal
-
直接输入 cal 显示当前日历
-
输入 cal 2022 则显示2022年的日历
-
2|2vim
-
正常模式(不能编辑),输入i进入编辑模式;输入:或者输入 / 进入命令行模式
-
插入模式(可以文档,写代码)输入Esc,在输入 :进入命令行模式
-
命令行模式,输入wq(保存并退出),输入 q 正常退出,输入 q!强制退出,不保存
vim的一些命令
-
一般模式下 yy用于拷贝,num(行数)+yy 为光标往下数几行全部拷贝
-
一般模式下dd用于删除,num(行数)+dd为光标向下删除的行数
-
命令行模式下:set nu 打开行号
-
命令行模式下/关键字查找; 按n查找下一个
-
一般模式下 G 定位到行尾,gg 定位到行首
-
在一般模式下u表示撤销
-
在一般模式下 行号 + shift+g 实习光标快速移动
2|3开机重启和用户注销
shutdown -h now 立即关机
shutdown -h 1 一分钟后关机
shutdown -r now 立即重启
halt 立即关机
reboot 立即重启
sync 将内存的数据同步到磁盘
2|4用户登录和注销
用户切换,su - 用户名
logout 注销账户
2|5用户管理
添加新用户指令 useradd 用户名 (默认在home目录)
不使用默认文件夹,使用指定文件夹添加新用户 useradd -d 指定目录 新的用户名
修改密码 passwd 用户名
删除用户 userdel 用户名 (仅删除用户,但保留家目录)
删除用户 userdel -r 用户名 (删除用户,同时删除家目录)
一般情况下保留家目录
查询用户信息 id 用户名
用户切换时,从权限高的用户切换到权限低的用户不需要密码。 su - 用户名
查看第一次登录到操作系统的用户信息 who am I
用户组
类似于角色,系统可以对有共性/权限的多个用户进行统一的管理,把多个权限相同的用户放在一个组里面,便于对用户进行权限管理
新增组 groupadd 组名
删除组 groupadd 组名
在创建用户时将用户规定到指定组
groupadd 组名
useradd -g 组名 新建用户名
修改用户所在的组 usermod -g 组名 用户名
/etc/passwd 文件 :用户的配置文件,记录用户的信息
/etc/shadow 文件: 口令的配置文件
/etc/group 文件:组的配置信息
2|6★Linux实用指令
指令运行级别
-
0 关机
-
1 单用户【找回密码】
-
3 多用户
-
5 图形界面
-
6 系统重启
-
指令运行级别的切换 init [0,1,2,3,4,5,6]
设置默认指令级别
-
查看当前指令级别:systemctl get-default
-
设置默认指令级别:systemctl set-default + 想设置的默认级别
-
multi-user.target ==> 相当于现在的3
-
graphical.target ==> 相当于现在的5
-
2|7怎样找回root的密码
-
首先在启动页面输入e 进入编辑模式
-
然后找到以Linux16开头的内容,在UTF-8后面加上 init=/bin/sh
-
然后快捷键 Ctrl+X 进入单用户模式
-
依次输入
-
mount -o remount,rw
-
passwd
-
输入你要改的密码,确认密码
-
-
输入touch ./autorelabel ,回车
-
最后输入 exec /sbin/init, (exec和 / 之间有个空格),回车,等待重启即可
2|8Linux的帮助指令
man
-
用法:man 指令 ,例如:man ls
-
在帮助指南中,空格就是翻页,q 是退出
help
-
获得 shell 内置的帮助信息
在Linux下没有消息往往就是好消息
__EOF__

本文链接:https://www.cnblogs.com/codezzzsleep/articles/15916246.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构