title: Linux笔记一
date: 2019-05-16 20:35:47
tags: Linux笔记
categories: 技术
Linux学习笔记(笔记一)
学自尚硅谷——韩顺平Linux教程,个人感觉这套教程深入浅出,非常适合Linux初学者,以下是学下过程中的笔记,以备日后复习使用
vi和vim的基本介绍
正常模式
- 用vim打开一个文档直接进入正常模式
插入/编辑模式
- 按下i,I,o,O,a,A,r,R等任意一个字母进入此模式,一般来说按i即可。
命令行模式
- 在此模式下,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等动作。
vi和vim三种模式的相互转化图
快捷键的使用
- 拷贝当前行
yy
,拷贝当前行向下的5行5yy
,并粘贴p
- 删除当前行
dd
,删除当前行向下的5行5dd
- 查询某个关键词
/关键词
,回车查找,按n就是查找下一个 - 设置文件的行号,取消文件的行号,命令行下
:set nu
和:set nonu
- 使用快捷键到文档最末行
G
,到文章首行gg
- 撤销输入,正常模式下输入
u
- 将光标定位到第20行 :
set nu
显示行号,输入20
,按shift+g
关机重启命令
shutdown
-
shutdown -h now
立即关机shutdown -h 1
表示1分钟后关机
shutdown -r now
立即重启
halt
- 直接使用,等价于关机
reboot
- 重启系统
syn
- 将内存数据同步到磁盘
用户登录和注销
su - 用户名
,切换到指定用户
- ps:从权限高的切换到权限低的,不需要输入密码,反之需要,当返回到原来用户时使用exit
logout
即可注销用户
添加用户
useradd 用户名
- ps:当创建用户成功后,会自动创建和用户同名的家目录
- 也可通过
useradd -d
指定目录 新用户吗,给新创建的用户指定家目录
给用户指定或修改密码
passwd 用户名
删除用户
-
userdel 用户名
删除用户,但保留家目录userdel -r 用户名
删除用户以及用户主目录 -
ps:在删除用户时,我们一般不会将家目录删除
查询用户信息
id 用户名
用户组
增加组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
useradd -g 用户组 用户名
修改用户组
usermod -g 用户组 用户名
/etc/passwd文件
- 用户(user)的配置文件,记录用户的各种信息
- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录 Shell
/etc/shadow文件
- 口令的配置文件
- 每行的含义:登录名:加密口令:最后一次修改时间:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group文件
- 组(group)的配置文件,记录Linux包含的组的信息
- 每行的含义:组名:口令:组标识符:组内用户列表
指定运行级别
运行级别说明
- 0:关机
- 1:单用户【找回丢失密码】
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:保留,还没有开发
- 5:图形界面
- 6:系统重启
- ps:常用运行级别是3和5,要修改默认运行基本可修改文件/etc/inittab中的id:5:initdefault;这一行的数字
基本语法
- 通过init来切换不同的运行级别,例如
init 3
面试题
- 找回root密码:
- 答案:开机->引导时 按回车->看到一个界面 按e->看到一个新的界面,选中第二行(编辑内核) 按e->在最后一行输入 1,按回车->按b 进入单用户模式->passwd root