Linux基础知识系统学习.NO7——处理文档、日期与重置密码

2.19.文本文档命令

(1)cat+[选项]+文件名,按要求输出该文件,-n对输出的所有行编号,-b对非空输出行编号,-s遇到多行空白时替换为一行,-E每行结束显示$。
命令tac是和cat相反的命令,从最后一行一直输出到第一行,命令rev+文件名,从第一行开始输出,但是每行是倒序输出。
(2)more+[文件名]分页显示该文件,空格向下整翻,d键向下翻半页,b向回翻整页,q退出。选项-p先清屏在显示,-c先显示再清屏,-s遇到多行空格只显示一行,more +[+数字n]+[文件名],从第n行开始显示,more+[-数字n]+[文件名],一次显示的行数(n).
(3)less+[文件名]回卷显示该文件,空格键向下翻,b键向回翻,q退出。可以有选项,-f强制打开特殊文件,-s和more的一样。
(4)head+选项+数字x+文件名,-n显示文件的前x行内容,-xc显示文件的前x个字节内容。head -v +文件名,显示文件的文件头。
(5)tail+选项+数字x+文件名,-n显示文件最后x行,(-n+x则从每个文件的第x行输出),-c显示文件最后x个字节,(-c+x则从每个文件第x个字节输出),tail -f+文件名,输出文件变化后追加的数据。(最后一个字符一般是回车)
(6)sort+[选项]+文件名,不加选项将文件内容,按行,按每行首字母askii值从大到小排列,-n以数值型排序,-r逆序排列,-f不分大小写,大小写同等对待,-u排序后对认为相同的行只保留一行,-d按字典顺序排序。
(7)uniq+[选项]+文件名,按要求显示该文件,不加选项时删除重复多余的行(只能删除相邻并且重复的行),-d只显示多余的行(多个重复也只显示一次),-D显示所有重复的行,-u删除有重复情况的行(一行都不留),-c删除重复多余的行同时显示每行在本文件中出现的次数。
(8)comm+[选项]+文件1+文件2,比较已经经过排序过的文件,并且显示结果。结果一共三列,第一列是文件1特有的内容,第二列是文件2特有的内容,第三列是共有的内容。选项-1不显示文件1特有的行,选项-2不显示文件2特有的行,选项-3不显示共有的行。
(9)diff+[选项]+[文件1]+[文件2],不加选项逐行比较两个文本,列出它们不同的地方,-b忽略尾行空格以及将多个空格都视为一个空格,-y以两行并排格式输出,-i忽略大小写,-w忽略所有空白。

2.20.日期与时间

(1)cal,直接使用显示当前月份日历,cal -j+月+年。显示那一个月的每一天分别是那一年的哪一天。cal+年,显示该年整年日历(-y显示本年的)。cal+月+年,显示那年那个月的日历。cal -s默认每周日为每周的第一天,cal -3显示当前月份以及它的前后两个月,一共三个月的日历。
(2)date 显示当前系统时间,date+[+‘%r%c%d%h’]按照指定格式显示系统时间,引号中的内容按照时间域含义表来写,date+[月日时分年],用于设置计算机日期,比如date 0501121217(2017年5月1日12点12分),date -s+[时:分:秒](都是两位数字),设置计算机时间,或者date -s+[年月日],也是设置计算机日期。
(3)hwclock 显示当前硬件时间,-w将当前系统时间设置为硬件时间,-s用硬件时间更新系统时间。-u把硬件时钟设置为UTC.

21. 重置密码

1.启动时按e进入grub模式
2.Linux16开头行末尾写上rd.break(前面有空格),按ctrl+X继续;
3.挂载/sysroot mount -o remount,rw /sysroot/
4.切换至系统 chroot /sysroot/
5.更改密码 passwd root
6.更新系统信息文件 touch /.autorelabel
7.exit退出/sysroot,再reboot重启系统。
保护grub:

  1. vim打开文件/etc/grub.d/10_linux
  2. 末尾添加4行代码:
    cat <<EOF
    set superusers=”自定义名字“
    set passwd “自定义名字”“自定义密码”
    EOF
  3. 运行命令:grub2-mkconfig –output=/boot/grub2/grub.cfg更新文件,并启动grub保护
  4. 运行命令:grub2-mkpasswd-pbkdf2生成加密文件
  5. 再在10_linux中将之前设置的密码换成前面生成的密码加密密文。
    注意如果将加密密码放入文件后再执行3的命令,那就相当于将密码修改为了加密的密码。所以千万不能这么做。

ps:最后的重置密码和保护grub的环境为centos7,其他的版本的Linux系统可能有别的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值