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命令(部分)

  1. ifconfig (和windows 的ipconfig不一样,获取服务器的ip)

  2. reboot (重启)

  3. pwd (显示你当前在哪个目录下)

  4. clear (清屏)

  5. ls -a (显示文件夹下所有文件,包括以 . 开头的隐藏文件)

  6. ls -l (信息单列输出,更详细)

  7. ls -la 或者 ls -al (组合顺序无所谓,以单行形式显示所有的文件信息)

  8. ls -la /root (显示文件可以指定目录)

  9. cd ~ 或者 cd : (回到自己的家目录)

  10. mkdir /home/dog (默认 mkdir 只能创建一级目录)

  11. mkdir -p /home/animal/dog (创建多级目录)

  12. rmdir (删除空目录)

  13. rm -rf (强制删除)

  14. touch 文件名 (创建一个空文件,文件名包括文件后缀

  15. cp [选项] 源文件/文件夹路径 目标文件夹路径

  16. cp -r [选项] 源文件/文件夹路径 目标文件夹路径 (将整个文件夹拷贝, -r代表递归的意思)

  17. \cp (强制覆盖)

  18. mv 源文件 目标文件夹

    • 同一文件夹下 可以实现重命名

    • 不同路径下可以实现剪切

    • 还可以实现剪切并重命名

  19. cat -n 查看文件(不可修改)

  20. 管道命令,增强功能。 such as cat -n /etc/profile | more

  21. more是基于 vi 的一个文本过滤器

    • 空格 ==> 翻页

    • Enter ==> 翻行

    • q ==> 离开

    • Ctrl + F ==> 向下滚动一屏

    • Ctrl + B ==> 向上滚动一屏

    • = 输出当前行号

    • :f ==> 输出文件名和行号

  22. less 和 more 类似

  23. echo 将内容输出到控制台

    • 可以输出环境变量 echo $PATH

    • 也可也输出语句 echo "Hello World"

  24. head 文件名 用于显示文件的开头部分

    • 默认查看前10行

    • head -n 5 (查看前五行)

  25. tail 文件名 用于显示文件末尾部分

    • 默认查看前10行

    • head -n 5 (查看前五行)

    • tail -f (实时查看文件的变化)

  26. > (输出重定向) 和 >> (追加)

    • such as echo "Hello World" > 文件名 (覆盖式)

    • echo "Hello World" >> 文件名 (追加)

  27. cal 显示当前的日历信息

  28. ln -s 目标文件 软链接文件 (创建软连接)

  29. history (查看历史命令)

  30. 在查看历史命令后 !行号 执行命令

  31. data

    • data 显示当前时间

    • data -s "2022-02-20 0:41:00" (修改系统日期为)

  32. cal

    • 直接输入 cal 显示当前日历

    • 输入 cal 2022 则显示2022年的日历

2|2vim

  • 正常模式(不能编辑),输入i进入编辑模式;输入或者输入 / 进入命令行模式

  • 插入模式(可以文档,写代码)输入Esc,在输入 进入命令行模式

  • 命令行模式,输入wq(保存并退出),输入 q 正常退出,输入 q!强制退出,不保存

1|0vim的一些命令

  • 一般模式下 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 组名

  • 在创建用户时将用户规定到指定组

    1. groupadd 组名

    2. useradd -g 组名 新建用户名

  • 修改用户所在的组 usermod -g 组名 用户名

  • /etc/passwd 文件 :用户的配置文件,记录用户的信息

  • /etc/shadow 文件: 口令的配置文件

  • /etc/group 文件:组的配置信息

2|6★Linux实用指令

1|0指令运行级别

  • 0 关机

  • 1 单用户【找回密码】

  • 3 多用户

  • 5 图形界面

  • 6 系统重启

  • 指令运行级别的切换 init [0,1,2,3,4,5,6]

1|0设置默认指令级别

  • 查看当前指令级别:systemctl get-default

  • 设置默认指令级别:systemctl set-default + 想设置的默认级别

    • multi-user.target ==> 相当于现在的3

    • graphical.target ==> 相当于现在的5

2|7怎样找回root的密码

  1. 首先在启动页面输入e 进入编辑模式

  2. 然后找到以Linux16开头的内容,在UTF-8后面加上 init=/bin/sh

  3. 然后快捷键 Ctrl+X 进入单用户模式

  4. 依次输入

    • mount -o remount,rw

    • passwd

    • 输入你要改的密码,确认密码

  5. 输入touch ./autorelabel ,回车

  6. 最后输入 exec /sbin/init, (exec和 / 之间有个空格),回车,等待重启即可

2|8Linux的帮助指令

1|0man

  • 用法:man 指令 ,例如:man ls

  • 在帮助指南中,空格就是翻页,q 是退出

1|0help

  • 获得 shell 内置的帮助信息

在Linux下没有消息往往就是好消息

 


__EOF__

本文作者userName
本文链接https://www.cnblogs.com/codezzzsleep/articles/15916246.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   codezzzsleep  阅读(26)  评论(0编辑  收藏  举报
编辑推荐:
· 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语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示