一、目录管理
1.目录结构及功能
Linux系统目录结构如下:
1./bin:存放最经常使用的命令。
2./boot:存放启动 Linux 时使用的一些核心文件。
3./dev:存放 Linux 的外部设备。
4./etc:存放系统管理所需要的配置文件和子目录。
5./home:用户的主目录。
6./lib:存放系统最基本的动态连接共享库。
7./lost+found:当系统非法关机后,这里存放了一些文件。
8./media:自动识别的设备如 U 盘、光驱等会挂在到这个目录下。
9./opt:opt 是 optional(可选)
的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
10./proc:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器。
2.绝对路径和相对路径
绝对路径:绝对路径是指文件在硬盘上真正存在的路径。
路径的写法: 由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:相对于自己的目标文件位置。
路径的写法: 不是由 / 写起
> 例如:由 /usr/share/doc 要到/usr/share/man 底下时
> 可以写成: cd ../man 这就是相对路径的写法。
3.常用的操作命令
(1)显示路径pwd:
命令作用:用于显示当前工作目录的绝对路径。
代码如下(示例):
[root@localhost ~]#pwd
/root
(2)切换目录:cd
<1>命令作用:用于切换当前目录至指定目录。
<2>命令格式:cd 目录名/特殊符号
#切换到share目录
#使用绝对路径切换到share目录
代码如下(示例):
[root@localhost ~]# cd /usr/share
[root@localhost share]#
#使用相对路径切换到share目录#
[root@localhost ~]# cd ./share
(3)查看目录:ls
<1>命令作用:用于显示指定目录下的子目录和文件。
<2>命令格式:ls[选项] 目录名
<3>命令选项
-a 显示所有文件及目录(包含隐藏文件)
-d 显示目录,但不显示文件
-l 将权限、拥有者、文件大小等信息详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a,但不列出 “.” (目前目录)及 “…”
-R 若目录下有文件,则一下之文件亦皆依序列出
(4)创建目录:mkdir
<1>命令作用:用来创建一个目录或者级联目录
<2>命令格式:mkdir [选项] 目录名
-m 为目录指定访问权限,与chmod类似
-p 如果目录已经存在,则不会有错误提示。若父目录不存在,将会创建父目录。该选项常用于创建级联目录。
-v 显示指令执行过程
<3>#创建目录test指定其访问权限为所有者具有读取、写入、执行权限,同组用户具有读取、执行权限但没有写入权限,其他用户具有读取、执行权限但没有写入权限。
[root@localhost ~]# mkdir -m 755 test
#创建多级目录 在 创建一个test1/test2目录
[root@localhost ~]# mkdir -p test1/test2
[root@localhost ~]# mkdir -v test{1,2}
mkdir:已创建目录”test1”
mkdir:已创建目录”test2”
(5)删除目录:rmdir
<1>命令作用:用于在删除目录,删除的目录必须为空目录或为多级空目录。
<2>命令格式:rmdir[选项] 目录名
<3>命令选项
-p 递归删除目录
-v 显示指令执行过程
二、文件管理
(1)查看文件内容cat:
<1>命令作用:用于显示文件内容,主要用于查看文本内容少的文件,可以显示不超过一页的内容。
<2>命令格式:cat [选项] 文件名
<3>命令选项
-n 对所有行进行编号
-b 与-n相似,但对于空白行不编号
(2)查看文件内容:more
命令作用:用于分页显示文本文件的内容,可以逐页阅读文件中内容,而且还有搜寻字串的功能
命令格式:more [选项] 文件名
命令选项:
-n 定义一次显示的行数
+n 从第n行开始显示
+/字符串 搜寻该字串,从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-u 把文件内容中的下划线去掉
(3)查看文件内容:less
命令作用:是more命令的改进版,比more命令的功能更强大。不仅可以翻页查看文内容,还可以在文件中进行搜索字符。
命令格式:less [选项] 文件名
命令选项
-N 显示行号
+n 从第n行开始显示
-g 只标志最后搜素到的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
(4)查看文件内容:head
命令作用
head命令用于显示文件的开头的内容。在默认情况下,显示头10行内容。2)命令格式
head命令的格式为:head[选项]文件名。
命令选项
-n 指定显示的行号
C 指定显示的字节数
(5)查看文件内容:tail
1)命令作用
tail命令用于显示文件尾部的内容。在默认情况下,显示后10行内容。2)命令格式
tail命令的格式为:tail[选项]文件名。
命令选项
-n 显示文件的尾部n行内容
-C 显示文件的尾部n字节内容
(6)创建文件:touch
1.命令作用
touch命令主要用来修改文件时间戳,或者新建一个不存在的文件。
2.命令格式
touch命令的格式为:touch[选项]目录名/文件名
命令选项
选项名称 选项含义
-a 只更改存取时间
-C 不建立任何文档
-m 只更改变动时间
将文件的访问时间设置和参考文档相同
-t 设定文件的访问时间
(7)复制文件:cp
1.命令作用
cp命令主要用来复制文件或者目录,还可以实现复制整个目录。
2.命令格式
cp命令的格式为:cp[选项]源目录名/源文件名目的目录名/目的文件名
命令选项
选项名称 选项含义
-a 用于复制目录,保留链接、文件属性,并复制目录下的所有内容
-d 复制时保留链接
-f 覆盖已经存在的目标文件时不给出提示
-i 覆盖已经存在的目标文件时给出提示
-l 不复制文件,只生成链接文件
-P 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 复制该目录下所有的子目录和文件
(8)移动文件:mv
1.命令作用
mv命令可以用来移动文件或者目录,同时,也可以修改文件名。
2.命令格式
mv命令的格式为:mv[选项]源目录名/源文件名 目的目录名/目的文件名
命令选项
选项名称 选项含义
-b 若需覆盖文件,则覆盖前先行备份
-f 若目标文件已经存在,直接覆盖
-i 若目标文件已经存在,询问是否覆盖
-u 若目标文件已经存在,若文件较新覆盖
(9)删除文件:rm
1.命令作用
rm命令主要用来删除一个文件或者目录。
2.命令格式
rm命令的格式为:rm[选项]目录名/文件名
命令选项
-f 不提示,强制删除文件或目录
-i 删除已有文件或目录之前先询问用户
-r 递归删除,将指定目录下的所有文件与子目录一并删除
(10)查找文件:find
1.命令作用
find命令不仅可以按照文件名搜索文件,还可以按照权限、大小、时间等信息来搜索文件。
2.命令格式
find命令的格式为:find查找路径[选项][参数]
命令选项
选项名称 选项含义
-name 按照文件名进行查找,区分大小写
-iname 按照文件名进行查找,不区分大小写
-type 按照指定文件类型进行查询
-size 按照文件大小进行文件查询
-user 按照文件所有者进行文件查询
-group 按照文件所属组进行文件查询