20220315,Linux云计算第一次周考个人问题小记
注:本文仅针对本次考试个人问题所写。
选择题略
- 上次使用的目录
~ 当前登录用户的家目录
. 当前目录
.. 上级目录
* 通配符
# 解释符号
修改主机名命令:hostnamectl set-hostname #记住-放在哪里。
33.如何清空终端信息?
clear
快捷键
ctrl + l #忘记了此快捷键
35.现安装了软件python,安装到了/usr/local/python3/bin/,如何将其加⼊PATH变量?
[root@pig ~]# echo ${PATH}
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python3/bin/
#注意:PATH= =前后不加空格!!!
37.修改机器dns配置⽂件,改为阿⾥223.5.5.5地址,确保可以访问www.yuchaoit.cn
dns配置文件为: /etc/resolv.conf #区分/opt 和 /etc 都是干什么用的
#/etc 文件夹是存放各类配置文件
#/opt 一般是第三方软件的安装目录
41.删除jumpserver-dev中所有的⽂件,保留⽂件夹。
[root@pig ~]# find /jumpserver-dev -type f -name '*' | xargs -i rm -f {}
46.替换chaoge666.txt⽂件中所有的 ? 号,改为感叹号 ! ,然后查看⽂件内容,且显示⾏号。
vim打开此文本,在命令模式下输入如下命令。(包括拓展)
:%s/?/!/g 替换所有行 - 所有处
:%s/?/!/ 替换所有行 - 第一处
:s/?/!/ 替换光标所在行 - 第一处
:s/?/!/g 替换光标所在行 - 所有处
47.如下字符串,分别是⼏个字符?
wc -l 打印有多少行
wc -w 打印有多少单词(空格判定)
wc -c 打印有多少字节 (UTF-8编码表下,英文一个字节,中文三个字节)
wc -m 打印有多少字符
50.如何只修改⽂件的change time。
touch -d "2222-02-22 22:22" -ctime 文件名
# 记者加 -d参数 !!!!!!
54.创建如下的⽤户、组、组成员。
- 组名为devops,组id是3000。
- ⽤户名是sam,使⽤devops作为附加组
- ⽤户名是biber,使⽤devops作为主组。
- ⽤户jerry,不允许登录系统。
- 三个⽤户密码都是linux520
[root@pig data]# echo 'linux520' | passwd --stdin biber
# 记住 --stdin 不是-stdin
批量设置用户密码的命令
chpasswd
密码的语法、如下,需要你准备如下的密码文件
[root@linux tmp]# cat 密码文件.txt
biber:linux520
sam:linux520
jerry:linux520
[root@linux tmp]#
[root@linux tmp]# cat 密码文件.txt | chpasswd
直接用这个命令,交互式操作
[root@linux tmp]# chpasswd
biber:123123
sam:123123
55.创建新用户david01,指定登录家目录是/david01,且加入devops组,设置uid是1777。
[root@pig data]# useradd -u 1777 -G devops -d /home/david01 david01
# 指定登陆家目录是 -d参数
如何知道david01的家目录:
tail -1 /etc/passwd #新添加的用户,在passwd最后一行有最新的信息。
56.仅查询用户sam、biber、jerry的用户详细信息。
除了grep命令还可以使用:getent
getent 可以从系统内置的几个数据库中,搜索数据,比如passwd数据库,其实就是去读
取/etc/passwd文件
用法是
getent passwd sam biber jerry
58.将david01从devops组中移除。
gpasswd -d david01 devops
gpasswd -d testUser1 testGroup2
删除用户testUser1的testGroup2所属组,即把用户testUser1从testGroup2 组中剔除。
注意gpasswd -d只能一个组一个组操作,如果要删除多个组则只能操作多次
59.强制biber下次登录时必须修改密码。
解题思路:首先biber用户存在,然后查看下该用户的密码过期时间详情。
chage命令:用于管理用户账户的过期策略,密码的过期策略。
-l 列出该用户账户,密码策略的详细情况
[root@pig ~]# chage -l biber
Last password change : Mar 14, 2022
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
chage -d 0 #表示设置密码立即过期。
[root@pig ~]# chage -d 0 biber
[root@pig ~]# chage -l biber
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
方法二
使用passwd -e biber 也可以设置该用户的密码立刻过期。
补充知识点1:使账号立即过期。
chage -E 设置账号到期日期。
[root@pig ~]# chage -E '2008-08-08' biber
[root@pig ~]# chage -l biber
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : Aug 08, 2008
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
[E:\~]$ ssh biber@192.168.18.129 22
Connecting to 192.168.18.129:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Your account has expired; please contact your system administrator
Connection closing...Socket close.
[root@pig ~]# chage -E '2023-03-15' biber #恢复用户
[root@pig ~]# exit
logout
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(192.168.18.129:22) at 18:12:50.
Type `help' to learn how to use Xshell prompt.
[E:\~]$ ssh biber@192.168.18.129 22
Connecting to 192.168.18.129:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rejected X11 forwarding request.
You are required to change your password immediately (root enforced)
Last failed login: Tue Mar 15 18:08:10 CST 2022 from 192.168.18.1 on ssh:notty
There were 2 failed login attempts since the last successful login.
Last login: Mon Mar 14 12:47:13 2022
WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user biber. #让你强行改新密码
Changing password for biber.
(current) UNIX password:
补充知识点2:LANG变量修改中英文
临时修改LANG变量。用户退出后,再次登入就失效了。
LANG='zh_CN.UTF-8' 设置中文
LANG='en_US.UTF-8' 设置英文
永久修改LANG变量,显示为中文
需要写入 /etc/profile,直接用echo追加进去进行。
echo'zh_CN.UTF-8' >> /etc/profile

浙公网安备 33010602011771号