目录
一.查看切换统计目录
1.Linux的文件属性
第一个字符代表文件属性
Linux有七大文件属性
- | 普通文件 |
d | 文件夹 |
c | 字符设备 键盘 |
b | 块设备 硬盘 |
l | 软连接 类似于 windows 快捷方式 |
p | 管道用于程序之间的数据传递,特点是单向的 |
s | 套接字 用于传递数据可以跨主机 |
第一个字符后面九个字符代表文件的权限
图中“1”代表文件的链接个数,硬链接
“第一个root”代表文件拥有者
“第二个root”代表文件拥有组
"0"代表文件的大小
接着是文件最后使用的时间
最后的“1”代表文件的名字
2. ls 命令
格式:ls [选项] …… [参数]……
-a | ls -a 显示隐藏文件(linux以点开头的行为隐藏文件)包括 " . "和 " .. " |
-A | ls -A 显示隐藏文件(linux以点开头的行为隐藏文件)不包括 " . "和 " .. " |
-l | 长格式显示文件的属性,可以简写成 " ll " |
-R | 递归显示,显示某文件夹下的所有文件 |
-d | 查看当前目录的属性 |
-r | 倒序排列 |
-t | 按时间排序,默认是,新的在前 |
-S | 按文件大小进行排序 |
-i | 显示文件的inode 号(是有限的,一般来说是唯一的) |
-h | 人性化显示(加单位) |
(1) ls -a 和 ls -A
(2)“-l”长格式显示文件的属性,可以简写成 " ll "
(3)“-R”递归显示,显示某文件夹下的所有文件
(4)查看当前目录的属性
(5)ls -lh显示文件大小
(6)ls -lr 和 ls -lt
3.通配符
作用:匹配文件的名字
符号 | 效果 |
? | 匹配一个字符f?.txt |
* | 匹配所有非隐藏的字符无论多长多短,但不匹配"."开头的文件,即隐藏文件 |
{1..10} | 1到10 |
{a..z} | a b c……z |
{A..Z} | A B C……Z |
[123]([此处括号里值代表一个字符]) | 取其中之一有就显示没有也无所谓 |
[a-z]单个小写字母 | 范围需要注意 |
[0-9]单个数字 | 匹配数字范围(0123456789) |
\ | 转义符,表示原来的意思 |
[[:lower:]] | 小写字母表示a-z |
[[:upper:]] | 大写字母表示A-Z |
[^zhou] | 匹配列表中的所有字符以外的字符 |
[[:digit:]] | 任意数字,相当于0-9 [0-9] |
[[:alpha:] | 任意字母 |
(1)创建从a到z的.txt文件
(2)"?" 匹配一个字符 ,只代表一个字符
(3)"*"代表任意长度的字符
4.alias(别名)
有些命令比较长,不方便我们使用,我们可以使用别名来简化操作
alias 自定义命令='原始命令'
删除别名:unalias
自定义命令:尽量不要使用原有的命令
优先级:别名>内部>缓存>外部
5.du(disk use)
格式:du [选项] [文件]
磁盘使用量
在文件夹下使用du可以统计文件占用磁盘的大小
选项 | 说明 |
-a | 统计磁盘空间占用时包括所有文件,而不仅仅只统计目录 |
-h | 以便人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s | 只统计所占空间总的大小,而不是统计每个子目录,文件的大小 |
-d | 数字 显示层级 |
注意a 和s 不可以同时使用
磁盘是一个块设备
"du" :看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算
"l l :看到的是文件的真实大小
"du -d2 "当前文件下的两层目录
如果硬盘满了怎么处理 ?
使用du 命令查找,占用较大的文件或文件夹,然后确认是垃圾或者无用文件可以将其删除
二.创建目录
创建文件夹要求:
(1)文件名最长255个字节
(2)包括路径在内文件名最长4095
(3)除了斜杠和NULL所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
1.mkdir (建立文件夹)
格式:mkdir 空格 选项 空格 文件夹的名字
mkdir 11 22 33
递归建立 mkdir -p 1/2/3/4/5
拓展
"p ": 递归建立
"v ": 显示过程
mkdir -pv /mysql/{3306,3307,3308}/{data,ect,log,config}
然后我们可以输入 tree /mysql/ 查看
2.touch (建立文件)
格式:touch 选项 文件名
如果文件名已存在 :刷新文件的时间
如果文件名不存在 : 新建文件
三.Linux中的链接
linux 中链接分两种
硬链接:多了一种找到文件的方法,无法对文件夹做链接
软链接:快捷方式,指明了源文件在什么位置,可以对文件夹做链接
软链接与硬链接的区别:
对比项 | 硬链接 | 软链接 |
本质 | 本庙是同一个文件 | 本质不是同一个文件 |
inode(身份证号) | 相同 | 不同 |
连接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
ln 源文件 (绝对路径) 硬链接
ln -s 源文件 (绝对路径) 软链接
四.复制
cp 复制
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
格式:cp 选项 源文件 存放点/可以改名也可以不改名
选项 | 说明 |
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限、属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
-a | 完整保留所有的信息 |
-v | 可视化 |
-u | 相当于增备,差异备份(只对文件夹起作用) |
cp -r 和 cp -a