Linux--文件基本管理


文件的基本管理:

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}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值