Linux系统基本配置以及认识文件作用
一,认识文件作用
1.1 系统文件和目录
1.1.1 文件类型
<1>. 普通文件(Regular File)
- 标识:在
ls -l
命令输出中,以-
开头。 - 特点:存储文本、二进制数据、程序代码等常规数据,是最常见的文件类型。定程序生成的结构化数据。
<2>. 目录文件(Directory)
- 标识:在
ls -l
命令输出中,以d
开头。 - 特点:用于存储其他文件或子目录的索引信息(类似 Windows 的 “文件夹”),是文件系统的组织单元。
<3>. 链接文件(Link)
类似 Windows 的 “快捷方式”,分为两种:
- 硬链接(Hard Link):
- 标识:无特殊前缀(与原文件一样显示为
-
),但ls -i
查看 inode 号与原文件相同。 - 特点:与原文件共享同一 inode(数据块),删除原文件不影响硬链接,不能跨文件系统创建。
- 标识:无特殊前缀(与原文件一样显示为
- 软链接(符号链接):单独存储原文件路径(inode 不同),原文件删除后软链接失效,可跨文件系统使用。
<4>. 设备文件(Device File)
- 字符设备(Character Device):
- 标识:在
ls -l
命令输出中,以c
开头。 - 特点:按字符流顺序读写(如键盘、串口),不缓存数据。
- 标识:在
- 块设备(Block Device):
- 标识:在
ls -l
命令输出中,以b
开头。 - 特点:按固定大小的数据块读写(如硬盘、U 盘),支持缓存,效率更高。
- 标识:在
<5>. 管道文件(Pipe)
- 标识:在
ls -l
命令输出中,以p
开头。 - 特点:用于进程间通信(IPC)的临时文件,数据写入后被读取即删除,是 “单向数据流” 通道。
- 示例:通过
mkfifo
命令创建,如mkfifo mypipe
。
<6>. 套接字文件(Socket)
- 标识:在
ls -l
命令输出中,以s
开头。 - 特点:用于进程间网络通信(如本地进程或网络进程),是一种特殊的文件接口。
- 常见位置:如
/var/run
目录下的服务套接字(docker.sock
、mysql.sock
)。
1.1.2 如何查看文件类型?
ls -l
命令:通过输出的第一个字符判断(如-
代表普通文件,d
代表目录)。file
命令:直接显示文件类型,例如:
file /etc/passwd # 输出:/etc/passwd: ASCII text
file /dev/sda # 输出:/dev/sda: block special (8/0)
1.2 通过颜色判断文件类型和权限
绿色文件: 可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
1.3 linux常见的后缀名(扩展名)
.conf 配置文件
.log 日志文件
.syslog 系统日志文件
.cfg 系统配置文件
.i686 系统文件
.sh 脚本文件
1.4 目录
/ 根目录:是linux文件系统的起点
/bin 存放linux系统中最基本的命令,普通用户有权限执行 --binary--二进制
/boot 存放启动linux系统所必需的的文件,包括内核文件、启动的配置文件-----boot引导
/boot目录通常被划分为独立的分区,称为/boot分区
/dev 存放linux系统中的磁盘、光驱等各种设备----device---装置、设备
/etc 存放linux系统及各种配置文件 ------------Editable Text Configuration--可编辑的文本配置
/home 存放所有普通用户的默认工作目录 也叫普通用户的家目录
/lib 库文件存放目录。-----library
/media:类windows的其他设备,例如U盘、光驱等等,识别后linux会把设备放到这个目录下。---media 媒体
/mnt:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。---mount 临时文件系统的安装点
/opt:有些软件包会被安装在这里,---optional 可选择的--Optional application software packages--可选的应用软件包
/proc 系统进程目录 比如cpu、内存的信息都存放在该目录中----Processes 进程
/root 管理员的主目录
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
/sbin 超级用户可以使用的命令的存放目录-----Superuser Binaries
/srv:存放服务启动后需要提取的数据
/sys: 该目录下的所有子目录代表着系统中当前被发现的所有块设备
/tmp 这个目录是用来存放一些临时文件的。--- Temporary
/usr 存放其他用户应用程序,通常被划分成很多子目录,用户存放不同类型的应用程序---Unix Shared Resources-- 用于存放共享的系统资源
这个目录就好比 windows的program files
/var 存放系统中经常需要变化的一些文件,比如系统日志文件、缓冲缓存文件等等----Variable--变量常见:
/bin 存放普通用户有权限执行的命令
/sbin 存放管理员用户有权限执行的命令
/home 普通用户的用户家目录
/root 超级管理员用户root用户的家目录
/boot 存放系统启动的引导文件和内核文件
/etc 存放配置文件
/dev 存放设备文件
/proc 系统进程目录,cpu、内存的相关信息存放在这里
/mnt 临时挂载点
/var 主要存放日志文件
[root@chenyu ~]#
root--代表当前用户 chenyu--主机名称
~ ---当前的工作目录,其中~代表当前用户的家目录
#代表着当前用户是超级管理员用户
[chenyu@chenyu ~]$
$---代表着当前用户是个普通用户
1.5 常见命令解析
命令解析:
1.proc 一般指类 Unix 系统中的 proc虚拟文件系统,由内核动态维护,不占用实际存储。2. cat 全称 “concatenate”(连接),cat是基础命令,核心功能是读取文件内容并输出到终端
3. `cpuinfo` 是类 Unix 系统中 `/proc` 虚拟文件系统下的一个文件,由内核动态生成,记录着 CPU 的详细信息,包括型号、核心数、线程数、架构、主频、缓存等硬件参数,通过 `cat /proc/cpuinfo` 命令可快速查看,
4.查看内核版本
uname -r (release:在软件领域常指 “发布版本”)
4.18.0-80.el8.x86_64
主版本号:4 次版本号:18----偶数(稳定版本)---奇数(开发版本)
末版本号(修订版本号):0-80
el8---enterprise Linux 8
x86_64---支持的架构4、查询cpu信息
cat /proc/cpuinfo lscpu
cat--- 一次性显示(查看)文件的所有内容
6、查看内存
cat /proc/meminfo free -m
4、查看设置主机名
hostname --查看主机名---临时修改主机名,临时的意思是,重启后就失效了 hostname cy.example.com (临时生效)---永久修改主机名(ctl =control) hostnamectl set-hostname rhel8.example.com
5、查看IP地址
ifconfig 查看所有网卡的ip信息 ip addr(简写 ip a)(ifconfig=interface config)ifconfig ens160 查看ens160网卡的ip信息 ip addr show ens160
6、重启
shutdown -r now 或 reboot
7、关机
shutdown -h now 或 poweroff (h=half,停止)
8、延迟启动
shutdown -r +15 'the system will be rebooted!!!'
1.6 常见信息解析
1. 总物理内存(MemTotal)、空闲内存(MemFree)、已使用内存、缓冲区(Buffers)、缓存(Cached)、交换分区(Swap)
2. 交换分区(Swap Partition)是 Linux 系统中一块特殊的磁盘空间,作用类似于 Windows 的虚拟内存。 当系统物理内存(RAM)不足时,会将部分暂时不用的数据从内存转移到交换分区,释放物理内存供活跃程序使用,从而避免因内存耗尽导致程序崩溃。
1.7 快捷键
linux命令的辅助工具
a、清屏 ctrl+l
b、补齐 Tab
c、换行 \
d、删除光标之前 ctrl+u
e、删除光标之后 ctrl+k
f、取消当前命令的编辑 ctrl+c