zoukankan      html  css  js  c++  java
  • linux相关命令及配置(二)

    一、用户和用户组管理命令

    用户
    UID 0标识root用户
    普通用户通常从UID 500开始
    用户名和UID信息通常储存在/etc/passwd文件中

    用户指派给组
    用户组名称和GID保存在/etc/group中
    同一个组中的所有用户能共享属于这个组的文件

    命令名称:useradd
    语法:useradd [用户名]
    功能:增加新的用户

    命令名称:passwd
    语法:passwd [用户名]
    功能:更改或设置用户密码

    命令名称:su
    语法:su [用户名]
    功能:切换用户

    命令名称:userdel
    语法:userdel [用户名]
    功能:删除用户
    选项:-r
    -r:删除用户的同时,删除其家目录

    命令名称:groupadd
    语法:groupadd [用户名]
    功能:增加用户组

    命令名称:groupdel
    语法:groupdel [用户名]
    功能:删除组

    命令名称:gpasswd
    语法:gpasswd -a [用户名] [组名]
    功能:将某个用户添加到某个组
    示例:
    [root~]# gpasswd -a tom student
    Adding user tom to group student

    将用户从某个组中删除 -d
    [root~]# gpasswd -d tom student
    Removing user tom from group student

    二、权限管理命令
    第一种方法:通过权限字符来修改
    (1)用户表示:所属者(u)、所属组用户(g)
    其他用户(o)、所有用户(a)
    (2)权限表示:读(r)、写(w)、执行(x)
    (3)操作实例
    去除所有者读的权限:chmod u-r xxx
    同组者增加写的权限:chmod g+w xxx
    所有人都可执行权限:chmod u+x,g+x,o+x xxx
    简写:chmod a+x xxx
    --》其他用户减去所有权限
    chmod o-wrx text.txt

    --》所有人都为最高权限
    chmod a+rwx text.txt

    --》迭代更改目录
    chmod -R a+rwx rh/

    第二种方法:通过数字来修改
    (1)用户表示:三位二进制
    (2)权限表示:读(4)、写(2)、执行(1)
    (3)操作实例
    所有者:可读可写可执行 4+2+1=7
    同组者:可读可写 4+2+0=6
    其他用户:可读 4+0+0=4
    语法: chmod 764 xxx
    --》迭代更改目录
    chmod -R 700 rh/


    只有root用户能改变一个文件的所有者

    只有root用户或者所有者能改变文件的组

    通过chgrp命令改变组所有权

    chgrp [-R] group_name file
    -->更改文件所属组为student组
    chgrp student yzl

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

    chown [-R] user_name:group_name file
    --》更改文件所属者为tom用户
    chown tom student

    --》同时更改文件所属者及所属组
    chown tom:student xxx/

    --》迭代更改 -R
    chown -R tom:student xxx/


    三、vi/vim编辑器
    vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。

    三种模式:命令、插入、末行
    1、命令模式
    快速移动到最后一行 大写G
    快速移动到第一行 小写gg
    删除一行 小写dd
    黏贴 小写p
    撤销上一步的操作 小写u
    复制 小写yy

    删除n行 ndd
    复制n行 nyy
    快速跳转到第N行 nG

    2、插入模式
    光标位置退后一格插入:a / A
    光标当前位置插入:i / I
    光标下新开始一行:o / O
    按ESC退出插入模式


    3、最后行模式(末行模式)
    进入方式:必须从命令模式进入,输入命令Shift+:
    显示行号: set nu
    文本搜索:向下搜索 /
    向上搜索 ?
    保存: w
    退出: q
    保存并退出 : wq
    强制退出: q!

    替换: 1,$s/nologin/666/g


    四、sudo权限管理
    --》赋予权限:
    使用命令:visudo
    --》赋予tom用户重启的权限
    tom ALL=(root)/sbin/shutdown -r now

    查看被赋予的权限:sudo -l

    命令名称:sudo
    语法:sudo 要执行的命令
    功能:执行越权命令
    示例: sudo shutdown -r now

    -->赋予普通话可以执行任何命令的方式,并且还不需要输入密码
    tom ALL=(root)NOPASSWD:ALL

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


    五、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
    # find / -size +100M
    5、所有者搜索:
    -》选项:-user
    -》 find /root -user root
    -》选项:-group
    -》 find /root -group root
    6、文件类型搜索:
    -》选项:type,f d
    -》# find /etc/ -name init* -a -type d

    六、帮助命令
    man [命令]

    passwd --help

    http://linux.51yip.com/

     


    -----------------------------继续阅读请点击-----------------------------

    Mr、Feng
  • 相关阅读:
    bzoj 1030 [JSOI2007]文本生成器
    Swift 学习笔记 (闭包)
    Swift 学习笔记 (函数)
    HTML 学习笔记 JQueryUI(Interactions,Widgets)
    HTML 学习笔记 JQuery(表单,表格 操作)
    HTML 学习笔记 JQuery(animation)
    HTML 学习笔记 JQuery(盒子操作)
    HTML 学习笔记 JQuery(事件)
    HTML 学习笔记 JQuery(DOM 操作3)
    HTML 学习笔记 JQuery(DOM 操作2)
  • 原文地址:https://www.cnblogs.com/Goraidh/p/9076179.html
Copyright © 2011-2022 走看看