Linux 根文件系统详解 和简单命令的使用 (笔记)

简介:

file命令

此命令用来显示某个文件或目录的属性以及其用途 

例:     root@localhost bin]# file env 

env: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

ELF(Executable and Linkable Format)可执行连接格式,是一些可执行文件。


Linux 根文件系统详解

/顶级 rootfs 最顶级目录

/boot:系统启动相关文件,如内核,initrd,以及grub (bootloader).

/dev :设备文件    分为块设备:随机设备,随机访问 如:硬盘

                  字符设备  :线性访问,按字符为单位顺序 如键盘

                 主设备号(major),次设备号(minor)

/etc :配置文件目录 

/home:家目录,默认为和用户名相同的目录,root家目录在根目录下。

        在生产环境下不可用root用户,尽量使用普通用户。

/lib :库文件 /lib/modules 内核模块文件 分为静态库 **.a 以a字符结尾

                                            动态库 **.so 以so字符结尾

        两者区别:静态库在软件里集成,便于移植。动态库在系统集成,在内存中共享,便于调用

/media :挂载点目录(用于挂载移动设备如:u盘,CD等) 

/mnt   :挂载点目录(挂载额外的临时文件系统 如:硬盘等)

/lost+found :此目录是用于系统异常掉电开机后丢失的文件可以从此文件查找

/opt :可选目录(早期用于安装第三方程序安装目录)

/proc:伪文件系统,内核映射文件(关机后此文件夹为空)

/sys :伪文件系统,用来放置和硬件设备相关的属性文件。(关机后此文件夹为空)

/tmp :临时文件夹 

/var :可变化的文件夹

/bin :binary二进制可执行文件 用户命令

/sbin:管理员命令

/usr :universal share read-only 通用共享只读文件 (个人所理解呵呵,)里边也是命令和库文件等


mkdir 命令

此命令用来创建文件夹

mkdir name 在当前目录下创建name目录(只可创建一个目录不可在没有的目录下创建目录)

mkdir -p /name/x/y parent父目录 直接可以创建连续目录,即在name目录下没有x目录也可依次创建

mkdir -pv /name/x/y 此V参数可以查看创建过程

mkdir -p /root/x/{a,y}花括号 的意思是在x目录下同时创建a和y两个目录

mkdir -p /root/x/{a,b}_{d,c} 此意思是同时创建a_d, a_c, b_d, b_c四个目录

tree :此命令可显示目录树结构,默认未安装,使用rpm install tree即可安装,前提是使用yum安装工具。

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1611367如需转载请自行联系原作者

Winthcloud
相关文章
|
6天前
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
28 5
Linux抓包命令tcpdump使用技巧大全
|
4天前
|
Web App开发 缓存 Linux
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
《FFmpeg开发实战》书中第10章提及轻量级流媒体服务器MediaMTX,适合测试RTSP/RTMP协议,但不适合生产环境。推荐使用SRS或ZLMediaKit,其中SRS是国产开源实时视频服务器,支持多种流媒体协议。本文简述在华为欧拉系统上编译安装SRS和FFmpeg的步骤,包括安装依赖、下载源码、配置、编译以及启动SRS服务。此外,还展示了如何通过FFmpeg进行RTMP推流,并使用VLC播放器测试拉流。更多FFmpeg开发内容可参考相关书籍。
18 2
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
|
3天前
|
存储 安全 Linux
Linux命令sync详解
`sync`命令在Linux中用于将内存缓冲区的数据强制写入磁盘,保证数据持久性和一致性。它在关机、重启或重要文件操作前后使用,以防数据丢失。工作原理是强制将内存中的数据同步到磁盘,特点是阻塞式执行且通常无需参数。常见用法包括安全关机、数据备份和配置文件修改后确保更改生效。应注意,过度使用可能影响性能,应适时使用`fsck`检查文件系统一致性。
|
3天前
|
安全 数据管理 Shell
Linux命令su详解
`su`命令在Linux中用于切换用户身份,常用于权限管理。它允许用户无须注销当前会话就切换到另一个用户,尤其是root。`su`有多种选项,如`-`或`--login`加载目标用户环境,`-c`执行指定命令后返回。使用时需注意权限安全,建议用`sudo`以减少风险。通过限制`/etc/pam.d/su`可加强访问控制。`su`在系统维护和数据管理中扮演角色,但不直接处理数据。
|
3天前
|
存储 运维 安全
Linux命令stat:深入了解文件与文件系统状态
`stat`命令在Linux中用于显示文件和文件系统的详细状态,包括权限、大小、时间戳等。它通过读取inode获取信息,特点是显示全面、易用且支持多种参数,如`-c`自定义格式,`-f`查看文件系统状态,`-L`处理符号链接。例如,`stat example.txt`显示文件详情,`stat -c "%n 的大小是 %s 字节" example.txt`输出文件大小。理解`stat`有助于系统管理和故障排查。
|
3天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。
|
3天前
|
安全 Linux 数据安全/隐私保护
Linux命令strings详解
`strings`是Linux工具,用于从二进制文件中提取可打印字符串,常用于文件分析、安全审计和逆向工程。它可以识别至少4个连续可打印字符的序列,并支持多种参数,如`-n`调整最小长度,`-f`显示文件名。示例用法包括`strings /bin/ls`和`strings -n 6 /usr/bin/uptime | grep GLIBC`。注意敏感信息泄露,结合其他命令可增强分析能力。
|
3天前
|
存储 监控 Linux
stdbuf命令在Linux中的深度解析
`stdbuf`是Linux工具,用于控制命令的stdin、stdout和stderr的缓冲模式。它可以设置为无缓冲、行缓冲或块缓冲,以优化数据处理和实时性。例如,`stdbuf -o0 cmd`禁用cmd的输出缓冲,`-oL`则按行缓冲。在需要实时监控或高效处理大量数据时,选择合适的缓冲模式至关重要。注意,过度使用无缓冲可能影响性能,并非所有系统都支持`stdbuf`。
|
3天前
|
存储 算法 安全
Linux命令sum详解
`sum`命令在Linux中用于计算文件的校验和与磁盘块数,确保文件传输或存储时的完整性。它使用加法运算生成校验和,可与文件内容比较验证变化。支持不同算法(如CRC),能处理多个文件。基本用法包括:`sum file.txt`来计算校验和,`sum -c checksum.txt`来验证文件完整性。但要注意,更强的校验算法如MD5或SHA家族可能更适合安全性需求。结合`find`和`xargs`可用于目录的递归校验。定期校验和记录校验和是最佳实践。
|
3天前
|
安全 Linux 数据处理
Linux命令strip详解
`strip`命令在Linux中用于移除可执行文件和库的符号表及调试信息,减小文件大小,提升运行效率。它的工作原理是删除文件中包含的函数名、变量名等信息。主要参数包括`-s`(移除所有符号)、`-g`(仅移除调试信息)等。在应用时要注意文件备份,因为该操作不可逆。最佳实践是在发布版本中使用,并结合构建流程自动化。