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}   启动|关闭|重启|状态

在连接远程操作时,注意查看网卡是否启动

posted @ 2017-12-13 01:06  千载白云  阅读(137)  评论(0编辑  收藏  举报