Linux目录和文件管理
linux系统里面有字符操作界面,字符操作界面也就是我们平常所说的命令行界面。所以linux系统在字符操作界面中提供了丰富的命令,我们可以通过这些命令来达到管理linux系统的目的。熟练使用命令行对系统进行管理和操作是linux系统管理员必备的技能,在这里呢,我主要给大家介绍下linux命令的基本格式、命令帮助是如何使用的,以及一些基本的命令,并且通过命令来管理目录和文件。
一 . 了解一下linux命令都有哪些分类?
(1)内部命令:集成于shell解释器的一部分,没有独立的对应系统文件,所以执行效率更高。
(2)外部命令:独立于shell的程序文件,linux系统能完成特定功能的脚本或二进制程序。
分辨的方法:
通过命令“which”,格式:which+命令。
验证:若查询到命令的位置,即是外部命令,否则是内部命令。
二.linux命令的格式:
命令字+选项+参数
注解:命令字:是命令,切记,是区分大小写的。
选项:调节命令的具体功能,可多个同时使用,分为单字符,如“-l”;多字符,如“―help”。
参数:处理对象,可以是文件名或者目录(路径)。
三 . linux命令介绍:
1. pwd : 查看用户所在的目录位置。格式:pwd 如图1.1所示:
2 . cd:切换工作目录。格式:cd+路径
注意:路径分为两种:
(1)绝对路径:以根目录“/”作为起点。图1.2已注明;
(2)相对路径:以当前工作目录为起点切换,开头不使用“/”
扩展:(1).直接使用目录和文件名,
(2).使用“.”开头,表示以当前目录为起点。一个“.”表示一个目录。
(3).使用“用户名”的形式开头,表示以指定用户名为起点。
注意:cd一些简单小操作:
cd ~ (cd)均可从切换目录进入到宿主目录
cd - 返回原来目录所在的位置
3.ls 用于显示目录的内容。格式:ls+选项+目录(文件绝对路径)
选项:-l 以长格式显示,内容较为详细。包括权限,大小以及更新信息。
-a 显示所有子目录和文件的信息。包括隐藏文件。
-A 与“a”类似,但不显示“.”当前目录和“..”父目录。
-d 显示目录属性,即权限。
-h 显示目录或文件大小,一般结合“|”使用。
-R 以递归形式显示指定目录和它的子目录的信息
--color 以颜色区分文件
4.du 统计磁盘空间占用情况格式:du选项目录/文件
选项:
-a :统计磁盘空间占用是包括的所有文件和目录
-h :通过字节来统计磁盘的空间占用情况
-s : 只统计每个参数(目录/文件)所占空间总的大小
命令组合小提示:
du �Csh 目录/文件:通过字节的方式统计该参数所占空间情况
du �Cah 目录/文件:通过字节的方式统磁盘空间占用时所有的目录以及文件
5.mkdir 创建新的目录格式:mkdir目录
注:mkdir �Cp 目录/新目录/.. 可在目录下进行递归创建新目录
6.touch 创建空文件格式:touch 文件
注:touch目录/空文件可在目录下建立空文件
7.ln 为文件或者目录建立链接(与windows中的创建快捷方式相类似),在工作的过程中,可提高我们定位文件或目录的效率。
格式:ln 选项源文件或目录… 链接文件或目标位置
链接
链接方式:
(1)硬链接
格式:ln 源文件或目录.. 链接文件或目标位置
只适用于文件,必须与原始文件在同一个文件系统内,在删除原始文件后,硬链接仍旧适用。
(2)软链接
格式:ln �Cs 源文件或目录.. 链接文件或目标位置
适用于文件和目录,可以与原始文件位于不同的文件系统中,在删除原始文件后,软链接则不再适用。
注:建议适用软链接,较为方便。
8.cp 复制(copy)文件或者目录
格式:cp选项源文件或目录目标文件或目录
选项:
-f: 覆盖同名目录或文件时无提示强制覆盖
-i:复制同名目录或文件时给予提示
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件和子目录。
命令组合小提示:
cp �Crp 源文件或目录目标文件或目录递归复制目录且属性不变
cp �Cfp源文件或目录目标文件或目录递归复制目录有同名文件时强制覆盖
cp �Cirp源文件或目录目标文件或目录递归复制目录且属性不变,若有同名文件时给予提醒。
9.rm 删除(remove)文件或目录格式:rm选项目录/文件
选项:
-f:删除目录或者是文件时无提示强制删除
-i:删除目录或者是文件时给予提示
-r:删除目录时必须使用此选项,递归删除整个目录树
命令组合小提示:
rm �Crf目录/文件无提示强制删除目录
10.mv 移动(move)目录或文件
格式:mv源文件或目录目标文件或目录
注:mv+源文件名+更改名 =更改文件名
11.which 查找linux命令文件并显示其所在位置(其所搜索的范围主要由用户的PATH决定)
格式:which 命令
注:因为shell内置的命令没有对应的文件,所以在查找内部的命令时,会显示找不到相应的程序
12.find 查找文件或目录
格式:find查找范围选项目录/文件
选项:-name 根据名称查找目录或者文件
-type 根据类型查找目录或者文件
-size 根据大小查找目录或者文件
命令小提示:
在两个选项之间添加“-a”选项,表示两个选项的要求均满足;
在两个选项之间添加“-o” 选项,表示两个选项的要求只满足一个。
如下图中所示: