Linux系统管理,包括权限管理、网络配置、软件安装、各类参数设置、开关机、系统运行状态等。
在linux系统中,用户类别有超级用户和普通用户,只有一个超级用户root,普通用户可以有多个,最根本的区别就是权限不同。在linux中,权限的管理十分严格,root的权限是最高的,普通用户无法执行的操作,root用户都能完成,所以也被称之为超级管理用户;而普通用户之间,权限也有区别,某个目录或文件属于用户A,只有用户A授予用户B该文件或目录的操作权限,用户B才有权操作,否则是无权操作别的用户的东西。
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用户时,需重设密码,方法如下:
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指令。 |
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目录下的所有子目录及文件为所有人添加读权限 |
在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
注:此命令需要管理员权限。
例如,我们想测试是否能接入互联网,可以ping一下百度的网址看是否通了:
$ ping www.baidu.com
当出现如下,说明网络已通互联网:
也可以ping某个IP地址看是否连通,如:
若出现以信打印,则证明网络不通,可能是该IP不存在,或本机网络问题,或两者不在同一网络中:
未完待续。。。