文件的基本管理:
Linux 系统目录结构,相对/绝对路径
创建/复制/删除文件,rm -rf / 意外事故
查看文件内容
第一章 系统目录结构说明:
在WIN系统中,查看文件先进入相应的盘符,然后进入文件目录
在Linux中,一切皆文件
查看文件目录树:
我们可以通过TREE命令来查看,如果没有安装这个命令,可以通过下面这种方式安装一下:
yum 安装:yum install tree
yum remove tree
RPM安装:rpm -ilh tree-1.5.3-2.el6.x86_64.rpm
小技巧
ls | grep tree
| 这个符合是管道符,将右侧的命令输出当做左侧的输入
tree -L 1 / 查看根目录下文件目录
一些目录的说明情况如下:
/ :处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备都在/之下。
/bin:bin是Binary的缩写。常用的二进制命令目录。比如 ls、cp、mkdir、cut等;和/usr/bin类似
/boot:Linux的内核及引导系统程序所需要的文件目录
/dev/:dev是Device的缩写。设备文件目录,比如声卡、磁盘……在Linux中,一切都被看做文件。终端设备、磁盘等等都被看做文件
/ect:常用系统及二进制安装包配置文件默认路径和服务器启动命令目录
/home:普通用户的家目录默认存放目录
/lib:库文件存放目录
/lost+found:默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查)用来放置零散文件(没有名称的文件) 当系统非法关机后,这里就会存放一些文件
/mnt:一般用来临时挂载存储设备的挂载目录,比如有cdrom、U盘等目录
/opt:表示的是可选择的意思,有些软件包也会被安装在这里,也就是定义软件包
/proc:操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
例子:查看咱们的内存信息,CPU信息 cat /proc/meminfo | grep “Mem” cat /proc/cpuinfo
/sbin:大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的
/tmp:该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是相似的,不能存放重要数据,它的权限比较特殊
/var:该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录
/usr:包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。类似于windows下的program files目录
/lib:这个目录里存放着系统最基本的动态链接共享库,包含许多被/bin/和/sbin/中的程序使用的库文件,目录/usr/lib/中含有更多用于用户程序的库文件。作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库
注:lib***.a是静态库
lib***.so是动态库
静态库在编译时被加载到二进制文件中
动态库在运行时加载到进程的内存空间中
简单的说:这些库是为了让你的程序能够正常编译运行的
其实类似于WIN中.dll文件,几乎所有的应用程序都需要用到这些共享库
小结:
本地管理员大多数情况下将额外的软件安装在/usr/local目录下
系统的所有设置在/etc目录下
不要修改根目录 '/'或者/usr目录下的任何内容
目录最好和Linux发布时保持一致
大多数工具和应用程序安装在目录:/bin /usr/sbin /sbin
所有的文件在单一目录树下,没有所谓的”驱动符“
第二章 绝对路径和相对路径
2.1 概念
路径:
在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。
绝对路径:
在Linux中,绝对路径是从”/”开始的,比如/usr、/etc/passwd。如果一个路径是从根(/)开始的,它一定是绝对路径.
相对路径:
相对路径是以 . 或 .. 开始的。
2.2 位置判断
pwd判断位置
2.2.1 绝对路径:
凡是以根(/)开头的路径都是绝对路径
2.2.2 相对路径:
以 (..)( . ) 开头的路径就是相对路径
(.)开头的路径,代表进入的是当前所处的位置
(..)代表进入上一级所在目录
第三章:创建/查看/复制/删除文件和文件夹
3.1 创建文件和文件夹
3.1.1 命令之:touch
作用:常用来创建空文件
语法: touch 文件名
扩展:vi 命令也可以创建一个新的文件
3.1.2 命令之:mkdir
作用:创建目录
语法:mkdir (选项) 文件名
创建嵌套目录:
mkdir test1/test2/test3 -p
3.2 删除文件与文件夹
命令为 rm
作用: 可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变
语法: rm (选项) 文件名
参数:
-f 强制删除,没有提示
-r 删除目录
备注:参数r是用来删除目录的,如果加入参数 –f 系统就不会提示,直接删除(慎用)
3.3 查看文件
3.3.1 命令之:ls
作用:列出指定目录下的所有文件和文件夹
语法:ls (选项)目录地址
参数:
-a 显示所有文件及文件夹
-l 格式化显示目录下的内容列表。输出的信息从左到右依次为文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间、文件名称。
-ltr 按最近时间进行排序举例如下。
3.3.2 命令之:cat
作用:查看文件内容
语法:cat 文件名
3.3.3 命令之:more
作用:以分布形式显示文件内容
语法:more + 文件名
说明: 按下回车刷新一行,按下空格刷新一屏,输入q键退出。
3.3.4 命令之:less
作用:和more功能一样
语法:less +文件名
说明:linux中more与less的区别:
more:不支持后退,但几乎不需要加参数,空格键是向下翻页,Enter键是向下翻一行,在不需要后退的情况下比较方便
less:支持前后翻滚,既可以向上翻页(pageup按键),也可以向下翻页(pagedown按键)。空格键是向下翻页,Enter键是向下翻一行
3.3.5 命令之:head
作用: 用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
语法:head(选项)文件名
参数:
-n 显示从文件头开始的行数
例子:
head -3 passwd
如果什么都不加,默认输出前10行。
3.3.6 命令之:tail
作用: 用于显示文件中的尾部内容。默认在屏幕上显示指定文件的末尾10行
语法:tail (选项)文件名
参数:
-n 显示文件尾部多少行的内容(n为数字)
-f 动态显示数据(不关闭) 常用来查看日志
3.4 复制文件和文件夹
作用:复制文件
语法:cp 源文件 目标文件
参数:
-r 包含子目录和文件
扩展:
cp passwd passwd.bak 等价于 cp passwd{,.bak}