• Linux命令入门教程(五):系统管理篇


    Linux系统管理,包括权限管理、网络配置、软件安装、各类参数设置、开关机、系统运行状态等。

    5.1 权限管理

    在linux系统中,用户类别有超级用户和普通用户,只有一个超级用户root,普通用户可以有多个,最根本的区别就是权限不同。在linux中,权限的管理十分严格,root的权限是最高的,普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户;而普通用户之间,权限也有区别,某个目录或文件属于用户A,只有用户A授予用户B该文件或目录的操作权限,用户B才有权操作,否则是无权操作别的用户的东西。

    5.1.1 用户切换su

    su – switch user,切换用户

    语法:

    su [options] [-] [user [argument...]]

    常用用法:

    命令

    说明

    su

    切换至root用户,只切换了root身份,但仍然在普通用户的Shell上,能用root权限,但root特有的命令不能执行。

    su -

    切换至root用户,shell环境也切换成root的,工作目录切换至root的家目录。

    su zengzr

    切换至zengzr用户,同”su”只切换了身份,shell环境没变。

    su - zengzr

    切换至zengzr用户,环境也切换,工作目录切换为家目录

    切换超级用户root

     在安装好系统后第一次使用root用户时,需重设密码,方法如下:

    5.1.2 用户权限sudo

    sudo —execute a command as another user,以其他用户的身份执行命令,通过用于以系统管理员(root)的身份执行指令。

    语法:

    sudo [options]

    sudo command

    OPTION: 常用的选项有:-u

    -u: 以指定用户身份执行命令,不加此选项默认以root身份执行;

    有些操作命令涉及一些系统文件或内容,普通用户无权限操作,此时需要使用超级用户的权限。sudo是在普通用户环境下使用root权限的,可避免切换root用户的麻烦。

    当执行命令时,

    常用用法:

    命令

    说明

    sudo command

    以root身份执行指令,如sudo ls , sudo cp a.txt /usr/

    sudo -u user cmd

    以user身份执行指令,如sudo -u zengzr ls,以zengzr用户执行ls指令。

    5.1.3 文件权限chmod

    Linux/Unix 的文件调用权限分为三级: 文件所有者(Owner)、用户组(Group)、其它用户(Other Users),如下:

    采用八进制数表示,r=4, w=2, x=1,每组可用一位数字表示,如rwx=7, r-x=5, rw-=6

    查看文件权限:

    $ ls -al aaa.txt

    可见,aaa.txt的文件权限为“-rw-rw-r--”,表示:

    所有者有读写权限,用户组有读写权限,其它用户有读权限。

    chmod - change file mode bits,修改文件权限。

    语法:

    chmod [OPTION] MODE FILE

    FILE: 操作对象文件。

    OPTION: -R

    -R: 递归,包含指定目录下的子目录和文件都一并操作。

    MODE: ugoa+-=rwx

    u: user, 文件所有者;

    g: group, 文件所有者所在的用户组;

    o: others, 其它用户;

    a: all, 所有人,等同于ugo;

    +: 为指定用户类型添加权限;

    -: 为指定用户类型删除权限;

    =: 为指定用户类型重设权限;

    r: 读权限;

    w: 写权限;

    x: 执行权限。

    常用用法:

    命令

    说明

    chmod a+w aaa.txt

    为所有人添加写权限

    chmod ug+x aaa.txt

    为所有者及用户组添加执行权限

    chmod g-x aaa.txt

    为用户组删除执行权限

    chmod 761 aaa.txt

    设置文件权限:所有者有读写执行权限,用户组有读写权限,其它用户有读权限

    chmod -R a+r dir0/

    将dir0目录下的所有子目录及文件为所有人添加读权限

    5.2 网络管理

    5.2.1 查看及配置网络ifconfig

    在Linux系统,可通过“ifconfig”命令来查看本机网络设备的状态及相关信息,刚装好系统第一次输入时可能提示命令未找到:

    根据提示,需安装net-tools,输入如下命令安装:

    $ sudo sudo apt install net-tools

    此时再输入ifconfig命令即可成功查看到:

    以上信息中:

    ens33: 网卡名称,(多数网卡的名称是eth0

    inet 192.168.3.29:本机IP

    netmask 255.255.255.0:子网掩码

    broadcast 192.168.3.255:广播地址

    配置本机IP地址

    如要配置IP地址,则可用如下命令:ifconfig 网卡名称 IP地址

    如网卡名称为ens33,要将IP配置为192.168.1.5:

    ifconfig ens33 192.168.1.5

    如网卡名称为eth0,要将IP配置为192.168.1.5:

    ifconfig eth0 192.168.1.5

    注:此命令需要管理员权限。

    5.2.2 检测网络是否连通ping

    例如,我们想测试是否能接入互联网,可以ping一下百度的网址看是否通了:

    $ ping www.baidu.com

    当出现如下,说明网络已通互联网:

    也可以ping某个IP地址看是否连通,如:

    若出现以信打印,则证明网络不通,可能是该IP不存在,或本机网络问题,或两者不在同一网络中:

    未完待续。。。

  • 相关阅读:
    什么样的程序化交易程序才能算好程序?
    leetcode200题模式总结
    微信超实用的隐藏功能:群发上千人,定时发圈,自动回复,一键转发朋友圈
    jmeter性能测试步骤实战教程
    575. 分糖果
    PTA 7-217 在数组中查找1
    农夫山泉Java开发工程师一面经历
    免安装版的Mysql安装与配置——详细教程
    redis与Java交互
    奥威BI做数据可视化大屏报表,不踩坑更省心
  • 原文地址:https://blog.csdn.net/qq_30155503/article/details/127659674