文章目录
初级篇
1 Linux 实操篇 vi 和vim 编辑器
1.1 vi 和 vim 的基本介绍
Linux 系统会内置 vi 文本编辑器
Vim具有程序编辑的能力,可以看做是 的增强版本,可以主动的以字体颜色别语法的正确性,方便程序设计代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
1.2 常用的三种模式
-
正常模式
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用了上下左右] 按键来移动光标,你可以使用了删除字符]或了删除整行]来处理档案内容, 也可以使用[复制、粘贴] 来处理你的文件数据。
-
插入模式
按下i,I,o,o,a,A,r,R 等任何一个字母之后才会进入编辑模式,一般来说按i即可
-
命令行模式
输入 esc 再输入: 在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
1.3 快捷键
- 拷贝当前行 yy,拷贝当前行向下的 5 行 5yy,并粘贴(输入 p)
- 删除当前行 dd ,删除当前行向下的 5 行 5dd
- 在文件中查找某个单词 【命令行下 /关键字 , 回车查找 , 输入 n 就是查找下一个】
- 设置文件的行号,取消文件的行号【命令行下 :set nu 和 :set nonu】
- 编辑 /etc/profile 文件,在一般模式下,使用快捷键到该文档的最末行[G]和最首行[gg]
- 在一个文件中输入 “hello”,在一般模式下,然后又撤销这个动作 u
- 编辑 /etc/profile 文件,移动光标到,在一般模式下,输入 20,再输入 shift+g
- 更多的看整理的文档
2 Linux 实操篇 - 开机、重启和用户登陆注销
2.1 关机&重启命令
-
基本介绍
- shutdown -h now 立该进行关机
- shutdown -h 1 “hello,1分钟后会关机了”
- shutdown -r now 现在重新启动计算机
- halt 关机,作用和上面一样
- reboot 现在重新启动计算机
- sync 把内存的数据同步到磁盘上
注:不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。目前的 shutdown/reboot/halt 等命令均已经在关机前进行了 sync ,老韩提醒: 小心驶得万年船
2.2 用户登录和注销
- 基本介绍
- 登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用” “su- 用户名”"命今来切换成系统管理员身份
- 在提示符下输入 logout 即可注销用户(退回到上一级,最多退出登录)
- 使用细节
- logout 注销指令在图形运行级别无效,在运行级别 3 下有效
- 运行级别这个概念,后面给大家介绍
3 Linux 实操篇 - 用户管理
3.1 添加用户
-
基本语法
useradd 用户名
-
细节说明
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
-
指定/修改密码
passwd 用户名(如果没有用户名,默认修改当前用户)
补充:pwd,显示当前用户所在的目录
3.2 删除用户
-
基本语法
userdel 用户名
-
细节说明
- 删除用户 milan,但是要保留家目录,userdel milan
- 删除用户以及用户主目录,比如 tom,userdel -r tom
3.3 查询用户信息
-
基本语法
id 用户名
-
细节说明
当用户不存在时,返回无此用户
3.4 切换用户
-
基本介绍
在操作 Linux 中,如果当前用户的权限不够,可以通过 su- 指令,切换到高权限用户,比如 root
-
基本语法
su - 切换用户名
-
细节说明
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要.
- 当需要返回到原来用户时,使用 exit/logout 指令
3.5 查看当前用户/登录用户
-
基本语法
whoami(简略信息)/who am i(详细信息)
3.6 用户组
-
基本介绍
类似于角色,系统可以对有共性/权限的多个用户进行统一的管理
-
新增组
groupadd 组名
-
删除组
groupdel 组名
-
修改用户的组
usermod -g 用户组 用户名
3.7 用户和组相关文件
-
/etc/password 文件
用户 (user) 的配置文件,记录用户的各种信息
每行的含义: 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell -
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 -
/etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息每行含义: 组名:口令:组标识号:组内用户列表
4 Linux 实操篇 - 实用指令
4.1 指定运行级别
-
基本介绍
0 :关机
1 : 单用户[找回丢失密码]
2: 多用户状态没有网络服务
3:多用户状态有网络服务
4: 系统未使用保留给用户
5: 图形界面
6: 系统重启后面演示常用运行级别是 3 和 5 ,也可以指定默认运行级别
-
CentOS7 后运行级别说明
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
#To view current default target, run:(看现在的运行级别)
systemctl get-default
#To set a default target, run:(设置默认运行级别)
systemctl set-default TARGET.target
4.2 找回root密码
-
面试题
看文档
4.3 帮助指令
-
man 获得帮助信息
基本语法: man [命令或配置文件] (功能描述: 获得帮助信息))
-
help 指令
基本语法: help 命令(功能描述:获得 shell 内置命令的帮助信息)
4.4 文件目录类
-
pwd 指令
基本语法: pwd (功能描述:显示当前工作目录的绝对路径)
-
ls 指令
基本语法: ls [选项] [目录或是文件]
常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息-lh:显示文件大小(以人看起来比较清楚的角度)
-
cd 指令
基本语法: cd [参数] (功能描述: 切换到指定目录)
cd~ 或者 cd : 回到自己的家目录,比如 你是 root ,cd~到 /root
cd … 回到当前目录的上一级目录
应用实例
案例 1: 使用绝对路径切换到 root 目录 , cd /root
案例 2: 使用相对路径到/root 目录,比如在 /home/tom, cd …/…/root案例 3: 表示回到当前目录的上一级目录 , cd …
案例 4: 回到家目录 ,cd ~
-
mkdir 指令
基本语法: mkdir [选项] 要创建的目录
-p : 创建多级目录
-
rmdir 指令删除空目录
基本语法:rmdir [选项] 要删除的空目录
注:
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示: 如果需要删除非空目录,需要使用 rm -rf 要删除的目录
比如:rm -rf /home/animal -
touch 指令创建空文件
基本语法:touch 文件名称
-
cp 指令拷贝文件到指定目录
基本语法:cp [选项] source dest
-r :递归复制整个文件夹
-
mv 指令 移动文件或重命名
-
cat 指令
-
more 指令
-
less 指令
-
echo 指令
-
head 指令
-
tail 指令(追踪退出,ctrl + c)
-
覆盖和追加指令
-
ln 指令
-
history 指令
4.5 时间日期指令
-
date 指令
-
cal 指令
4.6 搜索查找指令
- find 指令
- locate 指令
- grep 指令
4.7 压缩和解压类
- gzip 指令
- zip 指令
- tar 指令
5 Linux 组
5.1 组
- 基本介绍
- 所有者
- 所在组
- 其他组
5.2 权限
-
基本介绍
-
rwx 详解
-
案例
-
修改权限 - chmod
-
修改文件所有者
-
修改文件或目录所在组
-
案例一
-
案例二
6 任务调度
6.1 crond
-
基本介绍
-
分类
-
快速入门
-
特殊符号说明
-
任务调度实例
6.2 at
- 基本介绍
- 命令选项
- 时间定义
- 案例
7 磁盘分区、挂载
7.1 Linux 分区
-
硬盘说明
-
设备挂载情况
-
挂载经典案例
7.2 磁盘情况查询
-
查询整体磁盘
-
查询指定目录
-
磁盘实用指令
8 网络配置
8.1 基本信息
- 网络配置原理图
- 查看网络和网关
- ping 通
8.2 Linux 网络环境配置
- 第一种方法(自动获取)
- 第二种方法
- 重启生效
8.3 主机名和 host 映射
- 设置主机名
- 设置host 映射
8.3.1 主机名解析过程分析
- 实例
9 进程
- 基本介绍
9.1 ps 指令详解
- 基本介绍
- 详解
- 实例
9.2 终止进程
- 终止
- 进程树 pstree
9.3 服务管理
-
基本介绍
-
查看服务名
-
服务运行级别
-
3/5运行级别代码
-
chkconfig 指令
-
systemctl 指令
-
打开或者关闭指定端口
9.4 动态监控进程
- 基本介绍
- 案例
- 监控网络状态
9.5 rpm 软件包管理
-
rpm 包查询指令
-
rpm 卸载
-
rpm 安装
-
yum 软件包
高级篇
10 日志管理
10.1 自定义日志
-
基本介绍
-
系统常用的日志
-
常用指令
-
日志管理服务和原理图
-
日志服务管理格式
-
自定义日志文件格式类型
-
自定义日志文件格式级别
-
案例
10.2 日志轮替
-
基本介绍
-
把自己的日志加入日志轮替
-
日志轮替参数说明
-
日志轮替机制原理
-
案例
10.3 定制自己的linux
10.4 Linux源码阅读
-
代码阅读技巧
-
案例
10.5 Linux内核升级
- 步骤
10.6 dump 备份
- 备份准备
- dump 备份
- dump 注意事项
- 案例
10.7 restore 恢复
- 基本介绍
- 案例1
- 案例2,3
- 案例4
11 面试题
11.1
11.2 权限划分
n-1317588512.cos.ap-shanghai.myqcloud.com/lj/Linux%E9%9D%A2%E8%AF%9503.jpg"/>
11.2 权限划分
- 如何优化Linux