首页 > 系统相关 >【Linux】记录一下考RHCE的学习过程(五)

【Linux】记录一下考RHCE的学习过程(五)

时间:2024-12-11 19:32:07浏览次数:9  
标签:opt tmp 记录 RHCE etc 存放 文件 Linux 目录

        最近伤口恢复的还可以,明天就可以去拆线了。不过眼睛还是有点不舒服。

计算机硬件组成

        本篇的主要内容是计算机硬件,不过一般学过计算机或者爱玩游戏的都比较熟悉这方面吧(应该)。

        一般计算机硬件分为输入设备、输出设备、主机设备、外部存储几个部分。

输入设备:鼠标、键盘、手柄。

输出设备:显示器、耳机、音响、打印机等。

主机设备:CPU、显卡、主板、内存、网卡、声卡等。

外部存储设备:硬盘、软盘、光盘、U盘。

        提到CPU和GPU,主流厂商一般就是Inter、AMD做CPU,Nvidia、AMD做显卡,我现在用的设备还是四年前的天选一,CPU是AMD的R7 4800H,GPU是RTX 2060,老古董了。

        CPU架构一般有挺多的,计算机上一般是x86架构,有些嵌入式设备或者是小设备用不到太大的算力就使用ARM架构;32位CPU一次可以从内存中读取大约3.25G左右的数据量,64位CPU一次可以从内存中读取大约128G左右的数据量。

01 Linux系统目录介绍

        查看根目录可以看到Linux的系统目录下的文件。

  • /bin:存放用户使用的系统管理命令
  • /boot:存放Linux系统内核及引导系统程序
  • /dev:存放硬件设备的目录,如硬盘、光驱设备、驱动程序等等 
  • /etc:存放服务的配置文件,用户信息文件 
  • /root:超级管理员的家目录
  • /home:普通用户的家目录
  • /lib:存放系统中的程序运行所需要的共享库及内核模块
  • /opt:用户自己安装的软件可以放在这个目录
  • /srv:服务启动之后需要访问的数据目录
  • /tmp:普通用户可以存放一些不重要的文件,一些程序运行的过程中产生一些临文件也会存放在这个目录
  • /var:存放系统执行过程中经常变化的文件,如随时都在变化的日志文件就存放/var/log/下 
  • /mnt、/media :光盘和镜像等预设的挂载点
  • /proc:Linux伪文件系统,该目录下的数据存在于内存当中,不占用磁盘空间
  • /lib64 :存放共享的模块(系统中一些应用程序在运行的时候自动调用的)
  • /run :程序或服务启动后,存放PID的目录
  • /sys:存放被建立在内存中的虚拟文件系统
  • /usr:操作系统软件资源所放置的目录
    • /usr/bin:与/bin目录相同,存放用户可以使用的命令程序
    • /usr/lib:与/lib目录相同,存放系统中的程序运行所需要的共享库及内核模块
    • /usr/etc:用于存放安装软件时使用的配置文件
    • /usr/games:与游戏相关的数据放置处
    • /usr/include:c/c++等程序语言的档头(header)与包含档(include)放置处
    • /usr/lib64:与/lib64目录相同,存放函式库
    • /usr/libexec:不经常被使用的执行程序或脚本会放置在此目录中
    • /usr/local: 额外安装的软件存放目录 
    • /usr/sbin:该目录与/sbin目录相同,存放用户可执行的二进制程序文件
    • /usr/share: 放置只读架构的杂项数据文件
    • /usr/src:一般软件源代码建议存放该目录下

02 查看内核信息

        uname 查看系统内核信息内容

一般命令格式:

        uname [-选项]

                -s :显示内核名称

                -r:显示内核版本

03 查看CPU信息

        CPU信息一般存放在 /proc/cpuinfo 这个文件内。

        如果你想查看CPU架构信息,使用lscpu命令即可。

04 查看内存信息

        CPU信息一般存放在 /proc/meminfo 这个文件内。

        如果你想查看内存的使用情况,使用 free 命令即可。

        free -h 以人类易读的方式显示。

查看 /proc/meminfo 文件:

05 查看网卡信息

        网卡信息比较重要,网卡涉及到的问题比较多。

一般网卡配置文件地址在/etc/sysconfig/network-scripts/【ifcfg-ens33】网卡名。

一般用ifconfig来查看和设置网卡参数。

命令格式是:ifconfig 【网卡名】

06 查看和修改主机名

一般主机名存放在 /etc/hostname 文件内。

一般用 hostname 来查看和设置主机名。

命令格式是:hostname 【新名称】

#临时修改主机名(立刻生效,服务器重启以后失效)
[root@localhost ~]# hostname test
[root@localhost ~]# hostname
test

#命令行永久修改主机名(立刻生效,不需要重启系统)
[root@localhost ~]# hostnamectl set-hostname test
[root@localhost ~]# exit

07 vi / vim 文本编辑器

        前几篇文章中我写了一下文本查看的命令cat,但是cat只具有查看功能,不能对文件进行修改。

        Vim是从 vi 发展出来的一个文本编辑器,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性。一般的发行版本Linux都有vim,但是不排除有些系统并没有内置,下面是vim文本编辑器的安装方式。

安装vim工具:yum -y install vim

vi/vim 共分为三种模式:命令模式、输入模式、底线命令模式(末行模式)

  • 命令模式:使用vim打开一个文件后,便进入了命令模式

  • 输入模式:在命令模式下按 a/i/o 就进入了输入模式

  • ESC,退出输入模式,切换到命令模式

  • 底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式

  • 命令格式:vim 文件名

    • 若文件不存在,则新创建文件并编辑
    • 若文件以存在,则打开文件并编辑

命令模式:刚刚启动 vi/vim,便进入了命令模式

  • i 切换到输入模式,在当前光标所在字符前插入

  • a 切换到输入模式,在当前光标所在字符后插入

  • o 切换到输入模式,在当前光标所在行下插入新行

  • x 在命令模式下删除当前光标所在的单字符

  • C 删除当前光标及光标后所有内容并进入输入模式

  • u 恢复上一次修改内容,一次恢复一个操作,可多次恢复,直到恢复本次操作初始状态为止

  • $ 将光标移动至行尾

  • 0(零) 将光标移动至行首

  • dd 删除一整行内容,配合数字可删除指定范围内的行

  • yy 复制当前行,配合数字可以同时复制多行

  • p 粘贴当前光标所在行下

  • r 替换字符,一次只能替换一个字符,可以替换多次

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

  • :w 保存
  • :q 退出
  • :wq 保存并退出
  • :x 保存并退出
  • ZZ 保存并退出
  • :q! 强制退出不保存
  • :wq! 强制保存并退出,适用于只读文件(没有写权限)
  • :set nu 以行号形式显示文件内容
  • :set nonu 取消行号显示
  • :行号 快速跳转到指定行
  • :%s 替换文件内容,g替换全文,默认只替换每一行匹配到的第一个关键字(数字s 指定替换的行)
  • G 快速跳转到文件的最后一行
  • gg 快速跳转到文件的行首
  • /关键词 搜索指定的字符,n从上向下快速定位关键字,N从下向上快速定位关键字
  • :nohl 取消高亮显示

        vim在linux里面可谓是最有用的工具之一了,我就喜欢用vim来编辑文件,比如用来修改网卡IP地址:

网卡配置文件地址: /etc/sysconfig/network-scripts/网卡名

[root@test ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

我这边是DHCP模式,如果你想改成静态模式,可以参考下面的:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens32"
UUID="16085f4c-f690-4058-b29e-d55c73387026"
DEVICE="ens32"
ONBOOT="yes"
IPADDR="192.168.0.60" #修改IP地址
PREFIX="24"
GATEWAY="192.168.0.254"
DNS1="114.114.114.114"
IPV6_PRIVACY="no"

#重启网络(IP地址发生改变,当前终端会断开)
[root@localhost ~]# systemctl restart network
[c:\~]$ ssh 192.168.0.60

课后实操答案

        上一节的答案我先放在下面,自己对照一下。

1.请在/tmp目录下创建student目录,并在student目录下同时创建t1、t2、t3文件

mkdir /tmp/student
touch /tmp/student/t1 /tmp/student/t2 /tmp/student/t3

cd /tmp/student/

touch t1 t2 t3

2.请在/tmp目录下递归创建test1/test2/test3目录

mkdir -p /tmp/test1/test2/test3

ls -R /tmp/test1

3.切换到/tmp/test1/test2/test3目录下,并打印(查看)当前所在目录

cd /tmp/test1/test2/test3
pwd

4.请同时在/opt、/media目录下创建upload文件

touch /opt/upload /media/upload
ls /opt /media/

5.请将/opt目录下的upload文件移动至/tmp/test1/test2/test3目录下

mv /opt/upload /tmp/test1/test2/test3
ls /tmp/test1/test2/test3

6.请将/etc/passwd文件拷贝至/opt目录下,改名为passwd.bak,并保持属性不变

cp -p /etc/passwd /opt/passwd.bak
ls -l /opt/passwd.bak

7.请将/etc/fstab文件拷贝至/opt目录下,并改名为fstab.bak,并保持属性不变

cp -p /etc/fstab /opt/fstab.bak
ls -l /opt/fstab.bak

8.请将/etc/sysconfig/network-scripts/ifcfg-ens32 文件拷贝至/opt目录下,并改名为ens32.bak

cp -p /etc/sysconfig/network-scripts/ifcfg-ens32 /opt/ens32.bak
ls -l /opt/ens32.bak

11.请查看/etc/sysconfig/network-scripts/ifcfg-ens32文件末尾5行内容

tail -5 /etc/sysconfig/network-scripts/ifcfg-ens32

12.请查看/etc/passwd文件第1行内容

head -1 /etc/passwd

13.请查看/etc/hostname文件内容

cat /etc/hostname

14.请查看/etc/hosts文件内容

cat /etc/hosts

15.请说出软连接与硬连接的特点

软连接:支持跨分区,支持对目录进行链接,源文件删除,链接文件不可用

硬链接:不支持跨分区,不能对目录进行链接,源文件删除以后,链接文件仍然可用,以文件的副本形式存在(实现数据同步)

16.请在/opt目录下创建hello.soft文件,并创建软连接到/tmp目录下

touch /opt/hello.soft
ln -s /opt/hello.soft /tmp
ls /tmp

17.请在/opt目录下创建hello.hard文件,并创建硬连接到/tmp目录下,并查看连接文件详细属性

touch /opt/hello.hard
ln /opt/hello.hard /tmp
ls -l /tmp/hello.hard

18.如何获取ls命令的帮助信息?

man ls

ls --help

19.请说出Linux系统的运行级别

0:关机状态

1:单用户模式,只允许root用户登录系统

2:多用户模式,NFS网络附加存储功能无法使用

3:标准的多用户级别,NFS网络附加存储功能可以正常使用

4:暂留功能

5:标准的多用户级别,带GUI(图形)的运行级别,没有安装图形,无法切换到该级别

6:重启

20.如何重启Linux系统?

reboot

标签:opt,tmp,记录,RHCE,etc,存放,文件,Linux,目录
From: https://blog.csdn.net/qq_63711466/article/details/144346772

相关文章

  • linux/centOS7用户和权限管理笔记
    linux系列中可以:配置多个用户配置多个用户组用户可以加入多个用户中linux中关于权限的管理级别有2个级别,分别是:针对用户的权限控制针对用户组的权限控制一,root用户root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的二,用户组的管理(root用户执行)1.创建用......
  • linux/centOS7用户和权限管理笔记练习
    1.创建用户组bigdata2.创建用户dsj,指定基本组bigdata,附加组bigdata2,指定home目录为/home/dsj3.查看用户4.创建用户dsj2,指定基本组为bigdata2,附加组为bigdata,指定uid为24025.查看dsj2用户6.从root用户切换到dsj用户7.切回root用户 8.给dsj2用户添加密码 9.......
  • Linux_构建命令和文件-make和makefile
    安装和编译源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(makeinstall)Make可以从一个名为Makefile的文件中获得如何构建程序的知识基本概念make命令定义C/C++编译选项,C++使用C++11标准CFLAGS:=C++FLAGS:=-std=c++11Makefile文......
  • FineReport其他js记录
    1.js修改日期组件背景色边框setTimeout(function(){​varcolor="#092347";​varfontColor="white";​//日期控件​$$(".report-main-parameter-container-controller-datetime").css({"background":color});//设置背景$$(".report-main-par......
  • linux命令
    ipconfigserviceiptablesstop关闭防火墙serviceiptablesstart开启防火墙serviceiptablesrestart重启防火墙serviceiptablesstatus查看防火墙状态suroot切换到超级用户敲回车输入密码su普通用户切换普通用户查看用......
  • Linux 连接 远程服务器的指定IP地址和端口号
    ‌Telnet命令用于连接远程服务器的指定IP地址和端口号,其基本格式如下‌:‌telnet[远程主机IP][端口号]例如,要连接到IP地址为192.168.1.100的设备,端口号为23(默认的Telnet端口号),命令如下:telnet192.168.1.10023Telnet命令的作用‌是提供远程登录服务,用户可以通过Telnet命......
  • Linux
    Linux准备工作Linux由林纳斯·托瓦兹于1991年创立,其内核对外开源。在此基础之上,众多基于Linux内核的发行版本问世,如CentOS和Ubuntu。安装虚拟机:VMware相当于虚拟的计算机硬件。安装操作系统:CentOS在VMware中导入CentOS映像文件并进行相关配置。远程连接:XterminalLinu......
  • 记录在中断向量上遇到的问题
    此篇文章在2023年3月28日被记录在中断向量上遇到的坑在工作中遇到一个坑,APP烧录在FLASH_BASE(0x08000000)地址,但是将APP烧录在指定地址(0x08006000)后正常程序可以运行,但是freertos无法启动调度器,在网上查阅资料后发现是中断向量的问题什么是中断向量中断向量表实际上就......
  • linux-全志H3开发日记《U-boot开发》
    此篇文章在2023年4月9日被记录linuxU-boot开发这篇文章的目的前段时间杰哥弄了个nanopi开发板,在他手里吃灰了很久,到我手里又吃灰了很久,总得学一学不是?!开发板的准确型号是nanopim1plus,CPU为全志H3,挺古老的一块处理器了,板载1G的ddr3,性能孱弱,但是用来学习还是特别合适的,主要......
  • 记录一种校验方式-crc16(python+C语言)
    此篇文章在2023年3月24日被记录最近在写boot升级代码时,需要上位机发送固件包到下位机,因为固件包太大,因此需要分包发送,分包发送涉及到校验问题,特意对crc16校验方法进行记录计算方法预置1个16位的寄存器为十六进制FFFF(即全为1,我称为种子);称此寄存器为CRC寄存器;把第一个8位二......