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)
