Linux文件管理

1.文件的复制移动及统计

1.1 cp命令

cp(复制文件)
cp文件 目的地文件
cp 文件1 文件2 目的地目录
cp -r 目录1 目录2
复制原理:按照源文件建立新文件(抄作业)
在这里插入图片描述
注:[ls -i ]表示查看文件节点号(相当于文件身份证)

1.2 mv命令

mv(移动文件)
mv file file1 dir
mv dir dir1 dir
mv file 不存在file 重命名
移动原理:相同磁盘中的文件移动时重命名过程,不同磁盘中文件移动是建立删除过程
在这里插入图片描述注:[.]代表当前目录

1.3 file命令

file(文件类型查看)
file westos(查看westos的真实类型)
在这里插入图片描述注:文件内容决定文件是什么类型

1.4 wc命令

wc(文件容量统计)
wc -l ( 行数 )
wc -m( 字符数 )
wc -w( 单词数 )
wc-c( 字节数 )
注:直接输入wc file时 默认输出的结果表示
行数 单词数 字符数

在这里插入图片描述(8bit=1024byte=1k 1024k=1m)

2.Linux中的文件寻址

2.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 仅次于/ 重要 多数系统资源都在此目录中
    相对路径
    绝对路径名称的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用,系统中不以/开有的文件名称都为相对路径在程序操作时,会自动识别当前路径的信息并关联操作目标。
    绝对路径
    文件在系统中的真实位置,在任何场景下都可以使用,通常以‘/’开头,不会考虑当前系统位置。
    当觉得绝对路径有点麻烦,想写相对路径时,可以先进入想进入的文件,再写相对路径。

2.2 关于文件寻址的命令

2.2.1 pwd命令

pwd命令(显示当前的工作目录)
在这里插入图片描述

2.2.2 cd命令

cd(切换当前的工作目录)
[cd -]=[cd ~-]
在cd 命令中“-”表示进入当前目录之前所在系统目录的名称
注: [-]只能在cd命令中使用
[~-]可以在任何shell命令中使用
在这里插入图片描述

2.2.3 ls命令

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

在这里插入图片描述
在这里插入图片描述注:当ls+文件 显示文件本身信息
当ls+目录 显示目录内子文件或子目录

3.文件批量处理

3.1 通配符

*——匹配0~任意字符
?——匹配单个字符
[[:alpha:]]——匹配单个字母
[[:lower:]]——匹配单个小写字母
[[:upper:]]——匹配单个大写字母
[[:digit:]]——匹配单个数字
[[:alnum:]]——匹配单个数字或字母
[[:punct:]]——匹配单个符号
[[:space:]]——匹配单个空格
在这里插入图片描述
在这里插入图片描述注意:当想在一个完整的单词或句子中加入空格时,使用双引号把空格符引起来,则不会被视为动作,单纯表示字符;
该统配符外面的中括号表示一个集合,里面中括号括起来的表示集合中的一个元素,各元素之间是或的关系,各元素之间没有空格,外面的总括号和里面的元素间也没有空格;符号‘!’或‘^’,相当于取非,只需要再第一个元素前加一次该符号即可,不需要给每个元素都加。

3.2 字符集合表示方法

集合
[ ] ——条件是或者关系是模糊匹配,对象和几个对比匹配就操作
[1-10] 1到10 [!d-f]|[^d-f] 除了d-f以外
{ }——点名机制,经精确指定集合中的每一个元素
{1…10} 1-10 {a…c} a-c

注意:集合[ ]里面的内容是或的关系,满足一个即可;{ }表示必须有,{ }中可以用’…‘表示所有元素即连续的选择,也可以使用‘,’表示选择特定元素;在[ ]中可以用’-'表示所有元素即连续的选择,选择特定元素时,直接写数字即可;
touch file{1…5}{a…f} 会创建30个文件;
rm -fr file[35]表示只删除带3和5的,不会包括4;rm -fr file[3-5]代表删除3,4,5,注意区分。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值