Linux学习-基本命令(四)

本文最后更新于:December 3, 2021 pm

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙。Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。

目录

1.用户、权限管理

1.1 whoami 命令

查看当前系统当前账号的用户名。可以通过 cat/etc/passwd 查看系统用户信息。

1.2 who 命令

查看当前所有登录系统的用户信息。

1.2.1 选项

  1. -m 或 am i :只显示运行 who 命令的用户名、登录终端和登录时间
  1. -q 或 –count :只显示用户的登录账号和登录用户的数量
  1. -u 或 –heading :显示列标题

1.3 exit 命令

如果图形界面,退出当前终端。如果是使用 ssh 远程登录,退出登录账户。如果是切换后的登录用户,退出则返回上一个登录账号。

1.4 useradd 命令

在 Unix/Linux 中添加用户账号可以使用 adduser 或者 useradd 命令,因为 adduser 命令是指向 useradd 命令的一个链接,因此,这两个命令的使用格式完全一样。

1
useradd [参数] 新建用户账号

1.4.1 参数

  1. -d :指定用户登录系统时的主目录,如果不使用该参数,系统自动在 /home 目录下建立与用户同名目录为主目录
  1. -m :自动建立目录
  1. -g :指定组名称

1.4.2 说明

Linux 每个用户都要有一个主目录,主目录就是第一次登录系统,用户的默认当前目录(/home/用户)。每一个用户必须有一个主目录,所以用 useradd 创建用户的时候,一定给用户指定一个主目录。用户的主目录一般要放到根目录的 home 目录下,用户的主目录和用户名是相同的。如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。

1.5 passwd 命令

在 Unix/Linux 中,超级用户可以使用 passwd 命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

1.6 userdel 命令

删除用户。

  1. 删除 tothefor 用户,但不会自动删除用户的主目录。
1
userdel tothefor
  1. 删除用户,同时删除用户的主目录
1
userdel -r tothefor

1.7 su 命令

切换用户。
需要注意的是,su 后面可以加 “-”。su 和 su - 命令不同之处在于,su - 切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录。

1.8 查看有哪些用户组

1
cat /etc/group
1
groupmod + 三次tab键

1.9 groupadd 命令

新建组账号。

1.10 groupdel 命令

删除组账号。

1.11 usermod 命令

修改用户所在组。

1
usermod -g 用户组 用户名

1.12 查看用户在哪些组

1
groups sunck

1.13 为创建的普通用户添加 sudo 权限

需要注意的是,新创建的用户,默认不能 sudo,需要进行以下操作。

1
2
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名

修改 /etc/sudoers ,需要强制保存退出。如图。

1.14 usermod -g 与 -G的区别

  1. -g :用来制定这个用户默认的用户组
  1. -G :一般配合 ‘-a’ 来完成向其他组添加

1.15 chown 命令

修改文件所有者。

1
chown 新用户名 文件名

1.16 chgrp 命令

修改文件所属组。

1
chgrp 新组名 文件名

1.17 chmod 命令

修改文件权限。

1.17.1 权限

  1. r

read 表示可读取,对于一个目录,如果没有 r 权限,那么就意味着不能 ls 查看这个目录的内容。

  1. w

write 表示可写入,对于一个目录,如果没有 w 权限,那么就意味着不能在目录下创建新的文件。

  1. x

excute 表示可执行,对于一个目录,如果没有 x 权限,那么就意味着不能通过 cd 进入这个目录。

如图。

1.17.2 修改

1.17.2.1 字母法
1
chmod u/g/o/a +/-/= rwx 文件

其中,u/g/o/a 含义:

  1. u :user 表示该文件的所有者
  1. g :group 表示与该文件的所有者属于同一组(group)者,即用户组。
  1. o :other 表示其他以外的人。
  1. a :all 表示这三者皆是。

其中,+/-/= 的含义:

  1. + :增加权限
  1. - :撤销权限
  1. = :设定权限
1.17.2.2 数字法
  1. r :读取权限,数字代号为 “4”。
  1. w :写入权限,数字代号为 “2”。
  1. x :执行权限,数字代号为 “1”。
  1. - :不具任何权限,数字代号为 “0”。

如:

1
chmod 751 file 

文件所有者:读、写、执行权限。
同组用户:读、执行的权限。
其他用户:执行的权限。



本文作者: 墨水记忆
本文链接: https://tothefor.com/DragonOne/2672196653.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!