Linux命令(2)

1. 通配符:

通配符:有些符号不表示原来的意思,它代表了一类字符

通配符的作用是去匹配文件的名字(不能匹配文件内容(正则表达式匹配)!)

*代表任意长度的字符,不能显示隐藏文件

?代表任意一个字符

匹配以 p  开头        ls  p*

匹配以  conf 结尾   ls  *conf

中间包含conf           ls *conf *

数字开头                  ls [0-9]*

字母开头                  ls[a-Z]    ls{A-Z}  ls{a-z}

\转义

实操:

Linux命令(2)_第1张图片

Linux命令(2)_第2张图片

Linux命令(2)_第3张图片

2.设置别名-alias:

通过别名机制简化常用的、较长的命令

通式:

alias  命令别名=命令

实例:设置myls为ls-alh的别名

alias myls='ls-alh'

Linux命令(2)_第4张图片

  • 显示所有别名:

        alias

  • 定义别名:

        alias  自定义的命令=‘原始命令’

  • 取消别名:

        unalias 自定义命令

        unalias myvim

  • 别名:

        别名----内部----hash---外部

命令执行的顺序:

绝对路径下的命令---别名--内部--hash--外部

使用命令alias建立的别名是临时的重启就没有

永久修改

- 在/etc/.profile会影响全部用户
- /root/.bashrc只影响当前用户

 3.du:

du 看到的是 文件占了磁盘多少块(4k)(1个文件不足4k,按4算)

ll 看到的是文件的 真实大小

 通式:

du [选项] [文件或目录]

实例:

统计当前目录所占用空间的大小

Linux命令(2)_第5张图片

du默认全显示

du disk use  查看磁盘使用量

选项:

  • -s 总大小
  • -a 每个文件的大小
  • -h 显示格式

4.创建文件夹:

1.mkdir

mkdir aa   建立aa文件夹

mkdir aa bb cc 一次性建立三个文件夹

实例:

mkdir aa bb cc 一次性建立三个文件夹:

查看目录:

Linux命令(2)_第6张图片

-p 递归建立文件夹:

Linux命令(2)_第7张图片

2.touch:

  • touch 新文件…(可为空) 文件名 不存在就是新建空文件

  • touch 不会破坏已有文件 刷新时间

不存在的文件名:

Linux命令(2)_第8张图片

存在的文件名(时间刷新了):

Linux命令(2)_第9张图片

 3.ln:

硬链接与软连接文件:

硬连接 同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。

软连接 类似于windows里快捷方式,软连接,符号连接,会指向原来的文件(应该使用什么路径? 1绝对?2 相对?). /opt /mnt

硬链接:

**源文件一定要用绝对路径**

硬链接通式:

ls   绝对路径源文件    硬连接位置

软链接:

软链接通式(一般使用):

ln -s 绝对路径的源文件 软连接位置

删除软连接文件夹的时候一定不能加/

 5.复制:

cp(copy)备份

 通式:

cp 源文件 源文件夹 目的位置

注意:

要复制文件夹一定要加 -r

cp -r /etc/ /opt/etc

案例:

cp /mnt/lxc /opt/lc(将mnt目录下的lxc文件夹复制到opt目录下并改名lc)

Linux命令(2)_第10张图片

选项:

-f  覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i  覆盖目标同名文件或目录时提醒用户确认  -p  复制时保持源文件的权限、属主及时间标记等属性不变

-p  复制时保持源文件的权限、属主及时间标记等属性不变 

 -r  复制目录时必须使用此选项,表示递归复制所有文件及子目录  -a  完整保留所有的信息

-a  完整保留所有的信息 

 -v  可视化

-u 增倍 备份每天增加的量

6.mv

移动或改名:

mv [选项] … 源文件或目录… 目标文件或目录 单个文件

选项:

- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示文件或目录的移动过程;

源文件和目标文件路径位置一样--- 是改名

源文件和目标文件路径位置不一样 ---是移动  ;也可以是移动并改名

普通文件: locate(快,但找的系统的数据库文件,不具备实时性,模糊查找不够精确,还有不是去磁盘上真的给你找)

命令文件:ls mkdir cp ------which ls   whereis ls(找外部命令)

实例:

给opt目录下hard改名成hello

Linux命令(2)_第11张图片

把opt目录下的hello文件移动到mnt目录下:

Linux命令(2)_第12张图片 

7.rm:

删除文件或目录:

通式:

rm [选项] 要删除的文件或目录

选项 说明
-f 删除文件或目录时不提醒,直接强制删除
-r  表示递归删除整个目录树
-i 删除文件或目录提醒用户确认(rm默认就进行提醒)

案例:

删除opt目录下的lc文件

Linux命令(2)_第13张图片 

如何删除特殊文件?

添加路径删除

 8.find:

查找

特点:慢,是真的去磁盘上一块一块的给你查找

优点:精确查找,选项多,查找的功能多

**命令使用格式:**通式

find  范围  查找条件 处理动作

查找条件:

**-name 按文件名字查找**

**-size 按文件大小查找**

**-user 按文件属性查找**

**-type 按照类型查找**

 根据时间戳:

大于30天的文件

Linux命令(2)_第14张图片

 

处理动作:

 {}  用于引用查找到的文件名称自身 

-ls           显示详细信息

-delete   删除

-ok          询问是否要操作

-exec       不询问直接操作

例题:

找到30天以上普通文件 以log结尾、删除、移动一条命令完成

find / -mtime +30 -type f -name“ *log” -exec mv{} /opt \;(移动)

find / -mtime +30 -type f -name“ *log” -delete                     (删除)

find / -mtime +30 -type f -name“ *log” -exec rm -rf {} /opt \;(删除)

9.which:

 查看命令或文件存放的目录

通式:

which 命令或程序名

Linux命令(2)_第15张图片

 9.管道符:

命令 | 命令

单向传输数据

前一个命令的执行结果当作后一个命令的对象去执行(类似于流水线、接力比赛)

你可能感兴趣的:(linux,运维,服务器)