RHCSA版本7相关知识
一、忘记密码怎么办?
详细步骤查看:破解密码
二、设置主机名、设置IP地址
1、设置主机名
(1)redhat/centos6
修改配置文件/etc/sysconfig/network
[root@centos6 ~]#vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=newhostname #(写上你要修改的主机名)
(2)redhat/centos7
hostnamectl set-hostname 主机名
[root@centos7 ~]#hostnamectl set-hostname newhostname (#写上你要修改的主机名)
#hostnameclt命令修改主机名后不会直接生效
[root@centos7 ~]#hostname #查看主机名
2、设置IP地址
(1)命令行设置
[root@desktop ~]# nmcli connection modify eth0 ipv4.addresses 172.24.8.10/24
[root@desktop ~]# nmcli connection modify eth0 ipv4.gateway 172.24.8.254
[root@desktop ~]# nmcli connection modify eth0 ipv4.dns 172.24.8.254
[root@desktop ~]# nmcli connection modify eth0 ipv4.method manual
[root@desktop ~]# nmcli connection modify eth0 connection.autoconnect yes
[root@desktop ~]# nmcli connection up eth0
(2)图像界面设置
[root@desktop ~]#nmtui
手动添加静态路由
- 查看路由信息:
route
- 添加主机路由:
route add -host 主机地址 dev 网卡 gw 网关地址
- 添加网络路由信息:
route add –net IP地址 netmask 子网掩码 gw 网关地址 网卡
# route add –net IP/24 eth1
route add –net 192.168.1.0 netmastk 255.255.255.0 eth0
route add –net 192.168.1.0/24 eth0
- 添加默认路由:还有一种路由,是默认路由\既默认网关。对于所有其他网络指定的路由信息
route add default gw 192.168.1.1
- add 增加路由
- del 删除路由
- via 网关出口IP地址
- dev 网关出口物理设备名
三、创建用户和用户组、设置用户权限、设置文件权限
1、创建用户、组
- 创建组:groupadd -g 组号 组名
- 创建用户:useradd [-G/s …] 用户名
- 设置用户密码:echo 密码 | passwd --stdin 用户名
2、设置文件权限
- 设置文件的所属者、所属组:chown 所属者:所属组 文件名
- 设置文件的所属者:chown 所属者 文件名
- 设置文件的所属组:chgrp 所属组 文件名
- 设置文件所属者、组、其他、所有人的权限:chmod […] 文件名
3、设置用户对文件的权限
- 设置具体哪个用户对文件的权限:setfacl -m u:用户名:权限 文件名
具体描述、例子请查看:创建用户和用户组、设置用户权限、设置文件权限
四、建立计划任务
对natasha用户建立计划任务,要求在本地时间的每天14:23执行以下命令:/bin/echo "hiya
[root@desktop ~]# crontab -e -u natasha
no crontab for natasha -using an empty one
crontab: installing new crontab
[root@desktop ~]# crontab -l -u natasha
23 14 * * * /bin/echo "hiya"
五、查看内核版本号
cat /proc/version
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-1062.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Wed Aug 7 18:08:02 UTC 2019
[root@localhost ~]#
六、配置autofs
autofs与mount/umount的不同之处在于,它是一种看守程序。如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系统,如果存在,那么autofs会自动将其挂接。另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么autofs会自动将其卸载。因此一旦运行了autofs后,用户就不再需要手动完成文件系统的挂接和卸载。
[root@desktop ~]# vim /etc/auto.master
/home/ldap /etc/auto.ldap
#挂载点目录 配置被挂载信息的目录
[root@desktop ~]# vim /etc/auto.ldap #编辑被挂载文件内容
* -rw.sync.soft server.group8.example.com:/rhome/&
#被挂载内容依据你所需要的设定,上面只是个例子,*与&是相对应的,*代表什么,&就代表什么
七、配置NTP(Network Time Protocol,网络时间协议)
使计算机时间同步化的一种协议
vim /etc/chrony.conf
1、服务端:
[root@localhost ~]# vim /etc/chrony.conf
server 172.24.8.253 iburst
allow 172.24.8.0/24
local stratum 10
[root@localhost ~]#systemctl restart chronyd
2、客户端:
[root@localhost ~]# vim /etc/chrony.conf
server 172.24.8.253 iburst
[root@localhost ~]#systemctl restart chronyd
手动同步:
[root@localhost ~]ntpdate 172.24.8.253 #手动同步
[root@localhost ~]date #查看时间
[root@localhost ~]data -s "20080802 16:00:00" #设置时间
八、压缩与解压缩
文件名后缀 | 说明 |
---|---|
*.gz | gzip程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar | tar程序打包的数据,并没有经过压缩 |
*.tar.gz | tar程序打包的文件,其中经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件,其中经过bzip2的压缩 |
1、gzip/bzip2:
- 压缩:
gzip/bzip2 文件名(原文件不存在)
gzip -c 文件名1 >文件名1.gz (保留原文件)/
bzip2 -c 文件名1 >文件名1.bz2(保留原文件)
-c表示将压缩过程中产生的数据输出到屏幕上 - 解压:
gzip -d 文件名.gz(不保留源文件)/
bzip2 -d 文件名.bz2(不保留原文件)
gunzip 文件名.gz/bunzip2 文件名.bz2
gzip -cd 文件名2.gz >文件名2(保留原文件)/
bzip2 -cd 文件名2.bz2 > 文件名2(保留原文件) - 查看压缩过的文本文件内容:zcat 文件名.gz/
bzcat 文件名.bz2
2、tar:文件的归档即打包文件
tar [主选项+辅选项] 文件或目录
- 主选项:只能出现一个主选项
c— create 创建一个新归档文件
x— 从归档文件中提取文件出来
t— 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名 - 辅选项
z—通过gzip的支持进行压缩/解压缩,一般格式为*.tar.gz
j— 通过bzip2的支持进行压缩/解压缩,一般格式为*.tar.bz2
v— 归档或解包过程中显示被打包的文件
C—这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数
f— 输出结果到文件,必须写该选项
–exclude=FILE:在打包的过程中,不要将 FILE 打包! --排除某个文件打包 - 两种压缩方式:jcvf/zcvf
- 打包、压缩文件1和2并重命名:tar -zcvf 新文件名 文件名1 文件名2 文件名3 文件名4
- 解压:tar -xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩
- 解压到指定路径:tar -xvf 文件名 -C 目标路径
tar -xjv -f filename.tar.bz2 -C 欲解压缩的目录
- 查看已压缩文件:tar -tf 文件名
九、文本处理(grep、find命令)
一)文本过滤:grep
可以根据指定的字符串,对文件的每一行进行搜索,如果找到了这个字符串,就输出该行的内容。
- 查找文件里有字符h的字符串:
grep h 文件名
- 匹配整个单词:
grep -w 单词 文件名
- 匹配以q开始的行:
grep ^[q] 文件名
- 匹配以a、b开始的行:
grep ^[ab] 文件名
- 匹配不是以a、b开始的行:
grep ^[^ab] 文件名
- 匹配以q结束的行:
grep q$ 文件名
- 匹配以数字开头的行:
grep ^[0-9] 文件名
- 过滤空白行:
grep ^$ 文件名
- 搜索时忽略大小写:
grep -i
- 搜索时显示没有匹配到的行:
grep -v
Eg. grep ^# -v 文件名
(显示没有搜索到的行,也就是显示不以#开始的行)
- 搜索时显示匹配到的那一行以及下2行:
grep -A 2
Eg. grep -A 行数 关键字 文件名
- 搜索时显示匹配到的那一行以及上2行:
grep -B 2
- 搜索时显示匹配到的那一行以及上下2行:
grep -C 2
- 如果要明确搜索子目录:
grep -r h ./*
- 忽略子目录:
grep -d skip h ./*
二)文件搜索:find
- 查找文件路径:
find 路径 -name 文件名
find / -name passwd
- 请把系统上拥有者为jay 用户的所有文件,并将其拷贝到/root/findfiles 目录中
fing /(根目录下) -user 用户名 -exec(execute执行)....文件名 \;
cp(复制) -a(原样复制) {} (复制的内容放到里面) 放到文件中
find / -user jay -exec cp -a {} /root/findfiles/ \;
三)文本切割显示:cut
cut -d 指定分隔符 -f 指定第几列 -c 指定第几个字符 被切割文件
-f 1,3第一列和第三列/1-3第一列到第三列
-c 1-4 指定第一到第四个字符
Eg1、cut -c 1-4 passwd
指定分隔符的时候空格需要用单引号或双引号引起来
Eg2、cut -d : -f 1-3 --output-delimiter=’ ’ /etc/passwd
四)文本排序显示:sort
- 排序显示(默认根据字符在ASCII码中的升序排序):
sort 文件名
- 按照数值大小排序:
sort -n 文件名
- 排序并去掉重复的:
sort -u 文件名
- 逆序排序:
sort -r 文件名
- 按照用户uid数字大小排序显示:
sort -t 指定分隔符 -k 指定第几列 -n /etc/passwd
- 去掉相邻重复的行,重复的行必须相邻:
uniq 文件名
- -f 排序时忽略字符大小写
- -d 只显示重复的行
- -D 显示所有重复的行
- -c 显示重复行重复的次数
五)文本统计:wc——word count
-
显示文件行数、单词数、字节数和文件名:
wc 文件名
-
只显示单词数:
wc -w 文件名
-
只显示字节数:
wc -c 文件名
-
只显示行数:
wc -l 文件名
-
只显示字符数:
wc -m 文件名
-
显示最长的一行的字符数(不包括断行符):
wc -L 文件名
-
统计当前目录下的文件数:
ls -l | wc -l
ls | wc -l
-
###在UTF-8编码格式里面,显示时一个字符占一个字节,一个中文字占用3个字节
六)管道符:|
管道符左边命令的输出作为管道符右边命令的输入。
七)tee命令:
在输出到文件的同时输出到屏幕,既想把输出保存到文件中,又想在屏幕上看到输出内容。