1、VI编辑器(重点)
1.1、Vi介绍
visual interface可视化编辑器。等价于Windows中的记事本的功能
1.2、VI基本语法
语法:vi(有空格)文件名称
Vi编辑一个已经存在的文件可以直接打开文件。如果vi编辑一个不存在的文件,先新建文件并且打开。如果没有任何数据写入此文件不会保存
1.3、VI中的三种模式
Vi中有三种模式分别为命令行模式、编辑模式、写入模式
1.3.1、命令行模式
当打开文件时默认就进入到命令行模式,在该模式下不能修改文件内容。可以通过按下键盘中i或者o进入到编辑模式
1.3.2、编辑模式
进入编辑模式后可以修改文件内容。进入编辑模式后左下角会显示为“insert”
1.3.3、末行模式
在编辑模式下可以通过”esc”按键回到命令行模式下然后在通过“:”“/”等操作进入到末行模式
1.3.4、三种模式的切换
1.4、命令行模式操作
复制:yy
粘贴:p(粘贴到光标所在的下一行)
删除一行:dd(删除光标当前所在的行)
删除多行:ndd(n代表要删除多行 删除光标下的对应的行)
还原:u
1.5、末行模式操作
显示行号:set nu
取消行号:set nonu
搜索关键词:/关键词
多行复制:行号1,行号2 co 插入行号(到哪一行的后面)
文件保存:w
文件退出:q
保存并退出:wq
强制保存:w!
强制退出:q!
强制保存并退出:wq!
①保存文件
②退出
③保存退出
④强制保存退出
⑤设置行号
⑥搜索内容
1.6、VI打开文件使用方式
1.6.1、vifilename
最为基本使用方式直接打开文件
1.6.2.、vi + filename
1.6.3、vi +n filename
n代表为数字 打开文件并且光标定位到指定的行号
1.6.4、vi +/stringfilename
打开文件并且搜索内容
当搜索一个找不到的内容时会有提示 直接回车即可
1.7、异常关闭文件导致提示问题
通过在编辑文件时修改内容后没有保存直接关闭shellLinux会自动对编辑的文件生成一个隐藏的备份文件
当下次编辑该文件时会提示 可以直接删除备份文件即可
①修改文件
②再次编辑文件
③解决提示可以删除隐藏文件
1.8、Vim
Vim为vi的升级版本 使用方式一模一样 只是vim有语法着色的效果
2、软件安装
2.1、软件的安装方式
在Linux下安装软件都需要解决依赖问题
1、rpm安装包
2、使用源码编译安装
3、yum源方式的安装(自动解决依赖问题)
2.2、rpm安装软件使用
2.2.1、软件查询
语法:rpm -qa
①查询已经安装的所有软件
②查询指定的软件
|代表管道符号 将前面的结果交给后面的命令进行处理
grep作用对内容进行筛选
2.2.2、卸载软件
语法 :rpm -e 软件名称
2.2.3、软件安装
①设置光盘已经使用
虚拟机->设置->CD/DVD->已连接(勾选)
②进入到光盘目录下
由于在光盘中才存在软件的安装包
③安装软件
3、单用户模式
只有一个root账户能够使用并且不需要使用密码就可以直接使用
3.1、演示单用户模式使用
①重启Linux服务器
②在服务器重启倒计时界面按住e按键
③继续按住e
④选中修改系统的内核
⑤修改代码
然后回车
最后按住b按键来重启计算机
3.2、修改grub设置单用户密码
①查看grub配置文件
打开文件
②设置密码(使用单用户模式的密码)
③使用命令生成密文
④对配置文件使用密文
⑤再次重启Linux服务器在使用单用户
4、用户与组
4.1、用户与组的关系
在Linux系统中有两种角色(组)划分其中分别为root管理员跟普通管理员
有组这样的概念目录是为了方便控制用户的权限(对文件的操作是否可以修改、执行等)
4.2、组的文件介绍
4.2.1、组的文件存储地址
1、/etc/group 组信息文件
2、/etc/gshadow组密码文件(目前作废)
4.2.2、查看group文件
在此文件中每条数据代表一个组信息,每一条都有四列
第一列:组名称
第二列:代表组密码 其中x表示为占位符真实密码存储在/etc/gshadow文件中
第三列:表示为组的id序号
对于1-499保留给系统使用
自定义的组访问在500-65534之间
第四列:代表组内的附属用户信息
4.2.3、组密码文件查看
第一列:组名称
第二列:为组密码!!表示没有密码
4.3、组的操作(重点)
4.3.1、groupadd添加组
语法:groupadd 组名
①添加组
添加组信息
查看结果
②使用-g指定具体的组编号
4.3.2、groupmod修改组信息
①-n修改组名称
②-g修改组id
③修改组名及组id
5.3.3、groupdel删除组
4.4、tail命令
语法:tail 文件名称
作用:查看文件信息,默认是查看倒数10行内容
①基本使用
②指定-n选项控制查看的行数
③使用-f动态查看文件内容
在Linux中可以查看文件命令很多常见的有vi、 vim、 cat、 tac、 more、 less、 tail
4.5、用户相关文件
1、/etc/passwd用户信息
2、/etc/shadow用户的密码信息
4.5.1、查看passwd文件
在此文件中一条同样对应一个用户信息,每一条信息中包括7列
第一列:用户名称
第二列:表示为密码x同样为占位符真实密码存储在/etc/shadow文件中
第三列:表示用户的ID序号
第四列:表示用户所属组的ID序号
第五列:表示为用户的备注信息
第六列:为用户的家目录
第七列:代表用户可以执行的shell类型
常见/bin/bash(可以登录系统)跟/sbin/nologin(不能登录)
4.5.2、查看用户密码文件
第一列:用户名
第二列:用户密码
4.6、用户操作(重点)
4.6.1、useradd 添加用户
语法:useradd [参数] 用户名
①添加用户
会自动创建根用户名相同的组并且将用户归属为同名的组下
②-g指定用户的所属组
③-d 指定用户的家目录
4.6.2、usermod修改用户
语法:usermod [选项] 用户名
①-c指定用户的备注信息
②-l指定修改用户名称
③-g指定修改用户的所属组
4.6.3、userdel删除用户
语法:userdel [参数] 用户名
①普通删除用户
②-r指定删除家目录
4.7、设置用户的密码(重点)
语法:passwd [选项] 用户
① -S查看用户状态
②设置密码
没有密码的用户是不能登录到操作系统中
④-l锁定用户
⑤-u解锁用户
⑥-d清空密码
4.8、限制用户登录
4.8.1、限制单个用户登录
1、锁定 passwd -l
2、清空密码 passwd -d
3、删除用户
4、修改密码文件将密码改变加上!!
4.8.2、限制所有普通用户登录
可以在etc目录下增加一个nologin文件即可
①先创建文件
②登录
解除限制可以直接删除nologin文件
4.9、设置及查看用户其他信息
4.9.1、设置用户的其他信息
语法:chfn [用户名称]
4.9.2、查看用户信息
语法:finger [用户名称]
①使用命令查看信息
②安装命令
③再次查看
关于此功能 需要理解对于命令不存在怎么处理
4.10、查看用户及组的相关信息
4.10.1、Su
切换用户
4.10.2、whoami
我是谁
4.10.3、id
4.10.4、groups
4.11、普通用户赋予权限
4.11.1、赋予权限方式
1、直接是visudo命令(有语法检查)
2、直接使用vim修改/etc/sudoers文件(有语法着色)
4.11.2、具体实现
①先查看文件
②查找命令所对应的文件
③修改sudoers文件(root账户修改)
④使用普通用户查看特殊的权限
⑤执行特殊权限的命令
Linux分享:http://note.youdao.com/noteshare?id=ebca026139b585bbdce8a9d49552733d