RHCSA作业

管理员和普通用户修改密码时有什么不一样?

管理员:既可以修改自己的密码,也可以修改普通用户的密码。
普通用户:只能修改当前用户的密码。(即自己的密码)

写出破解密码详细流程。

1.重新启动系统
2.在系统启动阶段按上下健停止系统系统引导
3.选择启动引导标题,按“e”进行编辑
4.找到linux16引导条目这一行,跳到最后,然后添加rd.break选项
5.ctrl+x启动设定过后的系统引导条目
6.进入系统后执行chroot /sysroot切换到真实的系统环境
7.passwd root修改超级用户密码
8.touch /.autorelabel让系统从新扫描所有文件
9.exit两次使系统自动重新启动

查看当前内核版本号和系统版本号并介绍每个数值表示什么意思?

uname:显示系统信息
-a系统所以信息
-r系统内核版本号
[root@localhost ~]# uname -r
3.10.0-327.el7.x86_64

查看系统版本号
[root@localhost ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.2 (Maipo)

#cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
[root@localhost 桌面]# uname -r   内核版本号
3.10.0-327.el7.x86_64   主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
3主版本号
10子版本号,一般偶数表示较稳定版本
0修订版本号
327.el7 表示修改了327次
1.项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0,如果你为人很低调,我想你会选择那个主版本号为 0 的方式;
2.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
4.当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制 .

简述装好虚拟机如何获取ip地址

ip a
ifconfig

描述ls -l 每个字符表示什么意思?

在这里插入图片描述
第1行:总计(total)
在这里插入图片描述

创建目录/test

要求:1.在当前目录下创建普通文件file,并将/etc/passwd文件中的内容写入file文件。
          2.在/目录下创建file文件的软连接file.ln
          3.分别在/mnt和/test目录创建file的硬链接文件为file.txt

touch file
echo cat /etc/passwd > /file
ln -s file file.ln
ln file /{mnt,test}/file.txt

简述什么是软连接,什么是硬链接

Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

【硬连接】语法:ln 源文件 新建链接名
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

【软连接】语法:ln -s 源文件 新建链接名
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

2.通过实验加深理解
[oracle@Linux]$ touch f1 #创建一个测试文件f1
[oracle@Linux]$ ln f1 f2 #创建f1的一个硬连接文件f2
[oracle@Linux]$ ln -s f1 f3 #创建f1的一个符号连接文件f3
[oracle@Linux]$ ls -li # -i参数显示文件的inode节点信息
total 0
9797648 -rw-r–r-- 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r–r-- 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。

[oracle@Linux]$ echo “I am f1 file” >>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3: No such file or directory

通过上面的测试可以看出:当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效

3.总结
依此您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

在/下创建dir目录。

    1.将/etc/sysconfig/network-scripts目录复制到当前目录。
    2.查找系统上所有的123文件并复制到当前目录。
    mkdir dir
    cp /etc/sysconfig/network-scripts /dir
    find 123 | cp 123 /dir

创建命令缓存可以实现chakan执行cat指令并查看指定命令别名。

alias   chakan='cat '

创建别名练习

创建passwd命令别名‘mima’要求只有root用户可以执行该别名;
创建touch命令别名‘create’要求只有redhat用户可以执行;
创建cat命令别名‘kankan’,要求系统上所有用户都可以执行该别名。

通过帮助命令 man 学习如何查找系统上指定时间创建的所有文件。

man 指令
命令使用帮助
内部命令
help COMMAND
COMMAND --help/-h
外部命令
COMMAND --help
命令手册 manual
man COMMAND
man手册分段
NAME 命令名称及功能简要说明
SYNOPSIS 格式说明,用法说明,包括可用的选项
DESCRIPTION 命令功能的详尽说明,可能包括每一个选项的意义
OPTIONs 选项,说明每一个选项的意义
EXAMPLE 示例,举例说明
FILES 此命令相关的配置文件
AUTHOR 作者
REPORTING BUGS bug反馈
COPYRIGHT 版权
SEE ALSO 参见

		man手册章节
			从1到9哪个章节先出现就显示哪个,如man mount就显示第8章节,那如何知道命令有哪些章节呢?
				用whatis read
			举例man read,man 2 read,export LANG=en修改字符集
			1	用户命令,/bin,/usr/bin,/usr/local/bin
			2	系统调用,系统调用和命令有可能重名,但是不是一回事
			3	库调用,只有库才有库调用
			4	特殊文件,如设备文件,系统上的设备文件只是设备的访问入口,文件中不存储任何内容
			5	文件格式,配置文件的格式说明,举例passwd
			6	games,游戏,休闲益智类的游戏
			7	杂项,不便归类的杂项,Miscellaneous
			8	管理命令,/sbin,/usr/sbin,/usr/local/sbin
			9	
			
		手册符号说明
			[]	可省略
			<>	必选
			...	多选多
			{}	分组
			#
			//
			/* */
			;
		翻屏
			下翻一页		空格
			上翻一页		b
			下翻一行	回车
			上翻一行	k
		查找
			/KEYWORD	向后
				n	下一个
				N	前一个
			?KEYWORD
				N	下一个
				n	上一个
		退出
			q

过滤/etc/passwd文件中有home关键字的每行信息,并将结果按照正常顺序写入home文件

/etc/passwd 每个代表的含义

在这里插入图片描述
在这里插入图片描述

将/etc/ssh/sshd_config 文件关键信息显示到终端(不显示注释信息和空白行)

grep -v ^# /etc/ssh/sshd_config | grep -v ^$

grep 
	-o 过滤指定关键字
	-v 反过滤
	    ^#  以#号开头     # ;  //  ----注释行
	    ^$  空白行
    -A  2   指定数字显示匹配到的下几行
    -B  2  指定数字显示所匹配到的上几行
    -C   2  显示所匹配到的上下几行	

统计系统当前一共有多少用户并用一句话描述你统计出来的结果。

echo this redhat have wc -l /etc/passwd users

统计/etc/passwd 一共有多少行但不显示后面的文件名?
文本统计
	wc	word count,显示顺序为 行-单词数-字节数[root@localhost ~]# wc xixi
													3  3 17 xixi
		-w	单词
		-c	字节  8位二进制数 byte
		-l	行
		-L	最长的一行有多少字符
一个汉字等于多少个字节?
[root@localhost ~]# echo this redhat have `wc -l /etc/passwd | cut -d " " -f 1` users.
				``	反引号,命令替换    
				""	双引号,可以实现变量替换
				‘’	强引用,不完成变量替换
				
[root@localhost ~]# echo the day is `date | cut -d " " -f 4` 
the day is 星期四

将系统到中所有用户名截取到user文件当中。

echo cut -d : -f 1 /etc/passwd > user

将3,4 字段分别截取出来写入文件UID和文件GIU但是要使这两个文件中的信息是以数值由大到小的形式显示;

sort -nr -t : -k 3 /etc/passwd | cut -d : -f 3 | tee UID
sort -nr -t : -k 4 /etc/passwd | cut -d : -f 4 | tee GIU

修改密码

[root@localhost mnt]# echo 123456 | passwd --stdin root

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值