当前位置: 首页 > 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.lryc.cn/news/599855.html

相关文章:

  • 双非上岸985!专业课140分经验!信号与系统考研专业课140+上岸中南大学,通信考研小马哥
  • 20分钟学会TypeScript
  • 本地内网IP映射到公网访问如何实现?内网端口映射外网工具有哪些?
  • VUE2 学习笔记6 vue数据监测原理
  • 局域网 IP地址
  • Linux tcpdump 抓取udp 报文
  • 开源语音TTS与ASR大模型选型指南(2025最新版)(疯聊AI提供)
  • 动态规划:从入门到精通
  • 中国开源Qwen3 Coder与Kimi K2哪个最适合编程
  • 电子电子架构 --- 软件项目的开端:裁剪
  • 【IDEA】IDEA中如何通过分支/master提交git?
  • Hadoop 之 Yarn
  • 【软件工程】构建软件合规防护网:双阶段检查机制的实践之道
  • 【AJAX】Promise详解
  • HashMap的线程安全性 vs ConcurrentHashMap
  • 机器学习中knn的详细知识点
  • 基于springboot的候鸟监测管理系统
  • 100条常用SQL语句大全
  • 用毫秒级视频回传打造稳定操控闭环之远程平衡控制系统技术实践
  • LE AUDIO CIS/BIS音频传输时延计算方法
  • 【神经网络概述】从感知机到深度神经网络(CNN RNN)
  • 博客多级评论展示功能实现
  • Class18卷积层的填充和步幅
  • 仙人掌cacti中的RCE案例
  • 【Python】一些PEP提案(四):scandir、类型约束,异步asyncawait
  • win11 使用adb 获取安卓系统日志
  • 黑马点评01 - 项目介绍 短信登录
  • RAG、Function Call、MCP技术笔记
  • HTML+CSS+JS快速入门
  • Jenkins中HTML文件显示样式问题解决方案