Linux第二章笔记
一、用户及用户组管理命令
用户
UID 0标识root用户
普通用户通常从UID 500开始
用户名和UID信息通常储存在/etc/passwd文件中
组
用户指派给组
用户组名称和GID保存在/etc/group中
同一个组中的所有用户能共享属于这个组的文件
命令名称:useradd
语法:useradd [用户名]
功能:增加新的用户
命令名称:userdel
语法:userdel [用户名]
功能:删除用户
选项:-r
命令名称:passwd
语法:passwd [用户名]
功能:更改用户密码
命令名称:su
语法:su [用户名]
功能:切换用户
退出登录:exit
命令名称:groupadd
语法:groupadd [用户名]
功能:增加用户组
命令名称:groupdel
语法:groupdel [用户名]
功能:删除组
命令名称:gpasswd
语法:gpasswd -[选项] [用户名] [组名]
功能:将某个用户添加到某个组 或从某个组中删除
选项: -a -d
-a为添加 -d为删除
--》将bdqn用户添加到student组
gpasswd -a bdqn student
--》从student组中移除bdqn
gpasswd -d bdqn student
二、权限管理
第一种方法:通过权限字符来修改:用于对权限需要严格控制的文件或目录
(1)用户表示:所属者(u)、所属组用户(g)
其他用户(o)、所有用户(a)
(2)权限表示:读(r)、写(w)、执行(x)
(3)操作实例
去除所有者读的权限:chmod u-r yuntu
同组者增加写的权限:chmod g+w yuntu
所有人都可执行权限:chmod u+x,g+x,o+x yuntu
简写:chmod a+x yuntu
示例:
--》-R 迭代 。 修改目录的同时,修改其目录下所有文件及目录
chmod -R g-rx,o-rx rh/
第二种方法:通过数字来修改:一般用于对于权限要求不是太严格的
(1)用户表示:三位二进制
(2)权限表示:读(4)、写(2)、执行(1)
(3)操作实例
所有者:可读可写可执行 4+2+1=7
同组者:可读可写 4+2+0=6
其他用户:可读 4+0+0=4
语法: chmod 764 yuntu
数字修改方式,每一个数字代表一种人的权限,同样可以使用-R
更改文件所属者及所属组
只有root用户能改变一个文件的所有者
只有root用户或者所有者能改变文件的组
通过chgrp命令改变组所有权
chgrp [-R] group_name file
通过chown命令改变用户所有权
chown [-R] user_name:group_name file
三、vi/vim编辑器
vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
三种模式:命令、插入、末行
1、命令模式
快速移动到最后一行 大写G
快速移动到第一行 小写gg
删除一行 小写dd
黏贴 小写p
撤销上一步的操作 小写u
复制 小写yy
复制n行 nyy (n为可带入数字)
删除n行 ndd
2、插入模式(从命令模式进入)
光标位置退后一格插入:a / A
光标当前位置插入: i / I
光标下新开始一行: o / O
3、最后行模式(末行模式)
末行模式需要从命令模式 按Shift+:
保存: w
退出: q
保存并退出: wq
强制退出: q!
向下搜索: /搜索内容
向上搜索: ?搜索内容
显示行号: set nu
替换: 1,$s/nologin/666/g
1 23 4 5 6
1:起始行位置
2:结束行位置 $ 代表末行
3:替换
4:替换前的内容
5:替换后的内容
6:通行
重启命令:shutdown -r now
关机命令:shutdown -h now 2018/06/20 17:25:00
四、sodu权限管理命令
赋予权限:visudo
命令: visudo
书写格式: 用户 ALL=(root)命令位置/具体命令
--》如赋予一个重启权限
bdqn ALL=(root)/sbin/shutdown -r now
使用越权命令:sudo
语法:sudo 要执行的命令
功能:执行越权命令
查看被赋予的权限:sudo -l
--》赋予普通用户可以执行任何命令的权限,并且还不需要输入密码
bdqn ALL=(root)NOPASSWD:ALL
搜索命令
1、命令:find
2、搜索功能是非常消耗系统资源(内存、CPU、磁盘IO)
3、文件名搜索:
-》选项:-name
-》# find / -name init
-》*星号代表通配符,匹配任意字符
-》# find /etc/ -name *init*
-》# find /etc/ -name init*
-》?问号代表通配符,匹配单个字符
-》# find /etc/ -name init???
-》选项:-iname,不区分大小写
-》# find /etc/ -iname init
4、文件大小搜索:
-》选项:-size
-》指定大小的方式: +大于、-小于、不加符号就是等于
-》单位:数据块,一个数据块=512字节=0.5K
-》1KB=2个数据块,100MB=102400KB
-》102400KB=204800个数据块
-》# find / -size +204800
find / -size +100M
b k M G
5、所有者搜索:
-》选项:-user
-》 find /root -user root
-》选项:-group
-》 find /root -group root
6、文件类型搜索:
-》选项:type,f d
-》# find /etc/ -name init* -a -type d
Ctrl+z 退出当前任务
Ctrl+c 终止当前任务
man帮助命令
中文帮助: --help
网页获取命令帮助
http://linux.51yip.com/
一、用户及用户组管理命令
用户
UID 0标识root用户
普通用户通常从UID 500开始
用户名和UID信息通常储存在/etc/passwd文件中
组
用户指派给组
用户组名称和GID保存在/etc/group中
同一个组中的所有用户能共享属于这个组的文件
命令名称:useradd
语法:useradd [用户名]
功能:增加新的用户
命令名称:userdel
语法:userdel [用户名]
功能:删除用户
选项:-r
命令名称:passwd
语法:passwd [用户名]
功能:更改用户密码
命令名称:su
语法:su [用户名]
功能:切换用户
退出登录:exit
命令名称:groupadd
语法:groupadd [用户名]
功能:增加用户组
命令名称:groupdel
语法:groupdel [用户名]
功能:删除组
命令名称:gpasswd
语法:gpasswd -[选项] [用户名] [组名]
功能:将某个用户添加到某个组 或从某个组中删除
选项: -a -d
-a为添加 -d为删除
--》将bdqn用户添加到student组
gpasswd -a bdqn student
--》从student组中移除bdqn
gpasswd -d bdqn student
二、权限管理
第一种方法:通过权限字符来修改:用于对权限需要严格控制的文件或目录
(1)用户表示:所属者(u)、所属组用户(g)
其他用户(o)、所有用户(a)
(2)权限表示:读(r)、写(w)、执行(x)
(3)操作实例
去除所有者读的权限:chmod u-r yuntu
同组者增加写的权限:chmod g+w yuntu
所有人都可执行权限:chmod u+x,g+x,o+x yuntu
简写:chmod a+x yuntu
示例:
--》-R 迭代 。 修改目录的同时,修改其目录下所有文件及目录
chmod -R g-rx,o-rx rh/
第二种方法:通过数字来修改:一般用于对于权限要求不是太严格的
(1)用户表示:三位二进制
(2)权限表示:读(4)、写(2)、执行(1)
(3)操作实例
所有者:可读可写可执行 4+2+1=7
同组者:可读可写 4+2+0=6
其他用户:可读 4+0+0=4
语法: chmod 764 yuntu
数字修改方式,每一个数字代表一种人的权限,同样可以使用-R
更改文件所属者及所属组
只有root用户能改变一个文件的所有者
只有root用户或者所有者能改变文件的组
通过chgrp命令改变组所有权
chgrp [-R] group_name file
通过chown命令改变用户所有权
chown [-R] user_name:group_name file
三、vi/vim编辑器
vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
三种模式:命令、插入、末行
1、命令模式
快速移动到最后一行 大写G
快速移动到第一行 小写gg
删除一行 小写dd
黏贴 小写p
撤销上一步的操作 小写u
复制 小写yy
复制n行 nyy (n为可带入数字)
删除n行 ndd
2、插入模式(从命令模式进入)
光标位置退后一格插入:a / A
光标当前位置插入: i / I
光标下新开始一行: o / O
3、最后行模式(末行模式)
末行模式需要从命令模式 按Shift+:
保存: w
退出: q
保存并退出: wq
强制退出: q!
向下搜索: /搜索内容
向上搜索: ?搜索内容
显示行号: set nu
替换: 1,$s/nologin/666/g
1 23 4 5 6
1:起始行位置
2:结束行位置 $ 代表末行
3:替换
4:替换前的内容
5:替换后的内容
6:通行
重启命令:shutdown -r now
关机命令:shutdown -h now 2018/06/20 17:25:00
四、sodu权限管理命令
赋予权限:visudo
命令: visudo
书写格式: 用户 ALL=(root)命令位置/具体命令
--》如赋予一个重启权限
bdqn ALL=(root)/sbin/shutdown -r now
使用越权命令:sudo
语法:sudo 要执行的命令
功能:执行越权命令
查看被赋予的权限:sudo -l
--》赋予普通用户可以执行任何命令的权限,并且还不需要输入密码
bdqn ALL=(root)NOPASSWD:ALL
搜索命令
1、命令:find
2、搜索功能是非常消耗系统资源(内存、CPU、磁盘IO)
3、文件名搜索:
-》选项:-name
-》# find / -name init
-》*星号代表通配符,匹配任意字符
-》# find /etc/ -name *init*
-》# find /etc/ -name init*
-》?问号代表通配符,匹配单个字符
-》# find /etc/ -name init???
-》选项:-iname,不区分大小写
-》# find /etc/ -iname init
4、文件大小搜索:
-》选项:-size
-》指定大小的方式: +大于、-小于、不加符号就是等于
-》单位:数据块,一个数据块=512字节=0.5K
-》1KB=2个数据块,100MB=102400KB
-》102400KB=204800个数据块
-》# find / -size +204800
find / -size +100M
b k M G
5、所有者搜索:
-》选项:-user
-》 find /root -user root
-》选项:-group
-》 find /root -group root
6、文件类型搜索:
-》选项:type,f d
-》# find /etc/ -name init* -a -type d
Ctrl+z 退出当前任务
Ctrl+c 终止当前任务
man帮助命令
中文帮助: --help
网页获取命令帮助
http://linux.51yip.com/