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
  • 相关阅读:
    zipkin启动报错(Caused by: java.lang.ClassNotFoundException: zipkin.Component)的解决方法
    Java中的long与double的区别
    redis使用笔记
    解决node编程频繁修改代码,需要重启服务器问题
    远程连接mysql要点 虚拟主机定义与分类
    详析静态网站与动态网站区别(服务器ip dns 端口)
    JavaEE-实验四 HTML与JSP基础编程
    JavaEE-实验三 Java数据库高级编程
    JavaEE-实验二 Java集合框架实验
    mysql中文乱码 常见编码问题解决方法分享
  • 原文地址:https://www.cnblogs.com/Goraidh/p/9076179.html
Copyright © 2011-2022 走看看