linux

1.文件系统层次结构标准(Filesystem Hierarchy Standard)

/ 根目录

/bin/ 面向所有用户,需要在单用户模式可用的必要命令,例如cat   ls   cp

/boot/ 引导程序文件,例如:kernel   时常是一个单独的分区

/dev/ 设备文件  

/etc/ 配置文件

/home/ 用户的家目录 ‘~’  

/lib/ /bin/和/sbin/下二进制文件必要的库文件

/media/ U盘  CD-ROM等的挂载目录

/mnt/ 临时挂载目录

/opt/ 可选应用软件包

/proc/ 虚拟文件系统,将内核与进程状态归档为文本文件。

/root/ 超级用户的家目录

/sbin/ 必要的系统二进制文件,例如:init ip mount

/tmp/ 临时文件,系统重启的时候将不会被保留。

/usr/ 所有的程序安装在这里,本地安装的程序和其他东西在/usr/local下

/usr/bin 用户命令,这些命令也有可能存在于/usr/local/bin

/usr/sbin 非必要的系统二进制文件,如网络服务,守护进程

/usr/lib 在/usr/sbin和/usr/bin/中的二进制文件所需要的库

/var/ 变量文件:在正常运行的系统中其内容不断变化的文件,例如:日志,脱机文件

/var/cache/ 应用程序的缓存数据

/var/lib/  状态信息。由程序在运行时维护的持久性数据。

/var/log/ 日志文件

/var/run 已经被/run/替代,自最后一次启动以来运行中的系统的信息:如运行中的守护进程,当前登录的用户。

2.Bash/Shell工作原理

 shell 是一个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。 

Linux下主要要三种shell,分别是Bash,Csh,Ksh。

Bash是Linux下的标准shell。当Linux系统创建一个用户时,如果不特别指定,采用的默认shell就是Bash。Bash是在1979年由Setphen Bourne开发完成的。它具有功能简单、运行速度快的特点。Bash具有DOS系统下doskey的功能,用户以前输入过的命令可以通过上下箭头进行快速查阅。

Csh是于20世纪70年代发展起来的,它是由加州大学伯克利分校的Bill Joy设计,提供了部分Bash不具有的功能。Csh是BSD版本中UNIX系统中的标准Shell。在进行shell程序设计时,Csh提供类似于C的语法,这也是被称为Csh的原因,其缺点是运行速度太慢。

Ksh是Korn shell 产生于20世界80年代中期,它是Bash的一个超集。Ksh集成了bash与csh的优点,同时在运行速度上有所提升。

3.grep, sed 与 awk (gerp 查找, sed 编辑, awk 根据内容分析并处理)

原文地址:https://www.cnblogs.com/umrx/p/7509520.html