2021-01-19

一    Linux下的文件管理

1  touch   file  修改文件时间戳,在linux中通常用来创建文件

例1:创建单个文件

例2:创建多个文件

例三:修改文件的时间戳

2 mkdir dir     建立空目录

例1:创建单个目录

例2:创建多个目录

例3:建立多层目录

3  rm file       删除文件或目录

例1: 删除单个文件

例2:删除多个文件

例3:删除单个目录(rm -r dir1)

例4:删除多个目录

4 gedit   file   可以同时编辑多个文件,在使用gedit时必须要有图形,file file1可以不存在

l例1:用gedit编辑单个文件

 

例2:用gedit编辑多个文件

  

5 vim 文本编辑器   

例1:vim 浏览模式

  

例2:vim 在浏览模式下不能编辑文件
在浏览模式中按 i 进入插入模式在vim中鼠标不能控制光标用上下左右键移动光标   

按 Esc 退出插入模式      按 :wq 保存更改,退出vim

例3:vim异常退出 

没有保存文件直接关闭shell界面

第二次通过vim进入文件时,会出现异常

  • [0]         只读打开文件
  • <E>       继续编辑
  • <R>       回复未保存内容编辑
  • <D>       删除.swap文件进入编辑
  • <Q>       退出

例4:vim 同时打开多个文件

vim -o file1 file2    上下模式打开两个文件       <上|下>来转换控制窗口

vim -o file1 file2    上下模式打开两个文件       ctrl+w+<上|下>来转换控制窗口

vim -p file1 file2 左右打开两个文件       :tabn   跳到下一个界面   :tabp  调到上一个界面  

6 cp 复制文件或目录

例1:cp file file1   复制file文件给file1      ls -i file 查看⽂件节点号(相当与⽂件⾝份证号)

例2: cp file  westos/     复制文件到目录下

例3:cp -r  westos westos1   复制目录到目录下

7  mv  移动文件   相同设备分区中的⽂件移动是重命名过程
不同分区的文件移动是建⽴删除过程

例1:将file1 移动到同一磁盘的 file中    ⽂件节点号不变

例2:将file 移动到westos目录下

8  history > file1    把history的执⾏结果存放到file1中

9  cat 显示文件全部内容

例1:cat file

例2:cat  -b file    显示文件内容并显示行号,不显示空行的行号

例3:cat -n file  显示文件内容并显示行号

10 head   查看文件的前多少行

例1:head file   默认查看文件的前十行

例2: head -n file         n代表数字查看文章的前n行

11 tail    查看文件的后多少行

例1: tail  file    默认显示文件后十行

例2: tail -n file   n代表数字 显示文件后n行

12 less  分页浏览

less模式中<上><下>逐行查看文件内容
<pubg>和<pgdn>键逐行查看文件内容
#/关键字     搜索关键字 n向下匹配 N向上匹配

例1:less file     进入到less模式查看file

例2:<v> 从less模式进去到vim 编辑完成

:wq退出返回less

在less中<q>退出

13 file  查看文件的类型

hello  westos     ASCAII text

#!/bin/bash     shell script

#include<stdio.h>    C source

14   wc 文件容量统计

wc -l    file    统计行数

wc -m file 统计文件的字符数

wc -w file 统计文件的单词数

wc -c file  统计文件的字节数

二    Linux文件的寻址

1)Linux系统结构
#FHS (Filesystem Hierarchy Standard) Linux层级结构标准3
#LINUX中⼀切都是⽂件
/ #Linux顶级⽬录 rm -fr /* 此命令卡万不要在服务器上运⾏
#系统⼆级⽬录
/bin ##系统常规命令
/sbin ##系统管理命令
/dev ##设备⽂件
/home ##普通⽤⼾家⽬录集合,此⽬录中的⼦⽬录为普通⽤⼾家⽬录
/root ##超级⽤⼾家⽬录
/lib64 ##64位函数库
/lib ##系统函数库
/proc ##进程信息,系统识别的硬件信息
/run ##当前运⾏的硬件和系统模块
/srv ##系统数据(常量)
/var ##系统数据(变化)
/tmp ##系统临时⽂件存放⽬录
/mnt ##临时设备挂载点
/media ##cdrom临时挂载点
/etc ##系统⼤多数程序的配置⽬录
/opt ##第三⽅软件安装位置
/boot ##系统启动分区,系统启动时读取的⽂件都在此⽬录中
/sys ##关于内核设定⽬录
/usr ##unix system resource 仅次于/ 重要 多数系统资源都在此⽬录中

 

相对路径:
绝对路径名称的简写,圣略了⽤⼾当前所在的系统位置
此名称只有在管理当前所在系统⽬录中⼦⽂件时才能使⽤
系统中不以/开有的⽂件名称都为相对路径在程序操作时
会⾃动识别当前路径的信息并关联操作⽬标


绝对路径 :
⽂件在系统中的真实位置,在任何场景下都可以使⽤
通常以/开头,不会考虑当前系统位置

1 pwd     显示当前的文件目录

2 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 第归显⽰⽬录中的内容

4    文件批量处理

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

 

5   字符集合表⽰⽅法


[] ##条件是或者关系是模糊匹配,对象和⼏个对⽐匹配就操作
##[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、付费专栏及课程。

余额充值