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——指定的用户家目录
“~+” = “.”——当前目录
~-——当前目录之前所在目录
… ——当前目录的上级目录

208

被折叠的 条评论
为什么被折叠?



