Linux基础操作命令

vim编辑器

esc // 退出
i // 插入
v // 选择文本
p // 粘贴
u // 撤销
x // 键删除
dd // 删除行
y // 复制文本
yy // 复制一行
:w // 保存
:wq // 保存1后退出
:wq! // 强制退出

-定位命令

命令含义
: set nu设置行号
: set nonu取消行号
gg到第一行
G到最后一行
nG到第n行
:n到第n行

软连接和硬链接

  1. 文件名:给人看的
  2. Inode编号:给机器看的
  1. 软连接
ln -s  文件名  新文件名  //类似创建快捷方式
  1. 硬链接

硬链接:多个文件对应同一个 node 编号
对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一
致工作。
特点:
1、不能对目录进行硬链接的创建
2、只能对己经存在的文件进行硬链接的创建
3、删除一个硬链接文件,不影响其他相同的inode编号的文件

ln   文件名  新文件名  //第一种创建硬链接
link   文件名  新文件名  //第二种创建硬链接  

帮助文件 man

章节内容
1用户命令(可执行命令和shell 程序)
2系统调用(从用户空间调用的内核例程)
3库函数(由程序库提供)
4特殊文件(如设备文件)
5文件格式(用于许多配置文件和结构)
6游戏(过去的有趣程序章节)
7惯例、标准和其他(协议、文件系统)
8系统管理和特权命令(维护任务)
9Linux内核API (内核调用)

g //跳到开头
G //跳到结尾
q // 退出 man 查询界面

man 1 ls  //  查询 ls 的所有命令
man 5 passwd  //  查询 passwd 的配置文件和结构

密码原则

复杂性:
1、八位字符以上、大小写字母、数字、符号
2、 不能是英文单词
3、 不能是和用户相关的内容
易记忆性
时效性

日志

用于系统审核和故障排除–Liunx中的“黑匣子”

日志文件都是保存在 /var/log 目录中的

  1. /var/log/messages /

大多数系统日志消息记录的日志

  1. /var/log/secure

安全和身份验证的消息和错误日志

  1. /var/log/maillog

与邮件服务器相关的日志

  1. /var/log/cron

与定期执行任务相关的日志文件

  1. /var/log/boot/log

记录和系统启动有关的日志

在RedHat 7中,系统日志消息由两个服务负责处理。他们是
systemd-journald
rsyslogd.

1.分析和存储日志

许多程序使用syslog协议将事件记录到系统。每-一个日志都会根据消息类型和严重性分类

  1. 系统日志优先级概述
编码优先级严重性
0emerg系统不可用。
1alert必须立即采取措施。
2crit严重状况。
3err非严重错误状况。
4warning警告状况。.
5notice正常但重要的事件。
6info信息性事件。
7debug调试级别逍息。

打包和压缩

  • 打包程序: tar
tar 

c: 创建文档;
t: 列出存档内容;
X: 提取存档;
f filename: 要操作的存档的文件名;
V: 详细信息

注意:
1、选项前不用加-
2、创建之前请检查有木有重名文件(覆盖且不提示)
3、要使tar可以打包选定的文件,执行tar命令的用户必须要能够读取这些文件

  • 压缩方式

tar 支持三种不同压缩方式

  1. gzip:压缩速度最快,历史最久,应用最广泛;

z 用于gzip压缩: filename. tar. gz

  1. bzip2:压缩成的存档文件小,可用性不如gzip;

J 用于bzip2压缩:fi l ename. tar. bz2

  1. xz:最新的方式,提供最佳的压缩率。

j 用于xz压缩:filename. tar. XZ

实际环境中3种情况都可能遇到,所以要创建不一样格式的归档文件就有自己的选项。

  • 例子

打包

tar cf a  路径  
//把路径下的文件 打包成 a

压缩

tar zcf b a
//把 a 这个打包好的文件,压缩成 b 

解压

tar xf b 	
//把 b 这个压缩包,解压

关机命令

要注意的事项:

  1. 观察系统的使用状态
  2. 通知在线使用者关机的时间
  3. 正确的关机指令使用
  4. 数据同步写入磁盘 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、开机界面

我们们熟悉的输入账号密码的界面了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值