文章目录
一、文件管理命令
- touch:创建文件,修改时间戳
- touch file1 file2…
建立多个空文件 - touch file
建立文件/(当file已存在)把文件时间同步到当前时间 - touch -t YYYYMMDDHHmm file
把文件时间更改到指定时间
- mkdir (make directory):创建目录
- mkdir dir1 dir2 dir3 …
建立多个空目录 - mkdir -p grandfather/father/son
建立多层目录
- rm :删除文件或者目录
- rm file file1 …
删除文件(没提示) - rm -f file
强制删除文件(没提示) - rm -i file
删除文件(有提示) - rm -r dir dir1…
删除目录(没提示) - rm -fr dir
强制删除目录 - rm -ir dir
删除目录(有提示)
- gedit :图形的文本编辑器
- gedit file file1…
编辑file file1
注:gedit在使用时必须有图形,file file1可以不存在
- vim :文本编辑器
- vim file
进入到vim的浏览模式
注:浏览模式不能编辑文件,按 i 进入插入模式,使用上下左右移动光标,按ESC退出差人模式,按:wq保存更改 - vim -o file1 file2
上下模式打开两个文件
( ctrl+w <上|下>来转换控制窗口) - vim -p westos1 westos2
左右模式打开两个不同文件
( tabn进入下一个窗口 / tabp进入上一个窗口)
vim异常退出
##当vim编写文件时在未保存更改内容被强制关闭
##vim出现异常
#[O] 只读打开文件
#(E) 继续编辑
#® 恢复未保存内容编辑
#(D) 删除.swp文件进入编辑
#(Q) 退出当前文件编辑
#(A) 推出vim程序
- cat :显示文件的全部内容
- cat file
- cat -b file
显示文件内容并显示行号,不显示空行的行号 - cat -n file
显示文件内容并显示行号
- cp :复制文件
-
cp 文件 目的地文件
-
cp 文件1 文件2 目的地目录
-
cp -r 目录1 目录2
注:复制原理
#按照源文件建立新文件(抄作业)
- mv :移动文件
- mv file file1 dir
移动文件file file1 到目录dir - mv dir dir1 dir
移动目录dir dir1 到目录dir2中
mv file 不存在file 重命名
注:移动原理
相同设备分区中的文件移动是重命名过程
不同分区的文件移动是建立删除过程
- file :文件类型的查看
- file westos
查看westos的真实类型 - ls -i 文件名
查看文件节点号(相当与文件身份证号)
- wc :文件容量统计
- wc -l 行数
- wc -m 字符数
- wc -w 单词数
- wc -c 字节数
二、Linux中文件的寻址
1.Linux系统结构
Linux使用标准的目录结构(FHS),在安装时,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
Linux采用的倒树型结构,最上面是根目录,其他的所有目录都是从根目录出发而生成的。
2.Linux主要目录的功用
/bin 二进制可执行命令
/boot 系统启动分区,系统启动时读取的文件都在此目录中
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户主目录的基点
/lib 标准程序设计库
/media cdrom临时挂载点
/mnt ##临时设备挂载点
/opt ##第三方软件安装位置
/proc ##进程信息,系统识别的硬件信息
/root ##超级用户家目录
/run ##当前运行的硬件和系统模块
/sbin ##系统管理命令
/srv ##系统数据(常量)
/sys ##关于内核设定目录
/tmp ##系统临时文件存放目录
/usr #unix system resource 仅次于/ 重要 多数系统资源都在此目录 中
/var ##系统数据(变化)
/sbin 系统管理命令
3.绝对路径 / 相对路径
- 绝对路径
文件在系统中的真实位置,在任何场景下都可以使用。通常以/开头,不会考虑当前系统位置。 - 相对路径
省略用户当前所在系统的位置,此名称只有在管理当前所在系统目录中子文件时才能使用。
4.练习
题目:
1.普通用户登录
2.切换至超级用户
3.使用超级用户的身份,在普通用户的桌面上建立file文件(如何建立多个文件)
4.使用超级用户身份,将普通用户桌面上的文件移动到/mnt文件下
5.编辑文件,写入westos Linux
6.显示文件内容
三、关于文件寻址的命令
-
pwd:显示当前的工作目录
-
cd:切换当前的工作目录
上述题目3中,如何创建多文件。
-
ls:显示文件信息
- ls
显示当前目录中文件的名称 - ls file
显示指定文件名称 - ls dir
显示指定目录中内容的名称 - ls -d dir
显示目录本身的名称 - ls -l file
显示文件属性 - ls -l dir
显示目录中内容的属性 - ls -ld dir
显示目录本身属性 - ls -a dir
显示目录中所有文件名称包括隐藏文件夹 - ls -s
显示文件大小 - ls -R dir
递归显示目录内容
四、文件批量处理
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
补充:如何匹配字母和符号?
字符集合表示方法
-
【】:条件是或者关系是模糊匹配,对象和几个对比匹配就操作
例:
[1-10] 1到10
[!d-f]或者[^d-f] 除了d-f以外 -
{}:点名机制,精确指定集合中的每一个元素
例:
{1…10} 1-10
{a…c} a-c
区分:模糊匹配和点名机制的不同!
模糊匹配,符合条件就执行相应操作,没有符合条件的并不会报错。
点名机制,必须存在所点名的元素,否则报错。
注意:创建多个文件时,只能使用点名机制!
- ~:默认代表当前用户家目录
- username 指定的用户家目录
- “~+”=“.” 当前目录
- ~- 当前目录之前所在目录
- … 当前目录的上级目录
五、练习汇总
用命令和正则表达式按照要求建立文件:
1.用一条命令创建12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的范围是1-6)
2.这些文件都包含在root用户桌面的study目录中
3.用一条命令建立8个文件redhat_versionX(X的范围是1-8)
4.redhat-versionX这些文件都包含在/mnt目录中的VERSION中
对上述建立的文件做如下更改:
1.用一条命令把redhat-versionX中带有奇数的文件复制到桌面的SINGLE中
2.用一条命令把redhat-versionX中带有偶数的文件复制到桌面的DOUBLE中
3.用一条命令把WESTOS-classX-LinuxY中class1的文件移动到当前用户桌面的CLASS1中
4.用一条命令把WESTOS-classX-LinuxY中class2的文件移动到当前用户桌面的CLASS2中