最近伤口恢复的还可以,明天就可以去拆线了。不过眼睛还是有点不舒服。
计算机硬件组成
本篇的主要内容是计算机硬件,不过一般学过计算机或者爱玩游戏的都比较熟悉这方面吧(应该)。
一般计算机硬件分为输入设备、输出设备、主机设备、外部存储几个部分。
输入设备:鼠标、键盘、手柄。
输出设备:显示器、耳机、音响、打印机等。
主机设备: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系统?
标签:opt,tmp,记录,RHCE,etc,存放,文件,Linux,目录 From: https://blog.csdn.net/qq_63711466/article/details/144346772reboot