当前位置: 首页 > news >正文

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.sockmysql.sock)。

1.1.2 如何查看文件类型?

  1. ls -l命令:通过输出的第一个字符判断(如-代表普通文件,d代表目录)。
  2. 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

http://www.dtcms.com/a/298580.html

相关文章:

  • 执行测试时测试数据准备困难如何处理?
  • 汪小菲食通达公司成立新零售公司,布局餐饮零售新赛道
  • 【算法】动态规划 · 上篇
  • Python day24
  • CRM 系统:实现商机全流程管理的关键
  • Qt XML 与 JSON 数据处理方法
  • 文搜图/图搜图
  • OSPF 协议(多区域)
  • Inception网络架构:深度学习视觉模型的里程碑
  • 去甲基化药物联合DLI治疗AML1-ETO阳性
  • 图书推荐-由浅入深的大模型构建《从零构建大模型》
  • 【C++避坑指南】vector迭代器失效的八大场景与解决方案
  • 管理系统模板
  • 应用程序无法正常启动(0xc000007b)怎么办 解决方法详解
  • Matlab学习笔记:结构基础
  • 数仓规范体系的构建
  • SVM多分类实战:从理论到应用的完整指南
  • Linux的磁盘存储管理实操——(下二)——逻辑卷管理LVM的扩容、缩容
  • 5.2.1 javascript 事件对象.内容补充.
  • 从零本地部署使用Qwen3-coder进行编程
  • 1.1.4 建筑隔震减震设计结构要求
  • SpringBoot创建项目的方式
  • Spring AOP `MethodInvocation` 工作原理
  • JavaScript 数组的 every() 和 some() 方法使用
  • Web前端:JavaScript Math内置对象
  • 个人财务记录应用
  • SEC_FirePower 第一天作业
  • 2025年07月25日Github流行趋势
  • 【IDEA】IDEA中如何通过分支/master提交git?
  • haproxy篇