一、系统启动流程
开机 → \to → 启动bios程序,找到启动盘 → \to → 读第一个扇区,512字节(446字节为引导信息,64字节为分区信息,2字节为标志位),即MBR(主引导记录)找到装有操作系统的分区 → \to → boot loader程序(常见GRUB程序)找到并引导内核程序装载到内存中 → \to → 装载系统内核程序kernel → \to → CPU去执行init程序
二、控制台系统相关命令
1、init 0:关机
2、ctrl+alt+F[1-6]:切换虚拟终端
3、系统提示符:#为root用户登录,$为普通用户登录
4、man 命令名:查看帮助信息(也常用命令名 - h)
5、命令格式:命令 【选项】 【参数】
6、ctrl+c:终止命令
7、whoami:查看当前登录用户
8、who:查看所有登录系统的用户
9、date:查看日期
date MMDDhhmmYY 修改日期
10、cal:查看日历
11、clear或ctrl+l:清屏
12、hwclock -s:同步硬件时间
13、alias 【命令】:查看命令别名
alias 新名字=‘命令’:设置命令的临时别名
14、unalias 别名:删除临时别名
15、reboot:重启计算机
16、echo 字符串:回显字符串内容
17、直接写可执行文件名,即可执行。例如:./文件路径
18、history:查看历史命令
19、*:通配符
20、cat /etc/redhat-release:查看系统版本
21、uname -r:打印内核版本
uname -a:打印内核详细信息
22、tail -f /var/log/messages:系统日志
三、用户命令
1、useradd 用户名:创建用户
-u 指定用户的uid
-g 指定用户的gid
-d 指定家目录
-c 描述信息
- s 指定用户所用的shell
2、userdel -r 删除用户(不加-r,删不干净)
3、usermod -G 组名 用户名:把用户添加到组里,并把其他副组覆盖。
usermod -aG 组名 用户名:追加的方式添加组
4、groupadd 组名:新建一个组
5、groupmod -n 新组名 旧组名:修改组名
6、groupdel 组名:删除一个组
7、passwd 【用户】:修改或创建密码(默认当前用户)
8、su - 用户名:切换用户
9、exit 退出用户登录
10、创建用户后,会增加如下文件或记录:
① 增加/etc/passwd记录,例:
注:root用户的uid是0。shell为no login,则不允许登录。
②密码存放文件/etc/shadow增加一条记录
③组文件/etc/group增加一条记录。例
注:默认组成员中含有成员名为组名的成员
④存放组密码文件/etc/gshadow增加一条记录
⑤/var/spool/mail/用户名 增加一条记录
⑥增加一个家目录 /home/用户名
11、id 用户名:查询用户uid、gid、所在组
四、目录文件命令
1、目录结构(树形结构):
/ :根目录
. :当前目录
.. :上一级目录
/bin :常用二进制可执行文件
/sbin:用来存放系统的可执行文件
/home:用来存放普通用户的家目录
/root:根用户的家目录
/dev:存放设备文件
/etc:存放配置文件
/mnt、/opt、/media、/tmp 这些目录普通用户可以随意使用
2、cd 目录:切换目录
cd 或 cd ~ :切换到当前用户的家目录
cd - :切换到上一次所在的目录
3、pwd:显示当前目录
4、ls 【目录名】:查看当前目录【指定目录】的内容
ls -l :详细内容。别名为 ll。显示内容为:
文件类型权限信息 硬链接数 属主 属组 文件大小 文件创建日期 文件名
ls -a:显示包含隐藏文件在内的所有文件
ll -d:查看目录详细信息
5、绝对路径:路径名 / 开始
相对路径:相对于当前位置的路径
6、cp 源文件 目标路径/【文件名】:复制【复制并重命名】文件
cp -i :覆盖前提示
cp -r :递归复制,可以复制目录
7、mv 源路径或文件 目标路径或文件:移动或改名目录、文件
8、mkdir 目录:创建目录
mkdir -p:递归创建目录
9、touch 文件:创建文件
10、rm 文件:删除文件
rm -f :强制删除
rm -r 目录或文件:递归删除目录(或文件)
11、cat 文件:查看文件
12、head 文件:默认显示文件前10行
head -n 文件:显示文件前n行
13、tail 文件:默认显示文件后10行
tail -n 文件:显示文件后10行
tail -f 文件:动态显示文件内容
14、more 文件:按百分比显示文件内容(Enter键翻看)
15、less 文件:显示文件内容(上下键翻看)
五、用户和组权限命令
1、ll 显示的前10位为文件类型和权限。
其中文件类型:
-: 普通文件
d:目录
l:软连接
b:设备
p:管道文件
2-4位:属主权限
5-7位:属组权限
8-10位:其他人权限
2、权限分三类:r可读 w可写 x可执行
目录的可读:可以ls
目录的可写:可以在该目录下创建、删除、重命名子文件或子目录
目录的可执行:可以cd进去
注:目录可写,必须先可执行。
3、chmod 修改权限
u 属主,g属组,o其他人。例:
chmod u-rw a.txt
chmod u+rw a.txt
chmod u=rwx a.txt
chmod o=- a.txt
另,权限可用数字表示,r:4,w:2,x:1。例:
chmod 741 a.txt
注:只有属主和root才能改变文件的权限
4、chown 修改拥有者。例:
chown 属主.属组 文件或目录:同时修改属主属组
chown .属组 文件或目录:只修改属组
chown 属主 文件或目录:只修改属主
chown -R:递归修改
六、vim编辑器
vim编辑器是vi编辑器的修改版,功能更强调。
1、命令行模式
刚一进入,即为命令行模式。在其他模式时,按Esc键,可进入该模式。
u:撤销上一步操作
ctrl+r:恢复一步操作
dd:删除光标所在的那一行
ndd:删除光标下n行
yy:复制光标所在的一行
nyy:复制光标下n行
p:将已复制的数据在光标下一行粘贴
P:将已复制的数据在光标上一行粘贴
yy np:复制一行粘贴n行
dd p:剪切
$:光标移至行尾
0:光标移至行尾
G:光标移至文本最后一行
gg:光标移至文本首行
nG:光标跳到第n行
H:光标移至屏幕最上面一行的第一个字符
M:光标移至屏幕中央一行的第一个字符
L:光标移至屏幕最下面一行的第一个字符
2、插入模式
a:进入插入模式,并在光标之后进行添加
i:进入插入模式,并在光标之前进行添加
o:进入插入模式,并在当前光标行之下,新开一行。
3、扩展模式
在命令行模式,按冒号进入。
w 保存
q 退出
wq! 保存并强制退出。
set nu:显示行号