一,Linux文件基础知识
掌握文件命名规则
掌握文件分类
掌握目录结构和特点
1,Linux文件概念
在Linux系统上,任何软件和I/O设备都被视为文件。
注意:
在Linux系统中,以_文件_方式访问设备。
2,Linux文件命名
(1)Linux中的文件名最大支持256个字符,分别可以为A-Z,a-z,0-9等字符命名
(2)文件名由两个部分构成:文件名. 扩展名
(3)利用扩展名可以区分文件属性(注意:windows扩展名识别文件格式,Linux扩展名没有实际意义)
(4)Linux系统文件真正执行与否需要权限规定。
(5)linux系统区分文件名大小写
(6)以圆点.开头的文件名是隐含文件
3,Linux文件类型
可以分为6种文件类型:普通文件、目录文件、设备文件、链接文件、管道文件、套接字文件
4,Linux目录结构
Linux系统以文件目录的方式来组织和管理系统中的所有文件。
5,Linux目录常见概念
(1)路径
1)绝对路径:以根目录为起点的路径名称。
绝对路径总是以斜线字符(/)开头,它表示根目录。
例如:/usr/share/doc
2)相对路径:相对当前工作目录的路径名,不是从根目录开始的路径,从当前的操作位置到目标目录或文件的通路
例如:share/doc
./share/doc
../usr/share/doc
3)注意
- 点(.)目录表示本目录自身
- 点点(..)目录代表该目录的父目录
- 可以连续使用../形式表示父目录,直到根目录
(2)根目录
Linux树型目录结构的最顶层目录
(3)用户主目录
通常是位于/home 目录中跟用户名称相同的一个目录,用户登录系统后默认处于此目录。
(4)工作目录
通常用户当前所在目录,使用pwd命令可以查看。
问题1:
超级用户和普通用户的主目录分别为什么?
超级用户:/root
普通用户:/home
问题2:
.和..和~三个符号分别代表什么?
. :表示当前目录
.. :表示父目录
/ 是根节点,
~ 是 home:
如果以root账号登陆
~ 是 /root/ , / 是 /
如果以 name 登陆
~ 是 /home/name/ , / 是 /
6,Linux目录说明
(1)可以使用tree / 或 ls / 命令可以查看根目录下的子目录及文件。
(2)常用目录及说明
二,文件与目录的基本操作
掌握文件内容显示、内容查询命令
掌握文件查找、文本处理命令
掌握文件内容统计、文件比较命令
掌握文件和目录基本操作命令
(一)目录
基本操作:创建,删除,切换,显示目录内容,显示当前目录路径
1,Linux目录基本操作命令
(1)mkdir
创建目录
一般格式:mkdir [选项] 目录名
例如:mkdir /home/mengqc/test
在目录/home/mengqc/test下建立目录test
例如:mkdir -p bin/os_1
同时创建两个目录:bin和它的子目录os_1
(2)rmdir
删除一个或多个目录
一般格式:rmdir [选项] 目录名
例如:rmdir -p bin/os_1
同时删除两个空目录bin和它的子目录os_1
(3)cd
改变工作目录
一般格式:cd 目录名
例如:cd /home/xuman
将当前目录改为/home/xuman下
例如:cd
将当前目录改为用户主目录
例如:cd ../..
将当前目录向上移动两级
问题:cd ~ 、cd 、cd - 这三条命令分别进入什么目录?
cd ~ 、cd :进入用户主目录
cd - :返回进入当前目录之前的目录
cd / :进入系统根目录
(4)pwd
显示当前工作目录的绝对路径。
(5)ls
列出指定目录的内容
一般格式:ls [选项] 目录名
常用选项 :-a ,--a 显示指定目录下所有子目录,包括隐藏文件
-l:以长格式显示文件详细信息
(二)文件
基本操作:创建,删除,移动重命名,复制,分类
文件内容:查看,一次显示一屏,分屏显示可上下翻动 ,显示开头几行,显示最后几行,查看含有目标内容的行
2,Linux文件基本操作命令
(1)touch
创建一个空文件
例如:touch aaa 在当前目录下建立一个空文件aaa
(2)cp
一般格式:cp [选项] 源文件或目录 目标文件或目录
1)对于文件,该命令将文件复制到指定的目标文件中
例如: cp mfile /home/mengqc/exam1
将文件mfile复制到目录/home/mengqc下,并改名为exam1
2)对于目录,需要使用 “-r” 选项,将整个目录下的所有文件和子目录复制到目标位置
例如:cp -r /home/mengqc /home/liuzh
将目录/home/mengqc下的所有文件和目录复制到目录/home/liuzh中
(3)mv
用来对文件和目录重新命名,或者将文件从一个目录移动到另一个目录
一般格式:mv [选项] 文件目录名 新文件目录名
例如: mv ex3 new1
将ex4改为new1
例如:mv /home/mengqc/* .
把/home/mengqc下的所有内容移到当前目录中
(4)rm
用于删除每一个指定的文件,并且删除后无法恢复
一般格式: rm [选项] 文件
例如:rm example
删除example文件
例如:rm -rf *
删除当前目录下除隐文件外的所有文件
(5)file
对每一个参数file进行检查,进行分类
3,显示文件内容的命令
(1)cat
显示文件的内容 / 连接2个或多个文件
例如:cat m1
显示文件m1的内容
例如:cat m1 m2
显示文件m1 和m2的内容
例如:cat m1 m2 > m3
将m1 m2 合并后放入 m3
例如:cat -n m1
将m1每一行编号输出
(2)more
显示文件内容,每一次显示一屏
(3)less
分屏显示文件的内容。允许用户向前向后浏览文件
(4)head
显示指定文件file的开头几行
例如:head -n +3 m1
显示文件m1的开头3行内容
(5)tail
显示文件的末尾几行
例如:tail -n +20 m1
显示文件m1从第20行到文件末尾
4,文件内容查找命令
grep
用于在文本文件中查找指定模式的词或成语并在标注输出上显示包括给定字符串模式的所在行。
一般格式: grep [选项] [文件或文件路径]
例如:grep mengqc /etc/passwd
在/etc/passwd中查找mengqc的所有行。
5,文件查找命令
(1)find
在目录结构中搜索文件,执行指定操作。
一般格式:find 起始目录 查找条件 [操作]
(2)locate
6,文件处理命令
(1)sort
对指定文件所有行进行排序
(2)uniq
去掉重复的行
7,文件统计命令
wc
用于统计指定文件的行数、字数、字节数并显示统计结果
一般格式:wc [选项] [文件]
8,文件比较命令
(1)diff :逐行比较2个文件,列出她们的不同之处
(2)comm :对已经排序的文件进行逐行比较