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
posted @ 2022-03-15 19:41  AlienCat  阅读(99)  评论(0)    收藏  举报