Linux下的文件管理

**Linux下的文件管理**

1.文件管理命令

touch                      #新建文件,修改文件时间戳
touch file1 file2...       #建立空文件
touch file                 #把文件时间同步到当前时间
touch -t YYMMDDHHmm file   #把文件时间修改到指定时间(最少8位)
mkdir                      #make directory 创建目录
mkdir dir1 dir2...         #建立空目录
mkdir -p test/redhat/linux #建立多层目录

在这里插入图片描述

rm                         #删除目录或者文件
rm file1 file2...          #删除文件有提示
rm -f file                 #强制删除文件
rm -r dir dir1...          #删除目录
rm -rf dir
gedit                      #图形的文本编辑器
gedit file1 file2...       #编辑文件
  • 注意:①gedit 在使用时必须有图形;②文件可以不存在,当文件不存在时,建立新的文件
vim                        #图形的文本编辑器
vim file                   #进入vim浏览模式
  • 注意:①浏览模式不能编辑文件;②按i进入插入模式;③在vim中不能控制鼠标,是用上下键控制光标;④按esc退出插入模式;⑤按:wq保存更改。
  • vim异常退出
    当vim编写文件时未保存更改内容被强制关闭,vim出现异常:
    Q—只读打开文件
    E—继续编辑
    R—恢复未保存内容编辑
    D—删除.swp文件进入编辑
    Q—退出
cat                       #显示文件的全部内容
cat file                  
cat -b file               #显示文件的全部内容并显示行号,不显示空行的行号
cat -n file               #显示文件内容并显示行号,显示空行行号

在这里插入图片描述

head                      #查看文件前多少行
head westos               #默认显示文件前十行
head -n westos            #n代表数字,显示文件的前n行

在这里插入图片描述

tail                      #查看文件后多少行
tail file                 #默认显示文件后十行
tail -n file              #显示文件后n行
less                      #分页浏览
less file                 #进入到less模式中查看文件
  • 注意:①上下逐行查看文件内容;②pgup、pgdn,逐页查看文件内容;③/关键字 搜索关键字,n向下匹配,N向上匹配;④v
    由less模式进入到vim编辑模式,完成:wq保存,退出返回到less模式,按q退出less模式。
cp                        #复制文件
mv                        #移动文件
mv file file1 dir
mv dir dir1 dir
mv file 不存在file        #重命名
ls -i file                #查看文件节点号

在这里插入图片描述
在这里插入图片描述

  • 移动原理:相同设备分区中的文件移动是重命名过程。不同分区的文件移动是建立和删除的过程。
file                      #查看文件类型
file file1                #查看file1的真实类型
wc                        #文件容量统计
wc -l                     #行数
wc -m                     #字符数
wc -w                     #单词数
wc -c                     #字节数

2.Linux中文件的寻址

  • (1)Linux系统结构 FHS (Filesystem Hierarchy Standard) Linux中一切都是文件
    (2)系统二级目录
/bin系统常规命令
/sbin系统管理命令
/dev设备文件
/home普通用户家目录集合
/root超级用户家目录
/lib6464位函数库
/proc进程信息,系统识别的硬件信息
/run当前运行的硬件和系统模块
/srv系统数据(常量)
/var系统数据(变量)
/tmp系统临时文件存放目录
/mnt临时设备挂载点
/mediacdrom临时挂载点
/etc系统大多数程序的配置目录
/opt第三方软件安装位置
/boot系统启动分区,启动读取文件
/sys关于内核设定目录
/usr多数系统资源在此目录
  • 相对路径:绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录子文件时才能使用,系统中不以/开有的文件名称都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标。
    绝对路径:文件在系统中的真实位置,在任何场景下都可以使用,通常以/开头,不会考虑当前系统位置。

3.关于文件寻址的命令

pwd                        #显示当前的工作目录
cd                         #切换当前的工作目录
cd~-
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                  #递归显示目录中的内容

4.文件批量处理

 *                          #匹配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                  #指定的用户家目录
"~+"="."                   #当前目录
~-                         #当前目录之前所在目录
..                         #当前目录的上级目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值