linux命令的各个代码

2023-12-21 02:30:28

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)

?

文章来源:https://blog.csdn.net/2301_81307988/article/details/135112493
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。