rhcsa 笔记 ( 基本知识点)

3 篇文章 0 订阅
2 篇文章 0 订阅

这个文章覆盖了基本所有的rhcsa知识点

建立 虚拟机

命令使用帮助

内部命令 help COMMAND COMMAND --help/-h

外部命令 COMMAND --help

命令手册 manual man

man COMMAND

man手册分段

NAME 命令名称及功能简要说明

SYNOPSIS 格式说明,用法说明,包括可用的选项

DESCRIPTION 命令功能的详尽说明,可能包括每一个选项的意义

OPTIONs 选项,说明每一个选项的意义

EXAMPLE 示例,举例说明

FILES 此命令相关的配置文件

FILES 此命令相关的配置文件

AUTHOR 作者

REPORTING BUGS bug反馈

COPYRIGHT 版权

SEE ALSO 参见 0 成功 1-255 错误状态

手册符号说明

[ ] 可省略

<> 必选

… 多选多

{ } 分组 翻屏

下翻一页 空格

上翻一页 b

下翻一行 回车

上翻一行 k

查找

/KEYWORD向后

n 下一个

N 前一个

?KEYWORD

N 下一个

n 上一个 退出 q

终端输入 #+

命令行信息

便捷方法

Ctrl+a 跳到命令行行首

Ctrl+e 跳到命令行行尾

Ctrl+d 向后删除,类似delete

Ctrl+u 删除光标至行首的内容

Ctrl+k 删除光标至行尾的内容

Ctrl+左右箭头 在模拟终端中支持按单词跳转

Ctrl+l 清屏,等同于clear Ctrl+c 取消执行当前命令

命令历史

history 命令历史管理(命令历史列表)

​ 命令历史文件为~/.bash_history

​ 命令历史大小由环境变量HISTSIZE来指定,默认为1000

​ 变量配置文件为/etc/profile

-c 清空整个命令历史

-d 删除指定命令历史

-w 将缓冲区中的命令历史保存到命令历史文件

使用技巧

!n 执行命令历史中第n条命令

!-n 执行命令历史中倒数第n个命令

!! 执行上一条命令

!KEY 执行最近一次以指定KEY开头的命令

!$ 引用上一个命令中最后一个参数

ESC+. 同上,多次按还可以切换

ALT+. 同上,在远程终端无效?

其他

tab 自动补全

ifconfig 查看ip地址

dhclient 如果主机网卡为断开 默认连接

kill -9强制结束进程

ip xxxx 查看网卡信息

pwp 显示当前所在目

hostname 查看主机名+xx 修改主机名

hostnamectl set -hostname xx 永久修改主机名(重启生效)

cd / 切换到根目录

cd /xx/xx 切换目录

cd… 返回上一级

cd xx 相对当前位置切换

cd …/… 返回上一级的上一级

cd .当前目录

cd - 上一次和当前目录来回切换

查看版本信息

查看当前Linux发行版本信息:cat /etc/redhat-release

root@localhost 桌面]# uname -r 内核版本信息(结果如下)

4.18.0-147.el8.x86_64 4主版本号 18子版本号 [0 修正版本号 [147.el. 编译版本号 ]]

4 主版本 18 子版本 0 修订版本 147.el. 编译版本号

1.项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0

2.当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号 加 1;

3.当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位 为 0,因而可以被忽略掉 ;

4.当项目在进行了局部修改或bug 修正时,主版本号和子版本号都不变,修正版本号加 1;

5.另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人 为控制 .

Xshell中

ssh + ip //地址 远程连接协议

hostname 查看主机名+xx 修改主机名

hostnamectl set -hostname xx 永久修改主机名(重启生效)

tty 查看路径

su redhat 切换用户目录 不换位置

su -l redhat 切换为普通用户 且换为当前位置简写su - redhat

远程操作虚拟机

第一步

$ su -root //登录root权限

第二步

手动连接网络

第三步

dhclient 连接主机网卡如果断开 默认连接

第四步

#ip a //查看ip地址

找到ens160里的IP地址 复制

第五步

打开Xshell

ssh+复制的IP地址

修改用户密码

passwd redhat 如果是root直接可以修改不需要输入以前用户密码

passwd 或者passwd root root情况下都是修改root密码

passwd 非root情况下修改用户密码需要输入以前用户密码

root情况下passwd -d rwdhat 清除用户密码

root情况下passwd -d 清除当前用户密码

强行修改root密码

1、重启虚拟机 + e

2、在linux末尾加上 rd.break ctrl+x执行

3、mount -o remount,rw /sysroot (根分区 给根系统一个读写权限)

4、chroot /sysroot

5、passwd root 或passwd -d root

6、输入新密码:

7、确认密码

8、touch /.autorelabel 盖章

9、exit

10、exit logout

重启:reboot ,hutdown -r now

关机:shutdown -h ow,poweroff init 0 init 3 init 5

查看目录方法

方法

find或者 find. 当前目录开始查找

find … 上一级目录开始查找

find / -inum xxxxx:通过节点号查找 (XXXXX为节点号)

find / -name xxxx ;通过文件名查找 (xxxx为文件名)

ls 列出目录类型信息

ls - l / 列出所有类型信息

ls - l -a 等同 ll-s 等同 ls-ls -a 列处隐藏文件

ls -ld 查看指定目录.

ls -lh 显示目录或文件大小

ll -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。

权限类形信息

权限标识符 rwx 所属用户标识位 所属组标识位 其他用户权限标识位 . 扩展权限标识位(没有) /+ 添加了扩展权限 >

权限标识位:rwx (所属用户) r-x (所属组) r-x (其他用户) 扩展权限标识位 ./+ >硬链接次数

所属用户root 所属组 root >大小 byte >创建时间(最后一次修改文件时间)

创建修改删除文件

touch xx(xx为你要的文件名)

nano 文件名 ;编辑文件

rm 文件名 y ; 删除普通文件

rm- r 文件名 ;删除目录文件

mkdir 文件名 ;创建目录文件

ln -s 原文件名/链接文件名;创建软链接文件

ln -s 原文件名 /root/链接文件名;创建硬链接文件(不可对目录文件创建硬链接)

cat 文件名 ;查看文件

软连接和硬链接区别

在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为 索引节点号inode。

(1)符号链接又叫软链接,和原文件不是一个文件,类似于window下的快捷方式,就是一种 特殊的文件。

(例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链接也就都被破坏了。 符号链接记录的是目标的path。符号链接可以跨越文件系统,也可以为目录建立。软链接有自 己的inode,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。 创建链接文件:ln -s 原文件 链接文件 2 .

(2)硬链接,在linux系统中多个文件名指向同一个索引节点称为硬链接。(只能引用同一文 件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删 除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构 中的位置。硬链接记录的是目标的inode(所有文件指向同一个inode节点)

FHS 文件系统层级结构

FHS 文件系统层级结构标准规定了目录的类型和文件存放类型 FHS 文件系统层级结构

/ Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录

/bin Binary的缩写,存放普通用户可执行的程序或命令

/boot 存放系统启动时所需的文件,这些文件若损坏常会导致系统无法启动,一般不要改动

/dev dev 是设备(device)的英文缩写。包含所有的设备文件

/etc 存放了系统管理时要用到的各种配置文件和子目录

/home 存放一般用户的个人目录

/lib 是库(library)英文缩写,存放系统的各种库文件

/lib64 存放系统本身需要用到64位程序的共享函数库(library)

/mnt/media 可以临时将别的文件系统挂在这个目录下,即为其他的文件系统提供安装点

/opt 该目录通常提供给较大型的第三方应用程序使用,例如Sun Staroffice、Corel WordPerfect,这可避免将文件分散至整个文件系统

/proc 可以在这个目录下获取系统信息。这些信息是在内存中由系统自己产生的

/root 超级用户的个人目录,普通用户没有权限访问

/run 保存自系统启动以来描述系统信息的文件

/sbin 和/bin类似,这些文件往往用来进行系统管理,只有root可使用

/srv srv 是服务(server)的简写,服务启动之后需要访问的数据目录

/sys 本目录是将内核的一些信息映射文件,以供应用程序所用

/tmp 用来存放不同程序执行时产生的临时文件。

/home 存放一般用户的个人目录

/usr 一般用户程序安装所在的目录,用于安装各种应用程序

/var 通常各种系统日志文件放在这里

更改查看时间代码

date -s 只有root才能设置,其它只能查看

date -s 20160813 日期为20160813,时间为00:00:00

date -s 01:01:01 设置具体时间,不会对日期做更改

date -s “01:01:01 2016-08-13″ 设置全部时间

date -s “01:01:01 20160813″ 设置全部时间

date -s “2016-08-13 01:01:01″ 设置全部时间

date -s “20160813 01:01:01″ 设置全部时间

查看硬件时间:clock

查看硬件时间:hwclock(带汉字)

-w 硬件—>系统 硬件要和系统时间一样

-s 系统时间向硬件时间同步

查看日历:cal 1 5 1992 //查看1952年5月1日信息

cal 查看当年当月的日历

cal 年份 查看一年日历

cal 月份 年份 查看当年当月的日历

cal -1 查看该月的日历

cal -3 查看前一个月,本月,下月的日历

cal -n -x //查看当月后x个月的信息

用户管理

用户管理

查看用户信息 useradd usermod userdel -r

/etc/passwd (用户配置文件) 冒号隔开的七个字段

account 用户名

password 密码,x为密码占位符,目标为/etc/shadow第二个字段 UID 用户ID -u GID 基本组ID,额外组信息在/etc/group文件中 -g -G CECOS 用户基本信息 -c chfn HOME DIR 用户家目录,系统用户不允许登陆 -d shell 用户的默认shell,/etc/shells保存了所有的合法shell -s chsh useradd /etc/passwd /etc/group /etc/shadow /etc/gshadow /home /var/spool/mail /etc/login.defs /etc/default/useradd adduser useradd USERNAME/adduser -l -u UID 指定UID -g GID 指定基本组 -G GID1,GID2,… 指定附加组 -c “注释信息” 指定用户注释信息 chfn -d /path/to/dir 指定某个目录为用户家目录 -s /shell 指定用户使用的shell chsh -s chsh -s修改用户shell usermod修改用户相关信息,选项同useradd -u 修改UID -g 修改基本组,基本组必须事先存在 -G 这个选项会覆盖之前的附加组,和-a选项配合使用 usermod -a -G 追加附加组 -c 修改用户注释信息 -s 修改用户shell -l 修改登陆名 userdel userdel USERNAME -r 删除用户时删除用户家目录和用户的邮箱 id 查看用户的ID信息,选项同useradd -u 显示UID -G 显示附加GID -g 显示GID Redhat ----redhat zhangsan Useradd usermod userdel Day03 2019年6月12日 15:57 分区 RHCSA 的第 19 页 -g 显示GID 组管理 /etc/group 组名: 组密码占位符: GID: 以该组为附加组的用户名(当前组中的用户名) groupadd 添加一个组 -n -g GID -r 添加系统组 groupdel 删除一个组 (不能删除基本组) groupmod 修改一 个组 -g GID -n GRPNAME修改组名 相关文件useradd /etc/login.defs 用户的相关默认属性 添加用户就是在/etc/passwd、/etc/shadow、/etc/group中添加用户相关信息 默认属性都来自什么地方呢?来自 /etc/default/useradd /etc/skel /etc/default/useradd 文件格式 GROUP=100 组(在linux当中用户默认组有两种模式公有模式,私有模式当前我们学习的linux是一种私 有模式) HOME=/home 家目录 INACTIVE=-1 密码宽限期限 EXPIRE= 账户过期期限不启用 SHELL=/bin/bash 指定shell SKEL=/etc/skel 默认文件 CREATE_MAIL_SPOOL=yes 邮件配置

密码修改及添加组问题

passwd 修改用户密码

–stdin echo “redhat” | passwd --stdin USERNAME -l 锁定用户账号密码(不在验证密码)

-u 解锁用户账号

-d 删除用户密码,在redhat中,空密码用户禁止登陆

-n 指定密码最短使用期限

-x 指定密码最长使用期限

-w 指定警告时间

-i 指定宽限动时间

chage change age -d 指定最后一次修改密码日期

-E 过期日期

-I 宽限时间

-m 最短使用期限

-M 最长使用期限

-w 警告时间

-w 警告时间

gpasswd +用户名设置组密码

-r 删除组密码

-a 添加用户到组

usermod/useradd -G GID username -d 将指定用户移出本组

-M 设置组成员列表

-A 指定管理员(组长)

-R 限制用户登录组,只有组中成员才能加入该组

newgrp newgrp 登陆一个新组 使用exit退出新组

Yum install finger Finger:查询用户信息工具 (用户的详细信息)

Chfn :改变用户信息

Kwck: 检查用户配置文件有无问题

Grpck:检查组配置文件有无问题

用户身份切换

su [-lm] [-c 命令] [username]

-:单纯使用-如“su -”,代表使用login-shell的变量文件读取方式来登陆系统;若用户名没有写,则代表切换为root用户 -l:与-类似,但后面需要加欲切换的用户账号,也是login-shell的方式 -

m:-m与-p是一样的,表示使用目前的环境变量设置,而不读取新用户的配置文件

-c:仅进行一次命令,所以-c后面可以加上命令 su [-lm] [-c 命令]

[username] login-shell:取得bash时需要完整的登录流程login-shell读取配置文件的顺序是:/etc/profile、~/.bash_profile、 ~/.bashrc、/etc/bashrc。

non-login shell:取得bash接口的方法不需要重复登录。non-login shell会读取的配置文件为: ~/.bashrc、/etc/bashrc。

~/.bash_logout文件记录了当我注销bash后系统再帮我做完什么操作后才离开。默认情况下,注销时bash只是帮我们清 掉屏幕的信息而已。

sudo [-u 新用户账号]

-u:后面可以接欲切换的用户,若无此项则代表切换身份为root [root@localhost ~]# sudo -u redhat touch /tmp/mysshd [redhat@localhost ~]$ ll /tmp/mysshd -rw-r–r--. 1 sshd sshd 0 Jul 5 02:08 /tmp/mysshd 这个文件的所属者是sshd。

sudo的执行流程如下(默认只有root用户能使用): 1、当用户执行sudo时,便会让用户输入自己的密码来确认(root执行sudo时不需要输入密码); 2、若欲切换的身份与执行者身份相同,那也不需要输入密码。 3、若密码输入成功,系统会去/etc/sudoers文件中查找该用户是否有执行sudo的权限; 4、若用户具有执行sudo的权限,便开始sudo后续接的命令;

修改权限

[root@localhost ~]# vim /etc/sudoers或者[root@localhost ~]# visudo

root ALL=(ALL) ALL

redhat ALL=(ALL) /usr/sbin/useradd

参数代表含义:

1、用户账号:系统哪个账号可以使用sudo这个命令。默认为root用户。

2、登录者的来源主机名:这个账号由哪台主机连接到本地Linux主机。默认值root可来自任何一台网络主机。

3、可切换的身份:这个账号可以切换成什么身份来执行后续的命令。默认root可以切换成任何人。

4、可执行的命令:这个命令最好使用绝对路径编写。默认root可以切换任何身份且进行任何命令。 ALL是关键字,代表任何身份、主机或命令。

[root@localhost ~]# vim /etc/sudoers

92 root ALL=(ALL) ALL

93 redhat ALL=(ALL) ALL 添加该内容

如果想要以组的方式给组用户成员赋予权限,则应该添加如下内容: %test ALL=(ALL) ALL 在最左边加上%,代表后面接的是一个用户组

[root@localhost ~]# vim /etc/sudoers

 [root@localhost ~]# groupadd test 

[root@localhost ~]# useradd -g test xiaohong 

[root@localhost ~]# usermod -G test xiaoming

 [root@localhost ~]# id xiaoming uid=1001(xiaoming) gid=1002(xiaoming) groups=1002(xiaoming),1003(test) 

[root@localhost ~]# id xiaohong  uid=1002(xiaohong) gid=1003(test) groups=1003(test)

 [root@localhost ~]# echo 123 | passwd --stdin xiaoming Changing password for user xiaoming. passwd: all authentication tokens updated successfully. 

[root@localhost ~]# echo 123 | passwd --stdin xiaohong Changing password for user xiaohong. passwd: all authentication tokens updated successfully.

如果不要密码,参照示例修改即可

[root@localhost ~]# vim /etc/sudoers

103 ## Same thing without a password

104 # %wheel ALL=(ALL) NOPASSWD

环境变量

定义当前用户工作环境属性的变量

PATH

两个常用内置命令
hash

实现缓存管理 哈希 缓存,命中率相当高,在hash表中保存了执行过的所有的路径, 当缓存很大时,一定比PATH查找速度快吗? hash 命令哈希 touch

-p /bin/ls haha 添加哈希表

-t ls 查看指定命令的哈希表

-d ls 删除指定命令的哈希表

-r 清空所有的hash表

alias 添加指定命令别名

alias

目标命令名称(别名)=‘需要执行的命令串本身’ 设置临时别名信息 设置永久生效别名信息

/etc/bashrc 对所有用户全部生效的别名信息

nano ~/.bashrc 别名信息仅对当前用户生效

/root source ~/.bashrc 生效

bash #exit unalias 别名 删除指定的命令别名

文本编辑vim (重点)

命令模式:按esc键可回到命令模式

dw 按单词删除

u 撤销当前操作 左

dd 删除当前行

ctrl+r 重做

右yy 复制光标所在行

2yy 复制光标所在行和光标下一行

p 粘贴到光标下一行

cc 剪切 行数

cc 剪切当前行开始的几行

x 删除光标所在位置的内容

w,单词进行移动光标

gg 跳转到文档首部行首

dgg 删除光标至文档首部

G 跳转到文档尾部行首

串1/字符串1 查找字符

$ 行尾

j 往下(后)按行移动光标

h 往左按字符移动光标

k 往上(前)按行移动光标

l 往右按字符移动光标

H 跳转到当前屏幕输出的最上面一行

L 跳转到当前屏幕输出的最下面一行

插入模式:

I在光标所在行行首插入

I 光标前插入内容

a 在光标后插入

A 在光标所在行末尾插入

s 删除光标所在位置字符并插入

S 删除光标所在行并插入

o 在光标所在行下一行插入

i 在光标前插入

O 在光标所在行上一行插入

末行模式:

:wq 保存退出

:q 退出(未修改文件内容才可以退出)

:wq! 强制保存退出

:q! 强制退出,不保存

:set nu 显示行号

:set nonu 不显示行号

:行号 跳转到指定行号

:3,5 d 删除3-5行

:r 文件名1 读出文件1的内容到当前文件里

:%s/字符串2/字符串3 字符串3替换字符串2

:%s/1/2/g 将1替换为2,全局修改

:w 文件名1 另存为文件名1

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zzsaixuexi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值