ls
ls(列表),表示当前文件夹下的所有文件
ls最好不要直接使用,要和通配符使用
通配符:有些符号不表示原来的意思,它代表一类字符
*-------->代表任意长度的字符? ? ? ? ? ? ? ? ? ? ? ? ?--------->代表任意一个字符
? ? ? ? ? ? ? ?(不包含隐藏文件)
通配符的作用:匹配文件名字
例如:匹配以p 开头的文件=======》p*
? ? ? ? ? 匹配以conf结尾的文件======》*conf
? ? ? ? ? 包含conf=======》*conf*
?
通配符只能匹配文件名,不能匹配文章里的内容??
正则表达式------》匹配文章的内容
ls find? 后面跟通配符
拓展:
ls{1..10}.txt? 显示1到10的txt? 1.txt? 2.txt? ?3.txt? 4.txt? .......10.txt
{a..z} -------->表示 a b c? d e f g h i ........z? ?表示a到z所有的英文字符
【】表示一个字符,【1 2 3】表示 1 2 3 中任意一个,不能表示12txt,13txt? ?【0-9】 单个数字?
数字开头ls【0-9】*? ? ? ? ? ? ? ? ? 字母开头ls 【a-z】*
【:lower:】 代表所有小写字符? ? ? ? 【? 【 :lower:】? 】 一个小写字符
?
? 设置别名
通式:alias 自定义的命令=‘原始命令’? ?有特殊字符打’ 号
\ 表示转义符? ?表示原来的意思
alias :显示所有的别名
定义别名:? ?alias? myvim=“vim”
取消别名:unalias myvim
别名>内部>hash>外部
例如
如果定义cd=ls? 当cd的优先级比别名高,则还是cd
? ? ? ? ? ? ? ? ? ? ? ? ?当别名的优先级比cd高,则是ls
公式:alias cd= ls
命令执行顺序:? 绝对路径下的命令----->别名------->内部-------->hash------>外部
使用命令alias 建立的别名是临时的,重启就没有了
du 【disk use】? 查看磁盘的使用量,磁盘是块设备(正常是4k)
-a? ?每一个文件的大小,单个显示?
-h? 显示格式
-s? 总大小
-d? 代表显示层级
注意!? a与s不能同时使用? du-sh
ll与du的区别在哪?
ll看见的是文件的真实大小,du看见的是文件占了磁盘多少块(4k),当一个文件夹不足4k时,按4k来算。
mkdir?
mkdir-------创建新目录,建立文件夹
mkdir aa bb cc? ---------一次性建立三个文件夹
mkdir aa --------建立aa文件夹
mkdir? -p? ? ? ? ? ? 递归建立文件夹(当没有aa、bb、cc可以新建aa、bb、cc)
mkdir? -pv? ? ? ? ?一次性建立多个文件?
touch
功能:1.新建空文件,touch后面跟的文件名不存在
2.刷新文件时,touch后面跟的文件已存在
?每个文件都有三个时间戳
1.atime ------读取文件内容
2.mtime------改变文件内容
3.ctime-------元数据发生改变,元数据、文件大小、权限
?
硬连接和软连接
硬连接:为一个文件取多个名字,但是都表示同一个文件,不支持文件夹,多路径访问
软连接,类似于windows里面的快捷方式,软连接、符号链接 都指向原来的软件? 跟超链接差不多的概念。
ln(link)
语法:硬连接:ln? ?源文件? ?目的位置
? ? ? ? ? 软连接: ln (空格)? -s? 源文件 目的位置
注意:源文件一定要用绝对路径
复制cp=copy
公式:? cp? ?源文件/文件夹? ?目的位置
举例:? cp? ?/etc/passwd? ? ? ? /opt/123? ? ? ? ? ? ?复制etc/passwd到opt并改名123
要复制文件夹 一定要加 -r
cp? ?-r? / etc/? ?/opt/etc
-p? ? 跟 -a都是保留属性的意思,? -a比-p强大很多
-u? ?增备? ?备份每天增加的量
mv 移动或改名?
改名:源文件和目标文件路径一样? 是改名
源文件和目标文件路径不一样,是移动,也可以是改名
rename
?只能改后缀名一样的文件
查找命令
普通文件:locate
命令文件: 用which/where
locate的优缺点
1.快? 2.找的系统数据库文件,不具备实时性? ?3.模糊查找,不够精确??
4.一般用于查找一些老旧文件,不长改变
?find 查找
缺点:真的去磁盘上一块一块的给你查找
优点:精确查找,选项多,查找的功能多
find命令使用公式:
find? 范围? 查找条件? ?处理动作
一定要先指定查找范围,如不写,则当前文件
?
find多个查找条件
-a? ?表示而却(and)
-0? ?表示或者(or)
?