Linux操作系统基础之文件管理

目录

文件管理命令

touch        新建文件,修改文件的时间戳

mkdir        新建目录

rm        删除文件或目录

gedit        图形的文本编辑器

vim        文本编辑器

 vim异常退出

cat        显示文件的全部内容

head        查看文件的前几行

tail        查看文件的后几行

less        分页查看文件内容

cp        复制文件

mv        移动文件

file        文件类型查看

wc        文件容量统计

Linux中的文件的寻址

 Linux系统结构

绝对路径和相对路径

关于文件寻址的命令

pwd        显示当前的工作目录

cd        切换当前的工作目录

ls        显示文件信息

文件批量处理

字符表示方法

字符集合表示方法


文件管理命令


touch        新建文件,修改文件的时间戳

touch file     #创建一个新文件file,并把文件时间同步到当前时间
touch file1 file2    #创建多个文件file1,file2
touch -t YYYYMMDDHHmm file    #将文件创建时间更改到指定时间YYYYMMDDHHmm

 

 

mkdir        新建目录

mkdir dir    #创建新的空目录dir
mkdir dir1 dir2    #创建多个新的空目录dir1,dir2
mkdir -p linux/study/unit1    #建立多层目录

 

 

rm        删除文件或目录

rm file file1    #删除指定文件并有删除提示
rm -f file    #强制删除文件没有删除提示
rm -r dir1 dir2    #删除目录
rm -fr dir         #删除目录

 

 

 

 

gedit        图形的文本编辑器

gedit    #打开一个图形式文本编辑器
gedit file    #创建一个名为file的文本文件并打开图形式文本编辑器

注意:gedit只能在有图形的情况下使用,否则无效 

 

vim        文本编辑器

vim file    #进入到vim的文件浏览模式

 

在vim的浏览模式中不能编辑文件内容,按 i 进入插入模式(即编辑模式);

在vim中鼠标不能控制光标,需要通过上下左右键来移动光标;

按Esc退出退出插入模式;

按:wq保存更改并退出文件位置;

按:q对文件不做任何操作直接退出

按:q!对文件修改内容后但不想保存可以强制退出

 

 

vim异常退出

当vim编写文件时,在未保存更改内容的情况下被强制关闭,vim出现异常

[0]只读打开文件
(E) 继续编辑
(R)  恢复未保存的内容并可以进行编辑
(D) 删除.swp文件进入编辑
(Q)退出当前文件编辑
(A) 退出vim程序

在使用vim命令编辑文件时,系统会自动生成相应的.swp文件,在保存修改内容后,.swp文件便会被保存在硬盘上。但正常情况下,swap文件是隐藏的,可以在home主页的设置中选择show hidden files将隐藏文件显示出来。

 

cat        显示文件的全部内容

cat file    #显示文件file的内容
cat -b file    #显示文件内容并显示行号,不显示空行的行号
cat -n file    #显示文件内容并显示行号

 

 

 

head        查看文件的前几行

head file    #默认显示文件前10行
head -n file    #n表示数字,显示文件file的前n行内容

 

 

tail        查看文件的后几行

tail file    #默认显示文件file的后10行内容
tail -n file    #n表示数字,显示文件的后n行内容

 

less        分页查看文件内容

less file    #进入less模式查看文件file的内容

在进入分页浏览模式后的参数含义:

/需要查找的关键字筛选该文件中所有包含关键字的内容
n向下翻页
N向上翻 
v进入编辑模式,i进入插入模式


 

 

cp        复制文件

复制的原理:

按照源文件建立新文件,相当于你抄别人作业(bushi)。你抄完别人作业,你自己有一份完整的作业,同时被的抄作业也还在。

cp file1 file2    #复制file1的内容到file2中,但不重写file2
cp file1 file2 dir    #复制file1和file2到目录dir中
cp -r dir1 dir2    #复制目录dir1的内容到目录dir2中
cp -r dir1 dir2/   #复制目录dir1到目录dir2中
-r   表示递归,即本身和本身之下的所有内容

 

 

 

 ​​​

复制dir1目录下的内容到新建的dir目录中 

复制目录dir1及该目录下的内容到目录dir中

  


 

mv        移动文件

移动的原理:

相同设备分区中的文件移动是重命名过程;

不同分区的文件移动是先复制后删除的过程;

移动文件会重写文件内容,复制文件则不同

mv file1 file2 dir    #移动file1和file2到目录dir中
mv dir dir1    #移动dir到dir1中
mv file 不存在的file    #给file重命名为不存在的file的名称(好绕口)

 复制和移动问题小结:

复制:原文件和复制的文件是不同的文件,只是内容相同

 移动:同一个磁盘分区的移动:修改文件的名称,文件还是原来的文件(文件的id不发生改变)

不同磁盘分区的移动:文件的路径发生了改变,但文件还是原来的文件(文件的id不发生改变) 


 

file        文件类型查看

file file1    #查看file1的文件类型

ascii文件类型 

c文件类型 

bash脚本文件类型 

 


wc        文件容量统计

wc -l file    #统计文件file的行数
wc -m file    #统计文件file的字符数
wc -w file    #统计文件file的单词数
wc -c file    #统计文件file的字节数

注意:
1、换行符占一个字符,也占一个字节
2、每一个英文字母占一个字节,每一个中文汉字占三个字节 

 hello world共1行,2个单词,12个字符(10+space+换行符),12个字节(1010+space+换行符)

 “好”共1行,1个单词,2个字符(1+换行副),4个字节(3+换行符)

 

Linux中的文件的寻址


 Linux系统结构

FHS(Filesystem Hierarchy Standard)是Linux系统的层级结构标准3

在Linux操作系统中一切皆文件。

系统的根目录

/        根是Linux的顶级目录,rm -fr /*命令千万不能在服务器上执行(跟DBA删库有异曲同工之妙) 

系统的二级目录 

/bin

系统常规命令
/sbin系统管理命令
/dev设备文件
/home 普通用户家目录集合,此目录中的子目录为普通用户家目录
/root超级用户家目录
/lib64 64位函数库
 /lib系统常规数据库
/proc进程信息,系统识别的硬件信息
/run当前运行的硬件和系统模块
/srv系统数据(常量)
/var系统数据(变量)
/tmp系统临时文件存放目录
/mnt临时设备挂载点
/mediacdrom临时设备挂载点
/etc系统大多数程序的配置目录
/opt  第三方软件安装位置
/boot系统启动分区,系统启动时读取的文件都在其中
/sys关于内核设定目录
/usrunix system resource 重要性仅次于 / ,多数系统资源都在该目录中

 

绝对路径和相对路径

 

绝对目录

文件在系统中的真实位置,在任何场景下都可以使用。通常以 / 开头,不会考虑当前系统位置。

优点:准确

缺点:路径过长

相对路径

绝对路径名称的简写,省略了当前用户所处的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用,系统中不以 / 开头的文件名都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标。

优点:方便简洁易于操作

缺点:必须在目标目录下才能做出需要的操作

关于文件寻址的命令


pwd        显示当前的工作目录

cd        切换当前的工作目录

全称change directory

cd    #切换当前工作目录
cd ~-  =   cd -    #切换上一级目录
cd ..    #切换当前目录的上级目录

在当前目录和家目录中来回切换 

 返回上一级目录

 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    #递归显示目录中的内容

文件批量处理


字符表示方法

*    #匹配任意字符
?   #匹配单个字符
[[:alpha:]]    #匹配单个字母
[[:lower:]]    #匹配单个小写字母
[[:upper:]]    #匹配单个大写字母
[[:digit:]]    #匹配单个数字
[[:alnum:]]    #匹配单个数字或字母
[[:punct:]]    #匹配单个符号
[[:space:]]    #匹配单个空格

删除带有字母(不论大小写)的文件 

 删除带有大小写字母和数字的文件

 删除带有符号和空格的文件

 


字符集合表示方法

[]    #条件/关系是模糊匹配,对象和括号中的内容匹配就进行相应操作
      #[1-10]指1-10 [!2-4][^a-z]除了括号中的内容 
{}    #点名机制,精准确定集合中的每一个元素
      #{1..4}指1,2,3,4 {a..d}指a,b,c,d


~    #默认代表当前用户家目录
~username    #指定的用户家目录
~+ = .    #当前目录
~-    #当前目录之前所在的目录
..    #当前目录的上级目录

建立实验素材 

 寻找1或2开头的文件、以a结尾的文件,以a结尾不是以2开头的文件

 寻找1到2开头的文件 

 

注意:{}点名机制不能取反,因为已经是准确匹配了

~westos切换至用户westos的家目录 

~- 切换至当前目录原先所在的目录

 . 和~+到当前目录下

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值