前言
本文简单介绍了Windows和linux中的文件含义。
一、Windows 系统
文本文件
.txt
.txt:纯文本文件,存储无格式的文字信息,可用记事本、写字板等文本编辑工具打开。
.doc/.docx
.doc/.docx:Microsoft Word 文档文件,可用 Word 软件或 WPS 等办公软件打开进行编辑。
.rtf
.rtf:丰富文本格式文件,可包含文字格式、图像等内容,兼容性较好,多种文本编辑软件都能打开。
办公文件
.xls/.xlsx
.xls/.xlsx:Microsoft Excel 工作表文件,用于数据处理、表格制作和数据分析,可用 Excel 软件打开。
.ppt/.pptx
.ppt/.pptx:Microsoft PowerPoint 演示文稿文件,用于制作和展示幻灯片,可用 PowerPoint 软件打开。
压缩文件
.rar
.rar:RAR 压缩文件,由 WinRAR 等压缩软件创建,用于压缩和打包文件,减小文件体积,方便存储和传输。
.zip
.zip:ZIP 压缩文件,是一种常见的压缩格式,可被 WinZip、系统自带的压缩工具等打开和处理。
.7z
.7z:7-Zip 压缩文件,以高压缩比著称,使用 7 - Zip 软件进行压缩和解压缩。
图像文件
.bmp
.bmp:位图图像文件,通常未经过压缩,图像质量高,但文件体积较大。
.jpg/.jpeg
.jpg/.jpeg:JPEG 图像文件,是一种常用的有损压缩图像格式,适合存储照片和复杂图像,文件体积较小。
.png
.png:PNG 图像文件,支持透明背景和无损压缩,常用于网页设计、图标制作等领域
.gif
.gif:GIF 图像文件,支持动画效果,适用于简单的动画制作和网页元素。
音频文件
.wav
.wav:WAV 音频文件,是一种无损音频格式,音质好,常用于音频录制和原始音频数据存储。
.mp3
.mp3:MP3 音频文件,是一种广泛使用的音频压缩格式,能在保持较好音质的同时减小文件体积。
.wma
.wma:Windows Media Audio 音频文件,是微软开发的音频格式,具有一定的压缩比和较好的音质。
视频文件
.avi
.avi:AVI 视频文件,是一种较早的视频格式,支持多种编码方式,可包含音频和视频流。
.mp4
.mp4:MP4 视频文件,是目前最常见的视频格式之一,具有高压缩比和良好的兼容性,广泛应用于网络视频、移动设备等领域。
.wmv
.wmv:Windows Media Video 视频文件,是微软开发的视频格式,常用于 Windows 系统下的视频播放和流媒体传输。
可执行文件
.exe
.exe:可执行文件,是 Windows 系统下的程序文件,可直接双击运行,加载到内存中由操作系统执行。
.bat/.cmd
.bat/.cmd:批处理文件,包含一系列命令,可在命令提示符下执行,用于自动化执行任务,如批量文件处理、系统设置等。
其他文件
.html/.htm
.html/.htm:HTML 网页文件,用于创建网页,可被浏览器解析和显示,包含网页的结构、内容和链接等信息。
.css
.css:CSS 样式表文件,用于定义 HTML 网页的样式,如字体、颜色、布局等,与 HTML 文件配合使用来美化网页。
.dll
.dll:动态链接库文件,包含可被多个程序共享的代码和数据,用于实现程序的模块化和代码复用。
二、Linux 系统
文本文件
.txt
.txt:纯文本文件,与 Windows 系统中的.txt文件类似,包含无格式的文本内容。
.log
.log:日志文件,通常用于记录系统、应用程序或服务的运行信息,如错误日志、访问日志等,有助于故障排查和系统监控。
.conf/.cfg
.conf/.cfg:配置文件,用于存储应用程序、服务或系统的配置信息,告诉程序如何运行,例如服务器配置、软件参数设置等。
.md
.md:Markdown 文件,用于编写格式化的文档,使用简单的标记语法来表示文本的格式和结构,可被转换为 HTML、PDF 等格式。
源代码文件
.c
.c:C 语言源代码文件,包含 C 语言编写的程序代码,需要经过编译才能生成可执行文件。
.cpp/.cc
.cpp/.cc:C++ 语言源代码文件,用于编写 C++ 程序,同样需要编译才能运行。
.py
.py:Python 语言源代码文件,包含 Python 代码,可直接由 Python 解释器执行,也可进行打包和分发。
.java
.java:Java 语言源代码文件,是 Java 程序的原始代码文件,需要经过 Java 编译器编译成字节码文件(.class)才能在 Java 虚拟机上运行。
文档文件
.doc/.docx
.doc/.docx:Microsoft Word 文档文件,虽然是 Windows 系统下的文档格式,但在 Linux 系统中也可以通过安装相应的办公软件(如 LibreOffice、WPS for Linux 等)来打开和编辑。
.pdf:PDF 文件,用于跨平台文档交换,具有固定的格式和排版,在 Linux 系统中可使用 Evince、Okular 等 PDF 阅读器打开。
压缩文件
.zip
.zip:ZIP 压缩文件,与 Windows 系统中的 ZIP 格式相同,可使用 Linux 系统中的命令行工具(如zip、unzip)或图形化压缩工具进行处理。
.tar
.tar:TAR 归档文件,通常用于打包多个文件或目录,不进行压缩。可使用tar命令进行创建和提取。
.gz
.gz:Gzip 压缩文件,通常与.tar文件结合使用,形成.tar.gz或.tgz文件,用于压缩归档文件。可使用gzip命令进行压缩和解压缩。
.bz2
.bz2:Bzip2 压缩文件,也常与.tar文件结合,形成.tar.bz2文件,提供更高的压缩比。使用bzip2命令进行处理。
.xz
.xz:XZ 压缩文件,同样常与.tar文件一起使用,形成.tar.xz文件。具有较高的压缩效率,使用xz命令操作。
图像文件
.jpg/.jpeg
.jpg/.jpeg:JPEG 图像文件,与 Windows 系统中的 JPEG 格式相同,用于存储照片和复杂图像。
.png
.png:PNG 图像文件,支持透明背景和无损压缩,常用于网页设计、图标制作等,在 Linux 系统中可被多种图像查看器和编辑工具支持。
.gif
.gif:GIF 图像文件,支持动画效果,适用于简单的动画制作和网页元素,可在 Linux 系统的浏览器或图像查看器中显示。
.svg
.svg:SVG 矢量图像文件,可缩放的矢量图形,无论如何放大或缩小都不会失真,常用于图标设计、图形绘制和网页图形展示,可被浏览器和一些图形编辑软件支持。
音频文件
.mp3
.mp3:MP3 音频文件,广泛使用的音频压缩格式,在 Linux 系统中可使用各种音频播放器进行播放。
.wav
.wav:WAV 音频文件,无损音频格式,常用于音频录制和原始音频数据存储,可被大多数音频处理软件和播放器支持。
.ogg
.ogg:Ogg Vorbis 音频文件,开源的音频压缩格式,具有较好的音质和压缩比,在 Linux 系统中得到广泛支持。
.flac
.flac:FLAC 音频文件,无损音频压缩格式,适合对音质要求较高的音频存储和播放,可被许多音频播放器和处理工具支持。
视频文件
.mp4
.mp4:MP4 视频文件,是一种常见的视频格式,具有高压缩比和良好的兼容性,在 Linux 系统中可使用 VLC、MPV 等视频播放器播放。
.avi
.avi:AVI 视频文件,较早的视频格式,可包含音频和视频流,能被 Linux 系统中的多种视频播放器支持。
.mkv
.mkv:MKV 视频文件,支持多种音频、视频和字幕流,是一种常用的视频封装格式,可在 Linux 系统中使用相应的播放器播放。
.mov
.mov:QuickTime 视频文件,苹果公司的视频格式,在 Linux 系统中也可以通过安装相关的解码器和播放器来播放。
数据库文件
.sql
.sql:SQL 脚本文件,包含数据库的创建、查询、修改等操作语句,可用于在数据库管理系统中执行数据库操作。
.db/.sqlite
.db/.sqlite:SQLite 数据库文件,是一种轻量级的关系型数据库,常用于嵌入式系统和小型应用程序中。
其他文件
.html/.htm
.html/.htm:HTML 网页文件,用于创建网页,可被浏览器解析和显示,在 Linux 系统中可使用 Firefox、Chromium 等浏览器进行访问。
.css
.css:CSS 样式表文件,用于定义 HTML 网页的样式,与 HTML 文件配合使用来美化网页,在 Linux 系统中的浏览器和网页开发工具中都能得到支持。
.json
.json:JSON 数据文件,用于数据交换和存储,具有轻量级、易读易写的特点,常用于 Web 应用程序、API 接口等数据传输场景。
.xml
.xml:XML 文件,用于结构化数据存储和交换,可被各种编程语言和应用程序解析和处理,常用于配置文件、数据传输和文档存储等领域。
三.bashrc配置文件
.bashrc是 Ubuntu 系统中 Bash shell 的配置文件,用于设置环境变量、别名、函数等。
注释行
注释行:以#开头的行是注释行,用于对代码进行解释说明,方便用户理解配置文件的功能和用途。例如# Source global definitions表示下面的代码是用于引入全局定义的。
环境变量设置
export PATH=" P A T H : / h o m e / u s e r / b i n " :将指定的路径 / h o m e / u s e r / b i n 添加到系统的环境变量 P A T H 中, ∗ ∗ 这样系统在查找可执行文件时会搜索该路径 ∗ ∗ 。 e x p o r t E D I T O R = n a n o :设置默认的文本编辑器为 n a n o ,当在命令行中使用 ∗ ∗ PATH:/home/user/bin":将指定的路径/home/user/bin添加到系统的环境变量PATH中,**这样系统在查找可执行文件时会搜索该路径**。 export EDITOR=nano:设置默认的文本编辑器为nano,当在命令行中使用** PATH:/home/user/bin":将指定的路径/home/user/bin添加到系统的环境变量PATH中,∗∗这样系统在查找可执行文件时会搜索该路径∗∗。exportEDITOR=nano:设置默认的文本编辑器为nano,当在命令行中使用∗∗EDITOR**变量时,会调用nano编辑器。
别名定义
alias ll=‘ls -l --color=auto’:定义了一个别名ll,当在命令行中输入ll时,实际上执行的是ls -l --color=auto命令,用于以长格式列出文件和目录,并带有颜色区分。
alias grep=‘grep --color=auto’:为grep命令定义别名,使其在搜索结果中自动添加颜色,方便区分不同的匹配项。
函数定义
可以在.bashrc中定义函数,例如:
bash
function cdcd () {
cd “$1”
ls
}
这个函数cdcd实现了切换到指定目录并列出该目录下文件和目录的功能。用户在命令行中输入cdcd [目录名]即可执行该函数。
加载其他配置文件
if [ -f /etc/bash_completion ] &&! shopt -oq posix; then. /etc/bash_completion; fi:这行代码检查系统中是否存在/etc/bash_completion文件,如果存在且当前 Shell 不是以 POSIX 模式运行,则加载该文件,该文件通常包含了一些命令的自动补全功能。
设置命令提示符
PS1='[\u@\h \W]$ ':定义了命令提示符的格式。其中\u表示当前用户名,\h表示主机名,\W表示当前工作目录的最后一个部分,$表示提示符的结尾字符。例如,提示符可能显示为[user@localhost ~]$。
不同用户的.bashrc文件内容可能会有所不同,这取决于用户的需求和系统配置。用户可以根据自己的需要在.bashrc文件中添加、修改或删除相应的配置内容,以定制自己的 Bash shell 环境。
四、Linux文件
/
/:根目录,是整个文件系统的起点,所有其他目录均挂载在此之下。通常不直接存放用户文件,而是通过子目录分类管理,包含系统运行的核心文件。
/bin
/bin:存放系统启动和运行必需的二进制可执行文件,如ls、cd、mkdir等,所有用户(包括普通用户)均可执行。
/sbin
/sbin:存放系统管理工具,如shutdown、reboot、ifconfig等,通常仅限管理员(root)使用。
/lib
/lib:存放系统和应用程序依赖的共享库文件,如.so文件。在 64 位系统中可能有/lib64目录用于存放 64 位系统库,32 位系统中可能有/lib32目录(64 位系统中可能不存在)。
/etc
/etc:存放系统和应用程序的配置文件,如/etc/apt/sources.list、/etc/hosts等。配置文件通常为文本格式,可手动编辑,部分子目录如/etc/init.d包含服务启动脚本。
/boot
/boot:存放系统启动文件,如内核镜像vmlinuz、引导加载程序grub等。该目录需独立分区(若系统支持),以确保启动可靠性。
/home
/home:普通用户的家目录,如/home/username。用户数据、配置文件(如.bashrc)、下载文件等默认存储在此,每个用户拥有独立的子目录,权限隔离。
/root
/root:系统管理员(root 用户)的家目录,普通用户无访问权限。
/tmp
/tmp:存放临时文件,如程序缓存、下载文件等。系统重启后内容会被清空,所有用户均可读写,但文件可能被其他用户删除。
/var
/var:存放可变数据,如日志、邮件、缓存等。其中/var/log是系统和应用日志;/var/cache是应用程序缓存;/var/mail是用户邮件存储。
/run
/run:存放系统运行时的临时文件,如进程 PID 文件、设备锁等。数据在系统重启后丢失,替代传统的/var/run,更高效。
/media
/media:临时挂载外部设备(如 U 盘、移动硬盘)的默认目录,挂载点名称可能为/media/username/设备名。
/mut
/mnt:手动挂载外部设备或文件系统的目录,可用于临时挂载 U 盘、CD/DVD、网络共享等。
/proc
/proc:虚拟文件系统,提供系统运行状态信息,如进程、内存、CPU 使用情况等,数据实时生成,不占用磁盘空间。
/sys
/sys:虚拟文件系统,提供内核和设备驱动的配置信息,常用于系统调试和硬件管理。
/usr
/usr:存放用户级应用程序、文档和库文件。其下的/usr/bin是普通用户可执行的程序;/usr/lib是应用程序库;/usr/share是共享资源,如帮助文档、图标等;/usr/local用于本地安装的软件(非系统自带)。
/opt
/opt:用于安装第三方软件(如商业应用)的可选目录。
/srv
/srv:存放服务相关的数据,如 Web 服务器的网页文件,例如/srv/http是 Apache 默认网页目录。
/snap
/snap:Snap 包管理系统的目录,用于安装和管理沙盒化应用,每个 Snap 应用有独立的目录,自动更新,隔离性强。