RHCSA相关知识

一、忘记密码怎么办?

详细步骤查看:破解密码

二、设置主机名、设置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"    #设置时间

八、压缩与解压缩

文件名后缀说明
*.gzgzip程序压缩的文件
*.bz2bzip2程序压缩的文件
*.tartar程序打包的数据,并没有经过压缩
*.tar.gztar程序打包的文件,其中经过gzip的压缩
*.tar.bz2tar程序打包的文件,其中经过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命令:

在输出到文件的同时输出到屏幕,既想把输出保存到文件中,又想在屏幕上看到输出内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值