【一点一滴,成材之基!】Linux常见问题总结--持续更新中

(1)修改文件时间或创建新的文档:touch
我们在使用ls这个指令的时候,有时候发现在Linux底下都会记录许多时间参数,其实是有三个主要的变动时间,那么这三个时间的意义是什么呢?
modification time(mtime):
当文件的内容数据变更时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。
status time(ctime):
当文件的状态(status)改变时,就会更新这个时间,举例来说,比如权限或属性被更改了,都会更新这个时间。
access time (atime):
当该文件的内容被取用时,就会更新这个读取时间(access)。举例来说,我们使用cat去读取/etc/man_db.conf,就会更新这个文件的atime了。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(2)有时候如果查询man文档,无法查询相关的信息,可以执行mandb更新一下man文档的数据库信息。


(3)如何查看CPU信息?
①# lscpu

# cd /sys/devices/system/cpu
# ls---可以查看所有的CPU信息


(4)有时候我们在执行相关信息时出现了报错信息,此时如果使用“>”重定向符号时,并不能将报错信息完整的记录在文件中,此时我们应该使用“2>”的重定向方式将错误的结果记录到文件中。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
如果我们不论执行的结果是什么,都需要将结果重定向到对应的文件中,可以使用“&>”或者“&>>”将所有执行的结果重定向记录到文件中。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(5)某个命令可能是正确的也可能是错误的,如果正确的话,结果写入到ok.txt里,如果是错误的话,写入到err.txt里,如何实现?
# xxxxxxxxxxx >> ok.txt 2>> err.txx
# cal >> ok.txt 2>> err.txt
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(6)查看文件的方式统计:
cat:适合查看小文件,-n可以显示行号
more:回车一行行的显示,空格键一屏幕一屏幕的显示
less:可以查看文档,并且可以上下翻看。n表示查看下一个,N表示查看上一个,q表示退出。
head:默认是查看文本的前10行信息。(图6-1)
tail:显示文本的后10行信息,加上“-f ”选项可以实时监控最后的10行信息。(图6-2至图6-4)
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(7)我们需要将网卡信息保存至aa.txt文件中,并且过滤出有IP地址的信息。
# ifconfig | tee aa.txt | grep 'inet '(图7.1)
# ifconfig | tee -a aa.txt | grep 'inet '(图7.2)
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(8)提取/etc/passwd文件中第11至第15行的信息,并且加上行号。
# cat -n /etc/passwd | head -15 | tail -5
# cat -n /etc/passwd | grep -B4 '15'
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(9)在/etc/passwd里存储的是帐户信息,/etc/shadow里存储的是密码信息。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
普通用户的UID从1000开始是由于系统中的文件/etc/login.defs文件决定的。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(10)如果需要修改用户的默认shell,可以在/etc/passwd文件中进行修改。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
不过不建议直接在/etc/passwd文件中直接修改用户的默认信息,而是使用# vipw命令进行修改。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(11)当我们查询一个用户的属性的时候,如果是本地用户,可以在/etc/passwd文件中查询,但是如果是网络用户,则应该使用# getent passwd jerry进行查询。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(12)当我们使用usermod给bob用户创建注释为“'I'm bobxxxx”,指定bob的家目录为/home/bob,此时如果su切换登录到bob用户时是没有家目录的,所以要将/bob目录全部复制到/home目录下。
解答:
# usermod -c 'I'm bobxxxx' -d /home/bob bob
# cp -a /bob /home/
注意:
# cp -a /etc/skel/* /home/bob/---其中skel表示骨架、框架


(13)首先创建一个用户harry,并且给用户harry设置密码。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
接着将harry用户锁定。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
首先将harry用户加入到users组,然后在将harry的第一个附加组进行替换
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
usermod命令是对用户进行操作,接下来可以使用gpasswd命令对组进行操作。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(14)有时候我们需要对帐户的用户登录做管理,既可以使用图形化方式,也可以使用命令行的方式。
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中
【一点一滴,成材之基!】Linux常见问题总结--持续更新中


(15)创建用户mary,其uid=2000,密码为redhat,且不能登录系统。
解答:
# useradd -u 2000 -s /sbin/nologin mary
# echo redhat | passwd --stdin mary


(16)修改mary的信息,使其能正常登录系统。
解答:
# usermod -s /bin/bash mary


(17)创建jerry用户,使其把mary作为主组,users作为附属组,密码为redhat
解答:
# useradd -g mary -G users jerry
# echo redhat | passwd --stdin jerry


(18)修改jerry的密码信息,使得其密码在2020-12-21过期。且其密码最大使用天数为40天,最小使用天数为10天。密码过期前1周开始对用户警告修改密码,如果超过最大使用天数没有修改密码的话,延迟3天,在这三天内如果登录的话,强制修改密码,超过3天则锁定用户。要求分别使用chage和passwd实现。
解答:
# chage --help
# chage -E 2020-12-21 jerry---使得其密码在2020-12-21过期
# chage -M 40 jerry---其密码最大使用天数为40天
# chage -m 10 jerry---最小使用天数为10天
# chage -W 7 jerry---将过期警告天数设为“警告天数”,此处我们设为一周
# chage -I 3 jerry---延迟3天,在这三天内如果登录的话,强制修改密码,超过3天则锁定用户
# passwd --help---查询passwd命令使用方法
# passwd -x 40 jerry---密码的最长有效时限为40天
# passwd -n 10 jerry---密码的最短有效时限为10天
# passwd -w 7 jerry---密码过期前1周开始对用户警告修改密码
# passwd -i 3 jerry---延迟3天,在这三天内如果登录的话,强制修改密码,超过3天则锁定用户


(19)删除mary用户,包括其家目录及缓存文件一并删除。
解答:
# userdel -r marry

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章