vim编辑器
esc // 退出
i // 插入
v // 选择文本
p // 粘贴
u // 撤销
x // 键删除
dd // 删除行
y // 复制文本
yy // 复制一行
:w // 保存
:wq // 保存1后退出
:wq! // 强制退出
-定位命令
命令 | 含义 |
---|---|
: set nu | 设置行号 |
: set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
软连接和硬链接
- 文件名:给人看的
- Inode编号:给机器看的
- 软连接
ln -s 文件名 新文件名 //类似创建快捷方式
- 硬链接
硬链接:多个文件对应同一个 node 编号
对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一
致工作。
特点:
1、不能对目录进行硬链接的创建
2、只能对己经存在的文件进行硬链接的创建
3、删除一个硬链接文件,不影响其他相同的inode编号的文件
ln 文件名 新文件名 //第一种创建硬链接
link 文件名 新文件名 //第二种创建硬链接
帮助文件 man
章节 | 内容 |
---|---|
1 | 用户命令(可执行命令和shell 程序) |
2 | 系统调用(从用户空间调用的内核例程) |
3 | 库函数(由程序库提供) |
4 | 特殊文件(如设备文件) |
5 | 文件格式(用于许多配置文件和结构) |
6 | 游戏(过去的有趣程序章节) |
7 | 惯例、标准和其他(协议、文件系统) |
8 | 系统管理和特权命令(维护任务) |
9 | Linux内核API (内核调用) |
g //跳到开头
G //跳到结尾
q // 退出 man 查询界面
man 1 ls // 查询 ls 的所有命令
man 5 passwd // 查询 passwd 的配置文件和结构
密码原则
复杂性:
1、八位字符以上、大小写字母、数字、符号
2、 不能是英文单词
3、 不能是和用户相关的内容
易记忆性
时效性
日志
用于系统审核和故障排除–Liunx中的“黑匣子”
日志文件都是保存在 /var/log 目录中的
- /var/log/messages /
大多数系统日志消息记录的日志
- /var/log/secure
安全和身份验证的消息和错误日志
- /var/log/maillog
与邮件服务器相关的日志
- /var/log/cron
与定期执行任务相关的日志文件
- /var/log/boot/log
记录和系统启动有关的日志
在RedHat 7中,系统日志消息由两个服务负责处理。他们是
systemd-journald
rsyslogd.
1.分析和存储日志
许多程序使用syslog协议将事件记录到系统。每-一个日志都会根据消息类型和严重性分类
- 系统日志优先级概述
编码 | 优先级 | 严重性 |
---|---|---|
0 | emerg | 系统不可用。 |
1 | alert | 必须立即采取措施。 |
2 | crit | 严重状况。 |
3 | err | 非严重错误状况。 |
4 | warning | 警告状况。. |
5 | notice | 正常但重要的事件。 |
6 | info | 信息性事件。 |
7 | debug | 调试级别逍息。 |
打包和压缩
- 打包程序: tar
tar
c: 创建文档;
t: 列出存档内容;
X: 提取存档;
f filename: 要操作的存档的文件名;
V: 详细信息
注意:
1、选项前不用加-
2、创建之前请检查有木有重名文件(覆盖且不提示)
3、要使tar可以打包选定的文件,执行tar命令的用户必须要能够读取这些文件
- 压缩方式
tar 支持三种不同压缩方式
- gzip:压缩速度最快,历史最久,应用最广泛;
z 用于gzip压缩: filename. tar. gz
- bzip2:压缩成的存档文件小,可用性不如gzip;
J 用于bzip2压缩:fi l ename. tar. bz2
- xz:最新的方式,提供最佳的压缩率。
j 用于xz压缩:filename. tar. XZ
实际环境中3种情况都可能遇到,所以要创建不一样格式的归档文件就有自己的选项。
- 例子
打包
tar cf a 路径
//把路径下的文件 打包成 a
压缩
tar zcf b a
//把 a 这个打包好的文件,压缩成 b
解压
tar xf b
//把 b 这个压缩包,解压
关机命令
要注意的事项:
- 观察系统的使用状态
- 通知在线使用者关机的时间
- 正确的关机指令使用
- 数据同步写入磁盘 sync
- shutdown 关机
shutdown -h:在系统服务都停止后,关机
shutdown -t :添加秒数,几秒后关机
shutdown -k :不是真关机,而是发出告警信息
shutdown -r:在系统服务都停止后,重启
shutdown -h:在系统服务都停止后,关机
shutdown -f:关闭并且开机以后,强行略过磁盘检查
shutdown -F:重启后,强制进行进行磁盘检查
shutdown -c :取消已经在进行的 shutdown 指令内容
shutdown -h now //现在关机
shutdown -h 12:00 //12点关机
shutdown-h +10 //十分钟后关机
shutdown一r now //系统服务停止后里面重启
shutdown -k now 'this system will reboot' //发送警告信息
- 重启 reboot
reboot
- 退出登录login
login
系统运行级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务 |
3 | 完全多用户 |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
开机过程
1、加载BIOS
系统固件加载BIOS(基本输入输出系统),然后进行开机自检(POST),并开始初始化部分硬件;
BIOS:basic input output system, 它是一套程序,写死到主板上的一个内存芯片中,这个内存芯片在没有通电的情况下也能将数据记录下来(ROM,非挥发性)。
2、读取MBR
系统固件搜索磁盘上的主启动记录(MBR)
由于我们的系统软件大多放置在硬盘中,所以BIOS会指定启动的设备,好让我们可以读取磁盘中的操作系统内核文件,这时候就需要一个引导装载程序来处理内核文件加载(LOAD)的问题, 这个引导装载程序就被称为BootLoader。那这个Bootloader放在哪里呢?
就放在我们系统上第一个硬盘上的第-一个扇区里面。也就是我们说的MBR:master boot record。
3、启动加载器(grub2)
系统固件从磁盘中读取启动加载器(BootLoader),然后将系统.
控制权交给启动加载器。在7中,我们的BootLoader是通过一- 个grub程序来实现的。
现在是grub2.0,前- -版本是grub0.97。
grub2的主要功能:
1、提供菜单:选择不同的启动选项;
2、加载内核文件:直接指向可启动的程序区段来开始OS;
3、转交其他Loader(多系统时)。
4、显示菜单
启动加载器从我们的磁盘中加载其配置,然后向用户显示用于启
动的可能配置的菜单,这就是我们在开机的时候会看到的让你上
下选择什么什么版本啊,什么什么东西的那个界面。
我们可通过以下方式进行配置:
/etc/grub.d/
/etc/default/grub
/boot/grub2/grub.cfg(非手动)
5、加载内核
在用户做出选择(超时)后,启动加载器会从磁盘中加载配置的
内核及initramfs,并将其置于内存中;
initramfs是-一个归档文件,里面包含了启动时所需要的必要硬件的内核模块、初始化脚本等等。在RHEL7中,initramfs 得到了加强,包含自身可用的整个系统。
6、系统内部传递信息
这时候我们的启动加载器又将系统控制权交给内核,从而传递启动加载器的内核命令行中指定的任何选项,以及initramfs在内核中的位置。
7、初始化
内核这时候会在initramfs中找到驱动程序的所有硬件,并且初
始化它,然后作为PID1从initramfs中执行/sbin/init。
PID1就是systemd,代表的是系统启动的第一个用户级进程,是所有其他进程的父进程。
8、执行单元I,
初始化完成后,我们的systemd会执行initrd.target目标的所有文件,这些所有的东西都包括在/sysroot.上挂载实际的root文件系统中。
9、
系统回归
接下来内核root文件系统会回到之前挂载于/sysroot.上的系
统root文件系统,然后就是我们systemd的事情了,它会使
用系统中安装的systemd副本来自行重新执行。
10、开机界面
我们们熟悉的输入账号密码的界面了