管理文件和目录
❓文件
文件换种说法是落单的羊 通过文件可以执行某些信息或者查看一些信息,而文件一般都是带有后缀的,目录是没有的
❓目录
目录指的是存放多个文件与小目录的一个盒子,在centos6.5中根目录即" / ",是存放所有文件与子目录的地方
❓文件名与文件类型
-
文件名
文件名的意思即是给文件或目录取一个名字 他在系统目录中的名称
1) 文件名可以使用英文字母,数字以及一部分的符号 但是不能包含以下的字符 / ! # * & ? \ , ; < > [ ] { } ( ) ^ @ % | " ’ `
因为这些字符在shell中有含义
2) 文件名是严格区分大小写的
例 A.txt a.txt A.TXT 这是三个文件类型完全不同的文件
3) 文件名如果以英文句号 .为开头第一个字符时 该文件自动会转换成隐藏文件 通常不会在目录显示 只有在使用ll 或者ls -a指令时才能够看见隐藏的文件
-
文件类型
文件类型即是文件的形式 例如TXT,PPT等每个文件都有自己的文件类型 在系统中查看文件类型最简单的方式就是看文件的后缀
LINUX内定义了七种文件类型 这里介绍最常见的三种
文件类型 | 符号(用 ls 查看) | 说明 |
---|---|---|
普通文件 | - | 一般由编辑器、cp、touch等命令创建,使用rm来删除 |
目录 | d | 一般由 mkdir 命令创建,使用 rmdir、rm -r删除 |
符号链接 | l | 一般由 ln -s命令创建,使用rm来删除 |
(1)普通文件
Linux中文件是一个用来储存字节的箱子,它的去向由创建它的程序或命令来决定,与拓展名无关,文本文件、数据文件、可执行程序和共享库都作为普通文件来储存
(2) 目录
如果说文件是用来装字节的箱子,那这个目录就是大箱子,他用来储存文件。有一些特殊的目录 .和.. 分别代表当前目录的本身与当前目录的上一个目录,他们无法移动。根目录 / 没有父目录(父目录即是本目录的上一个目录)
>例 A.txt 即是一个文本文档文件</font>
- 路径
操作文件或者目录时,一般需要指定路径来操作,不然就是对默认的当前目录进行操作。路径分为绝对路径和相对路径
1)绝对路径
绝对路径的意思类似于从开头开始描述一个文件或者一个目录位于本机的具体位置。绝对路径总是从根目录 / 开始描述 通过/来分隔上下级
2) 相对路径
相对路径的意思是从当前的路径开始描述,到达指定文件或者路径,当前目录一般不会出现在相对路径中。也可以配合前文讲到的 .和.. 来进行灵活操作
前文在哪儿?
实际操作
命令讲解
pwd
→这个指令可以查看当前所在的目录与路径 (绝对路径)
ls (list)
→查看目录或者文件信息,列出某个目录下有哪些文件、目录,以及这些文件的相关信息与详细信息
格式如下:
ls [选项] [目录或者文件]
[选项]
-a 显示当前目录下的所有文件和目录(包括隐藏文件)
-A 显示所有文件和目录,但是不显示父目录与当前目录
-d 显示目录本身而不是目录下的内容
-l 使用超级详细的表示方式来列出当前目录下的所有文件与目录 包括显示类型、权限、所属用户、组等
-c 以更改时间排序,显示文件和目录
-s 显示文件和目录的大小 以blocks为单位
[目录或者文件]:默认显示当前目录下的文件与信息
例 ls -al /home/share1
这个命令是查看/home/share1下的所有目录与文件的详细信息
ls -l 在linux系统下定义了短称 可以直接通过 ll 来使用
cd
切换目录,用户登录之后默认的所在目录是自己的主目录 (用户root的目录是/root 普通的用户在“/home/用户名”下 如果需要切换不同的目录时,就需要用到这个cd命令
格式如下:
cd [目录路径]
例 cd ~ //即切换到自己的工作目录
cd smb或cd ./smb //改变目录至当前目录的子目录smb下
cd /etc/samba //改变目录至绝对路径/etc/samba下
cd … //改变目录至父目录
cd …/smb 改变目录至父目录的smb目录下
查看文件内容的指令
cat (简单粗暴)
cat命令是滚屏显示文件的内容
格式如下:
cat <文件1> [文件2] …
例 cat smb.conf
//在屏幕上滚动显示smb.conf的内容
more 和 less (温柔和雅)
使用cat指令不能分页显示,如果文件内容太多,当前只能看到最后一屏,可以使用more或者less指令来分屏查看,查看完毕用Q键来退出查看
grep
grep是linux中一个强大的文本搜索工具,他能使用正则表达式搜索文本,并把匹配的行显示出来
(grep 所有用户都有权限使用)
格式如下:
grep [选项] <文件>
常见选项如下:
-c 只输出匹配行的计数
-n 显示匹配行以及行号
-v 显示不包含匹配文本的所有行
^ 匹配正则表达式的开始行
$ 匹配正则表达式的结束行
[ ] 单个字符,如[A]即A符合要求
[ - ] 范围,如[A-Z],即A、B…Z都符合要求
例 grep ‘Boss’ /etc/samba /etc/group
//显示/etc/passwd//etc/group 文件中吧包含Boss的行
创建文件与目录
touch
touch命令用于创建文件
格式如下:
touch <文件名1> [文件名2]…
例 touch a.txt b.txt
//在当前目录下创建a.txt和b.txt两个文件
mkdir
创建目录 一般使用此mkdir命令
格式如下:
mkdir [参数] <目录名>
参数如下:
-p 若所要建立目录的上层目录尚未建立,则会一并建立上层目录
删除文件或目录
rmdir
用于删目录,不能用来删除文件
格式如下:
rmdir [参数] <目录名>
参数如下:
-p 删除指定目录后,若该目录的上层目录已经为空目录,则将其一并删除
rm
rm命令主要用于删除文件或目录
格式如下:
rm [参数] <文件或目录>
参数如下:
-f 强制删除文件或者目录,不进行提示
-i 删除既有文件或目录之前先询问用户
-R 递归处理,将目录下所有文件及子目录一起处理
例 rm *
//删除当前目录下的所有文件,不包括隐藏文件和子目录
rm -R /test
//删除/test以及其子目录和所有文件