目录
前言
Linux中,重定向、管道命令和环境变量PATH是一些非常强大而又实用的功能,它们可以帮助用户更高效地处理和管理数据、文件和程序。
在接下来的内容中,我们将详细介绍和讨论重定向、管道命令和环境变量PATH的概念、语法和应用。将通过实例和示例来解释和演示它们的用法,帮助读者更好地理解和掌握这些功能。最后,还将分享一些实用的技巧和建议。
一、Linux目录配置标准FHS
FHS(Filesystem Hierarchy Standard)是Linux系统中对目录结构的标准化规定。它定义了各个目录的作用和用途,以保证不同Linux发行版之间的兼容性。
使用Linux来开发产品或者发布软件的公司、个人太多,如果每家公司或者个人都按照自己的意愿来配置文 件或者软件的存放位置,这无疑是一场灾难。我们可不想学完我们的Linux之后,去公司发现看不懂别人的目录结构,更别谈开发了。所以,FHS的标准规定为我们学习与开发带来了很大的方便。
#进入根目录
[root@localhost home]# cd /
#查看目录树(两层,只看目录,不看文件)
[root@localhost /]# tree -d -L 1
.
├── bin -> usr/bin #可执行文件目录,linux自带命令在这里
├── boot #开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等。
├── dev #设备目录
├── etc #配置文件几乎都放置在这个目录内,例如人员的帐号密码档、 各种服务的启始档等等。
├── home #家目录,系统默认的使用者主文件夹,用户的个人文件都可放在这里
├── lib -> usr/lib #放置在开机时会用到的函数库,以及在/bin或/sbin下面的指令会调用的函数库
├── lib64 -> usr/lib64 #与lib类似
├── media #放置可移除的设备,包括软盘、光盘、DVD等等设备都暂时挂载于此。
├── mnt #设备临时挂载目录
├── opt #第三方协力软件放置的目录
├── proc #是一个虚拟文件系统,放置内存中的数据,不占用硬盘空间
├── root #系统管理员的主文件夹
├── run #放置系统开机后所产生的各项信息
├── sbin -> usr/sbin #里面包括了开机、修复、还原系统所需要的指令,root用户使用
├── srv #service是一些网络服务启动之后,这些服务所需要取用的数据目录。
├── sys #与proc类似
├── tmp #temp,让一般使用者或者是正在执行的程序暂时放置文件的地方
├── usr #unix software resource:与软件安装/执行有关
└── var #variable,与系统运行过程有关,主要为变动性较大的数据
19 directories
————————————————
对于Linux系统来说每个初始文件夹中储存的内容都是有固定标准的,其实,在Windos系统中也是一样的。
二、重定向
重定向是一种将命令的输出或输入从一个位置转移到另一个位置的方法。
通过重定向,我们可以将命令的输出保存到文件中,或者将文件的内容作为命令的输入。重定向可以极大地增强命令行的灵活性和可扩展性,让我们能够更好地处理和分析数据。
1.输入、输出的设备文件
基本大部分计算机,要与人交互,都要默认打开三个设备(文件):
标准输入,stdin,代码是0
标准错误,stdout,代码是1
标准错误输出,stderr,代码是2
在Linux中一切皆文件,交互需求,输入输出信息分类 除了上面的三个标准设备(文件), 我们可能经常有从文件读