1.使用命令显示系统信息(包括内核版本号、系统版本号等)
命令为:uname -a
2.显示当前主机名
命令为:hostname或者uname -n
关于uname的使用:
uname -s
:显示内核名称(例如,Linux、Darwin等)。
uname -n
:显示主机名。
uname -r
:显示内核版本。
uname -v
:显示操作系统版本。
uname -m
:显示计算机硬件架构(例如,x86_64)。
uname -p
:显示处理器类型。
uname -o
:显示操作系统名称。
uname -a 显示全部系统信息。
3.显示当前系统的时间和日期信息
命令为:date
关于date的使用:
-u
:显示协调世界时 (UTC),即格林尼治标准时间。
-R
:以 RFC 2822 格式显示日期和时间信息。
-d
:显示特定日期或时间的格式。
+%format
:根据指定的格式显示日期和时间。例如,date +%Y-%m-%d
可以显示年-月-日的格式。
4.使用命令显示计算机开机信息中的usb相关信息。
命令为:dmesg | grep -i usb
关于dmesg命令的使用:
dmesg
命令用于内核环形缓冲区中保存的系统日志信息。这些消息包含了系统启动时硬件检测、驱动程序加载等过程中的详细信息。
-c
:清除内核环形缓冲区并显示消息。
-H
:以人类可读的格式显示时间戳。
-T
:显示时间戳。
-l level
:只显示特定级别的消息,例如 -l err
只显示错误消息。
5.使用命令显示linux磁盘容量使用情况
命令为:df -h
加不加-h的区别:
6.使用命令显示linux用户主目录的磁盘占用量
命令为:du -sh / home /*
7.使用两种方式分别显示系统内存信息(free 和查看/proc/meminfo文件)。
free命令为:free -h (-h便于看单位)
pro命令:cat /proc/meminfo
8.使用命令创建账户stu(学号),并设置其口令为“123456”,主要组群为students。
首先创立组群students
命令为:sudo groupadd students
接着建立用户stu,其主要组群为students
命令为:sudo useradd students stu
接着为新用户设置口令123456也就是登录密码
命令为:sudo passwd stu
终端会弹出这样的
NEW password:这是输入密码他会默认不显示
接着查看/etc/passwd文件是否增加了用户stu
命令为:cat /etc/passwd
也可以用命令:cat /etc/passwd | grep stu
接着查看/etc/group文件是否增加了组students
命令为:cat /etc/group
也可以用命令:cat /etc/group | grep students
最后使用Xshell连接:
a.
点击新建,名称为stu主机为你的阿里云地址
b.
点击用户身份验证后输入用户名stu密码为123456就可以了,点击连接
效果为:
前边用户名为stu开头
9.综合案例:假设需要的用户数据如下表所示,你该如何操作?
用户名称 | 支持次要组 | 是否可登录主机 | 口令 |
myuser(学号)1 | mygroup1 | 可以 | passwd1 |
myuser(学号)2 | mygroup1 | 可以 | passwd2 |
myuser(学号)3 | 无额外支持 | 不可以 | passwd3 |
a.首先创建一个mygroup1的用户组
命令为:sudo groupadd mygroup1
b.然后创建三个用户myuser1 myuser2 myuser3,其中要让myuser1 和 myuser2添加到组mygroup1中作为主要组
命令为:sudo groupadd mygroup1
sudo useradd -m -g mygroup1 myuser1
sudo useradd -m -g mygroup1 myuser2
sudo useradd -m myuser3
由于我设置过了,所以他显示我已经有了,正常的是输入命令之后什么都不显示
c.接着为每个用户设置口令
命令为:sudo passwd myuser1
sudo passwd myuser2
sudo passwd myuser3
与前边students设置口令一样
d.设置用户次要组
命令为:sudo usermod -aG mygroup1 myuser1
sudo usermod -aG mygroup1 myuser2
e.设置用户是否可以登录主机
正常情况下都可以登录主机,所以只需要将myuser3设置为不可登录就行
命令为:sudo usermod -s /usr/sbin/nologin myuser3
10.执行命令 ls –l 时,某行显示如下:
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
用户chris 对该文件具有什么权限?
第一个字符 -
表示这是一个普通文件。
接下来的三个字符 rw-
表示所有者对该文件有读取和写入的权限,但没有执行(execute)权限。
接着的三个字符 r--
表示与所有者同一组的用户(group)对该文件只有读取权限,没有写入和执行权限。
最后的三个字符 r--
表示其他用户(others)对该文件也只有读取权限,没有写入和执行权限。
因此,用户 chris
对该文件具有读取和写入权限,但没有执行权限。与 chris
同一组的用户只有读取权限,其他用户也只有读取权限。
11.如何使任何用户都可以读写执行该文件?
a.首先创建用户chirs
命令为:sudo useradd chirs
b.接着创建文件mydata,并设置相同的权限
命令为:touch mydata(创建文件mtdata)
chmod 644 mydata(设置为相同的权限)
c.更改文件mydata的权限为任何用户都可以读取 写入 执行操作
命令为:chmod a+rwx mydata
d.然后使用ls命令看下文件权限
命令为:ls -l mydata
结果为:
e.如何把该文件属改为用户root
命令为:sudo chown root mydata
12.如何修改默认情况下新创建的用户账户UID从2000开始
a.首先使用vim打开/etc/login.defs文件或者使用nano也行,用vim为例子
命令为:sudo vim /etc/login.defs
b.找到UID_MIN参数值修改为2000,找起来麻烦的话可以用/来搜索关键字
找到之后按“i”键进入插入模式,
然后ESC键退出插入模式,输入“:wq”保存并退出vim编辑器
这样,新创建的用户账户UID值就从指定的值开始
修改默认的 UID 设置可以帮助组织和管理系统中的用户标识符,并确保系统的安全性和合规性。
13.综合sudo命令的使用
sudo
是 Unix 和类 Unix 操作系统下的一个命令,用于以超级用户身份来执行特定的命令。通常情况下,普通用户只能执行一些受限制的操作,而一些需要特权权限的命令则需要超级用户才能执行。sudo
允许系统管理员授权给普通用户在需要时以超级用户的身份执行某些命令,从而提高系统的安全性。
- 只有拥有特定权限的用户可以使用
sudo
命令,通常是系统管理员。 - 用户通过输入自己的密码来验证身份,而不是超级用户的密码。
sudo
命令的配置信息通常存储在/etc/sudoers
文件中。- 一般格式:
sudo command_to_execute
- 例如:
sudo apt-get update
,sudo rm -rf /var/log
-u
选项:允许指定以哪个用户的身份来执行命令,例如sudo -u username command_to_execute
。-i
选项:切换到超级用户的环境,将当前用户更改为超级用户。-s
选项:以 shell 的形式来执行命令,比如sudo -s
。-l
选项:列出当前用户可以执行的命令列表。- 使用
sudo
可以记录用户的操作,有利于追踪和审计。 - 避免用户长时间保持超级权限,以减少潜在的安全风险。
sudo
命令使得普通用户可以在必要时以超级用户的身份执行特定命令,同时提高了系统的安全性和可管理性。