Linux

LINUX常用命令总结

六、Linux权限管理命令

第一种方法

通过权限字符来修改:用于对权限需要严格控制的文件或目录
(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 o-rx sysconfig/

第二种方法

通过数字来修改:一般用于对于权限要求不是太严格的
(1)用户表示:三位二进制
(2)权限表示:读(4)、写(2)、执行(1)
(3)操作实例
所有者:可读可写可执行 4+2+1=7
同组者:可读可写 4+2+0=6
其他用户:可读 4+0+0=4
语法: chmod 764 yuntu

只有root用户能改变一个文件的所有者
只有root用户或者所有者能改变文件的组
通过chgrp命令改变组所有权

chgrp [-R] group_name file
示例:chgrp student yzl

通过chown命令改变用户所有权

chown [-R] user_name:group_name file
示例:chown kgc:student passwd

​ 注意:所修改的所属者及所属组必须在系统中存在。

七、vi编辑器

vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
三种模式:命令、插入、末行

1、命令模式

快速移动到最后一行 大写G
快速移动到第一行 小写gg
删除一行 小写dd
黏贴 小写p
撤销上一步的操作 小写u
复制 小写yy
删除n行 ndd (n为可带入数字)
复制n行 nyy
跳转到指定行 nG
光标移动 ↑↓←→ hjkl

2、插入模式

进入方式:从命令模式进入
光标位置退后一格插入:a \ A
光标当前位置插入:i \ I
光标下新开始一行:o \ O

3、最后行模式(末行模式)

进入方式:从命令模式进入
输入 Shift+: (一起按)
保存: w
保存并退出: wq
强制退出不保存: q!
显示行号: set nu
向下搜索: /[字符串]
向上搜索: ?[字符串]
替换: 1,$s/nologin/666/g
1 23 4 5 6
1:起始行
2:结束行
3:功能 s代表替换
4:替换前的内容
5:替换后的内容
6:选项 g代表通行

八、Linux sudo权限管理命令

重启命令:shutdown -r now
关机命令:shutdown -h now

赋予权限:visudo
–> 只能root用户给其他用户赋予权限

命令名称:sudo
语法:sudo 要执行的命令
功能:执行越权命令

赋予重启命令:
–>

Allow root to run any commands anywhere

root ALL=(ALL) ALL
kgc ALL=(root)/sbin/shutdown -r now

赋予可以执行任何命令的权限(并且还不需要输入密码):
kgc ALL=(root)NOPASSWD:ALL

九、find搜索查找命令

搜索命令

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

5、所有者搜索:

  • -> 选项:-user
    -> find /root -user root
    -> 选项:-group
    -> find /root -group root

6、文件类型搜索:

  • -> 选项:type,f d
    -> # find /etc/ -name init* -a -type d

十、帮助命令

man

–help

http://linux.51yip.com

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注