1.root用户
在Linux系统中,拥有最大权限的账户名为root(超级管理员)
2.su命令
用于切换用户身份。
su [-] [用户名]
不加用户名默认为root
注意 - 选项。它告诉 su 命令启动一个新的登录 shell 并读取目标用户的环境文件。
如果你省略 -,则不会读取这些文件,可能会导致环境变量和其他设置与预期不同。
切换用户后,可以通过exit命令来退回上一个用户,或者快捷键ctrl+d
3.sudo命令
为普通的命令授权,临时以root身份运行。
要使用 sudo
执行单个命令,只需在命令前加上 sudo
即可。
4.用户和用户组
用户和用户组对于系统管理和权限控制非常重要。
以下命令需要root用户执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户
useradd [选项] 用户名
[选项]:-g:指定用户的组,不指定自动创建同名组
-d:指定用户HOME目录,不指定默认为/home/用户名
删除用户
userdel [选项] 用户名
[选项] -r:删除用户的HOME目录,不用-r保留
查看用户所在组
id [用户名]
修改用户所在组
usermod -aG 用户组 用户名
getent这个命令允许用户快速查询和打印出各种数据库文件中的条目信息,
例如 passwd(用户信息)、group(用户组信息)、hosts(主机信息)等。
使用getent passwd可以查看当前系统有哪些用户
使用getent group查看有哪些组
5.权限
在Linux系统中,rwx
代表三种不同的文件或目录权限:读(read)、写(write)和执行(execute)。这些权限决定了哪些用户可以访问、修改或执行特定的文件或目录。
- 读(r):具有读权限的用户可以查看文件的内容或列出目录中的文件和子目录。
- 写(w):具有写权限的用户可以修改文件的内容或在目录中创建和删除文件。
- 执行(x):对于文件,执行权限允许用户运行该文件(如果它是一个可执行文件)。对于目录,执行权限允许用户进入目录并访问其内容。
权限通常以三个字符的形式表示,分别代表文件或目录所有者的权限、所属组的权限和其他用户的权限。例如:
-rwxr-xr--
表示文件所有者有读、写和执行权限,所属组有读和执行权限,其他用户只有读权限。
在这个例子中:
- 第一个字符(
-
)表示这是一个文件(而不是目录),目录通常用d
表示,软连接为l表示。 - 接下来的三个字符(
rwx
)表示文件所有者的权限。 - 接下来的三个字符(
r-x
)表示文件所属组的权限。 - 最后的三个字符(
r--
)表示其他用户的权限。
6.修改权限
可以使用chmod命令,修改文件,文件夹的权限信息。注意,只有文件,文件夹的所属用户或root用户可以修改。
chmod [who][operator][permission] [file]
[who]:u 表示文件或目录的所有者
g 表示文件所有者同组的用户
o 表示其它用户
a 表示所有用户,默认值
[operator]:+ 添加权限
- 取消权限
= 赋予给定权限并取消其它权限
[permission]:r 可读
w 可写
x 可执行
eg:chmod o-rwx abn
修改当前目录下的abn文件,使其没有读写执行权限。
或者chmod u=rwx,g=rx,o=rx test.txt这样来表示。
八进制数修改权限
chmod命令中的mode用三个八进制数abc表示
a:表示用户权限
b:表示同组用户权限
c:表示其它用户权限
八进制数是4(可读),2(可写),1(可执行)的组合
eg:读写执行:7
读写:6
读执行:5
chmod 755 abn
修改当前目录下的abn文件权限,用户具有读写执行权限,
同组用户和其它用户只有读和执行权限
chmod还有一个选项为-R,表示对文件夹内所有内容执行同样操作。
7. chown命令
使用chown可以修改文件,文件夹的所属用户和用户组。(普通用户无法修改,此命令只适用于root用户)
语法:chown [-R] [用户]:[用户组] 文件/文件夹
-R:对文件夹内所有内容执行此命令
用户:修改所属用户
用户组:修改所属用户组
eg:
chown root hello.txt 将hello.txt所属用户修改为root
chown :root hello.txt 将hello.txt所属用户组修改为root
chown root:test hello.txt 将hello.txt所属用户修改为root,用户组修改为test
8.一些快捷键
ctrl+c | 强制停止 |
ctrl+d | 退出账户登录或退出某些程序的专属页面 (不能退出vi) |
history | 查看历史输入过的命令,序号越大,使用时间越近 |
! | !命令前缀,自动匹配执行上一次匹配前缀的命令 |
ctrl+r | 输入内容去匹配历史命令 (回车直接执行,键盘左右键得到此命令) |
ctrl+a | 跳到命令开头 |
ctrl+e | 跳到命令结尾 |
ctrl+键盘左键 | 向左跳一个单词 |
ctrl+键盘右键 | 向右跳一个单词 |
ctrl+l | 清屏(clear) |
9.软件下载
在Ubuntu中使用apt管理器来下载软件。需要root权限。
语法:apt [-y] [install|remove|search] 软件名称
eg:
apt install wget 下载wget
apt remove wget 删除wget
apt search wget 搜索wget
-y:自动确认
10.systemctl命令
控制软件的启动和关闭,被systemctl管理的软件称为服务。
语法:systemctl [start|stop|status|enable|disable] 服务名
start:启动
stop:关闭
status:查看状态
enable:开启开机自启
disable:关闭开机自启
系统内置的服务较多,如:
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务
除了内置服务外,部分第三方软件安装后也可以由systemctl进行控制
同样的,也可以手动添加软件到服务中!