Linux系统基础 01 系统启动流程、控制台系统、用户、目录文件、用户和组权限相关命令、vim编辑器

文章目录

  • 一、系统启动流程
  • 二、控制台系统相关命令
  • 三、用户命令
  • 四、目录文件命令
  • 五、用户和组权限命令
  • 六、vim编辑器
    • 1、命令行模式
    • 2、插入模式
    • 3、扩展模式

一、系统启动流程

开机 → \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:显示行号

你可能感兴趣的:(Linux系统基础,linux,编辑器,vim)