linux2
linux 系统之二
一、文件操作
①文件写操作
> 覆盖写 会写在同一行,把原来的内容替换掉
>> 追加写 不会覆盖以前原有的内容
②查看文件内容
复制/etc/passwd文件
cat 查看文件所有内容
> more filename //回车方式逐行查看文件内容
> less filename //上下左右键 查看文件的各个部分内容
退出more和less查看方式 使用q
> head -n filename //查看文件前n行内容
> tail -n filename //查看文件最末尾n行内容
> wc -l filename //计算文件行数 word count
二、vim编辑器(重点)
vim 编辑器中的神 vi的一个升级版 命令基本类似
Tip:
vim编辑器里不要使用数字小键盘,不出现不一样的效果。
2.1三种模式
2.2命令行模式
① vim 文件路径 直接打开文件
② vim +行号 文件路径 打开文件的指定行号
2.2.1 光标移动
最简单操作 可以通过键盘的上下左右方向键进行操作
① 字符级 上k 下j 左h 右l 键
② 单词级 b上个单词首字母 w下个单词首字母 e下个单词的尾字母
③ 行级 0行首 $行尾
④ 段落级 {段落首部 }段落尾部
⑤ 屏幕级 H屏幕首部 L屏幕尾部
⑥ 文档级 G文档尾行 1G文档首行 nG文档第n行
2.2.2 删除
dd 删除光标所在行
n+dd 删除光标所在行的以下几行
删除类似于剪切操作,可以通过p命令把删除的内容再粘贴出来
2.2.3 复制
yy 复制光标所在行
n+yy 复制光标所在行的以下几行
p 粘贴出来
2.3编辑模式
从命令模式进入到编辑模式
① a 光标所在行字符后
② i 光标所在行
③ o 光标所在行的另起一行
④ s 光标做在行,并删除光标所在行的字符
从编辑模式回到命令模式 通过键盘左上角的ESC键
2.4尾行模式
保存文件 退出编辑器,都需要在末行模式进行
编辑模式不能够直接进入尾行模式,需要通过命令模式进行中转。
命令模式进入尾行模式:
① shift+; : 保存退出
② / 查找替换
2.4.1 保存/另存
:w 保存文件
2.4.2 退出
:q 退出编辑器
:wq 保存并退出
:q! 退出不保存 强制退出
2.4.3 查找
①:/内容/
②/内容 查找内容(小写n下一个/大写N上一个)
取消高亮:
:nohl
:set nohls
2.4.4 替换
①:s/cont1/cont2/ 【光标所在行的第一个cont1】替换为cont2
②:s/cont1/cont2/g 【光标所在行的全部cont1】替换为cont2
③:%s/cont1/cont2/g 【文档中全部cont1】替换为cont2
2.5 vim的补充
为了能够使用vim编辑器得到更好的使用体验,可以进行如下设置操作
2.5.1 默认开启vim行号
:set nu //显示行号
:set nonu //去掉行号
如果想要永久设置用户的vim编辑器的行号,可以在用户的家目录里创建一个vim的配置文件
①在/root家目录创建.vimrc文件
vim打开文件 当打开的文件会自动创建
②编辑文件里的内容
③查看文件内容的行号
2.5.2 文件异常处理
问题:文件编辑出现异常
解决方案:
①退出其他的编辑窗口
②删除.swap文件
2.5.3 x和X
:x 保存并退出 可以代替wq
:X 加密文件
注意不要随意加密系统文件,可能会出现系统不能操作的文件
再次访问需要密码
没有取消删除密码,可以把密码设置为一个空,取消密码。
2.5.4 重做和撤销
①当文件进行修改之后,如果想撤销/重做,则可以在末行模式中输入:u,来撤销上一步的操作。(win下的ctrl+z)undo
②如果这个时候想取消撤销,可以在命令模式中按下组合键ctrl+r。(win下的ctrl+y)
如果想撤销多步,则可以在末行模式中输入:数字u。
三、用户、用户组管理(重点)
RBAC 基于角色的权限控制 管理
角色就相当于用户组
用户和用户组管理,就是为了方便操作系统,进行权限的分配操作。
3.1 用户管理
用户相关信息的记录文件/etc/passwd
①打开并查看用户管理文件
第一列 天蓝色 用户名称
第二列 粉色 密码的占位符
第三列 红色 用户id 用户组id
用户id 默认500之前都是系统保留的 如果想自行设定也可以使用-u参数指定
第四列 蓝色 备注 -c参数指定
第五列 绿色 用户的家目录地址
第六列 黄色 使用shell命令的方式 nologin 不允许登录(常见于需要用户执行软件,但是不需要登录的情况)
3.1.1 增加
useradd 增加用户 默认会创建一个同名组
-g 组编号 -u 本身编号 -d 家目录 用户名称 //组别、编号、家目录都进行设置
①创建一个用户
shell > useradd ithm5
②查看配置文件里的用户
Tip:
shell > useradd -u666 -c itcastphp666 -g500 ithm666
指定用户id,指定用户组id,添加用户备注
3.1.2 修改
usermod 用户名称
usermod -l 新名 原名
-n 修改名称
shell > usermod -g 501 -c modify ithm666
3.1.3 删除
userdel 用户名称
-r 同时删除家目录
shell > userdel ithm5
如果删除用户及其用户组是,有其它用户再用户组下,就不会删除用户组了,只删除删除
3.2 用户组管理
用户组管理文件/etc/group
①使用vim编辑器打开/etc/group
shell > vim /etc/group
②查看内容并每个参数的意义
第一列 天蓝色 用户组名称
第二列 紫色 占位符
第三列 红色 组id 500前为系统保留id
需求:在公司团队中,有几下几个部门需要使用服务器操作系统。根据需求进行建立用户组,来区别不同用户。
server 后端 xiaoming xiaohei
client 前端 xiaohua xiaolv
app 手机端 tom jerry
设计实现:需要先把用户组创建出来
3.2.1 增加
groupadd 添加用户组
-g 组id
①建立三个用户组
shell > groupadd server
shell > groupadd client
shell > groupadd app -g 768
②查看组配置文件
③创建用户并给用户指定对应的分组
通过添加用户的命令方式,进行指定新用户的分组
shell > useradd xiaoming -g 502
xiaoming被添加到502的server组
3.2.2 修改
groupmod 用户组名称
-g 修改gid
-n 修改组名称
shell > groupmod server -g 520 -n Server
3.2.3 删除
groupdel 用户组名称
3.3 设置用户密码及其用户切换
①给创建的新用户增加密码
在添加密码之后,用户可以正常登陆了。
用户之间的切换,可以使用su命令进行操作。
四、权限管理操作(重点)
问题:
以上操作,实际进行通过linux的权限进行管理的。
①通过ls -l 或者ll 查看文件夹或者文件的权限
权限一般分为三种:
①读权限 read 4
②写权限 write 2
③执行权限 x 1
第1列 文档的类型 表示是文件还是文件夹 -代表文件 d代表文件夹
第2-4列 文件所有者的权限
第5-7列 文件所有者同组用户的权限
第8-10列 其他用户 既不是用户本身,有不同和文件的用户是同组
修改权限语法:
chmod 字符形式设置|数字形式设置
4.1 字符形式设置
ugo方式设置
增加权限+
取消权限-
同时可以直接重新设置权限
user文件所有者 group文件所有者所在组 other 其他用户
①给root目录,其他用户增加rx权限
shell > chmod o+rx /root
②给root目录,所有用户增加写权限
shell > chmod ugo+w /root
4.2 数字形式设置
把对应的权限代表的数字进行相加,然后三位数字进行设置
第1位 文件所有者
第2位 文件所有者用户组
第3位 其他用户
r 4 w 2 x 1
问:777 664 674权限?
777 所有用户具有所有权限
664 文件所有者及其组用户具有读写权限,其他用户具有读权限
764 文件所有者具有所有权限,用户组具有读写权限,其他用户具有读权限
①给/root目录所有权限
shell > chmod 777 /root
②恢复原来root目录的原始权限
原来root目录是drwxr-x---
shell > chmod 750 /root
4.3 文件所属设置
chown 用户.用户组 文件路径名称
chown zhangsan aa //把aa这个文件的所有者改成zhangsan
chown .用户组 文件路径名称
chown 用户.用户组 文件路径名称
①使用root用户身份在/根目录下建立itcast文件夹
文件所有者具有所有权限 组用户和其他用户具有读和执行权限
②切换到ithm5用户,进行在itcast目录里创建文件
没有权限进行操作
③通过root用户身份把/itcast文件夹的文件所属交付给ithm5
文件夹及其子文件夹和文件的权限或者所属关系都改变,需要在命令后加入-R 参数
语法:
chmod -R 权限数字 文件夹路径名称
chown -R 用户用户组 文件夹路径名称
五、系统常用命令(了解)
5.1 grep
文本搜索命令,可以帮助用户快速查看文件内容中,是否存在查询的字符
搜索文本里是否存在某个字符
5.2 du -h
查看文件所占空间大小
最小单位为4
5.3 date
查看系统的时间
5.4 df -lh
查看系统的硬盘使用情况
Size 原大小
Used 使用了的大小
Avail 剩余的可以用
User% 使用率
Mounted on 挂载点 可以理解为目录位置
5.5 free
free 空闲 内存使用显示
5.6管道pipe
| 管道命令符 前边的结果,作为后面的参数
5.7 find
find 查询路径 【参数】 查找文件名称
-name 文件名称 通过文件名称找文件所在的路径
注意在搜索中,路径尽量使用较小范围的,否则会特别慢
5.8 man
查看各命令的详细帮助手册
退出手册,使用q进行操作
六、网卡配置操作
1、网卡配置文件查看
查看配置,但是注意不要进行修改
网卡想要进行上网,必须要有一个ip地址。
ip地址分配方式:
①动态分配 DHCP服务分配 方便解决ip冲突的问题
②静态分配 固定的 static
2、网卡服务的相关命令
service network {start|stop|restart|status} 启动|关闭|重启|状态
在连接远程操作时,注意查看网卡是否启动