Linux——基础知识及命令

目录与文件基本操作

  • 通配符
  • 命令
    • 1.1  查询命令名称——whatis
    • 1.2  别名代替——alias
    • 1.3 统计目录所占空间——du(disk usage)
    • 1.4 创建新目录——mkdir(make a directory)
    • 1.5 永久修改内置命令——vim /root/.bashrc
    • 1.6 创建文件的三种方式——touch、vim、echo
    • 1.7 创建链接文件——ln(link files)
    • 1.8 复制文件或目录——cp(copy files)
    • 1.9 删除文件或者目录——rm
    • 1.10 移动文件或目录——mv
    • 1.11 查找Linux命令程序所在的位置——which
    • 1.12 精细查找文件或者目录——find
      • -ok ?   -ecec?
  • 【总结】

通配符

匹配任意一个字符
* 匹配所有非隐藏字符无论长短,但不匹配“.”开头的文件,即隐藏文件
{1…10} 1到10
{a…z} a到z
{A…Z} A到Z
[123] 取其中之一显示
[0-9] 匹配数字范围
/ 转义符,表示原来的意思
[^字符] 匹配列表中的除字符以外的
[[:lower:] 匹配小写字母
[[:upper:] 匹配大写字母

实例:
在这里插入图片描述

命令

1.1  查询命令名称——whatis

当我们不知道一个命令是什么意思的时候就可以用whatis(空格)命令查询,例如:
Linux——基础知识及命令_第1张图片

1.2  别名代替——alias

需要临时修改别名以便于使用时,格式为:alias(空格)命令名=‘别名’,一定注意等号两边不能有空格,重启网卡别名便会失效,例如:
在这里插入图片描述
Linux——基础知识及命令_第2张图片

  • unalias: 删除别名
    在这里插入图片描述

1.3 统计目录所占空间——du(disk usage)

格式为: du  [选项] [文件或目录]

常用选项:

du 统计目录
du -a 统计当前目录及其之下所有文件
du -h 人性化显示单位
du -sh 只统计当前目录所占空间,不包括子目录
  • du :统计目录
    在这里插入图片描述
  • du -a:不仅统计当前目录,还统计当前目录下的所有文件

Linux——基础知识及命令_第3张图片

  • du -h:人性化统计,人性化的显示了单位
    在这里插入图片描述
  • du -sh:只统计当前目录所占空间大小,而不统计每个子目录文件大小

在这里插入图片描述

1.4 创建新目录——mkdir(make a directory)

mkdir   [选项]  目录位置及名称
-p 一次性创建嵌套的多层目录
1.文件名最长255个字节
2.可以使用特殊字符,除了/和空字符
  • 在当前文件下创建文件夹public

在这里插入图片描述

  • 在当前文件下常见多个文件夹 11 22 33

在这里插入图片描述

1.5 永久修改内置命令——vim /root/.bashrc

在这里插入图片描述

Linux——基础知识及命令_第4张图片

1.6 创建文件的三种方式——touch、vim、echo

touch 1.txt
vim 2.txt
echo" ">3.txt

log也是文件,日志文件
在这里插入图片描述

1.7 创建链接文件——ln(link files)

分类:软连接(又称为符号链接)和硬链接
格式:ln [-s]   源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)
  • 软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的
  • 硬链接等于cp -p加同步更新,相当于备份了一份,并保留了所有
对比项 硬链接 软连接(生产空间磁盘不够用时)
本质 本质同是一个文件 本质不是一个文件
inode 相同 不同
连接数 创建/删除连接,连接数会增加/减少 新建删除都不会改变
文件夹 不支持 支持
删除源文件 只是链接数减1,但链接的访问不受影响 无法访问链接文件
文件类型 和源文件相同 链接文件,和源文件无关
文件大小 和源文件相同 源文件路径长度

为了方便说明,我在根分区(/)进入mnt文件,然后新建了kiro文件:
在这里插入图片描述
建立软链接和硬链接:

Linux——基础知识及命令_第5张图片
区别:软链接文件的大小和创建时间与源文件不同。
软链接文件只是维持了从软链接到源文件的指向关系(从kiro.soft->kiro可看出),不是源文件的内容,大小不一样。
    硬链接文件和源文件的大小、创作时间一样。

  • 不能将硬链接指向目录
    在这里插入图片描述
  • 链接文件在实际生产环境中:
    开发环境,放在A文件夹下,要升级成B文件时,A就没法用,必须要用B里边的。不可能去做太麻烦的事。此时链接就起作用了,把A文件做出一个链接文件,再把B指向它。

1.8 复制文件或目录——cp(copy files)

-p 连属性一起复制
-a 保留权限,(和p差不多)不过可以复制软链接和时间
-r 递归复制所有文件及子目录
-f 强制复制
-i 提醒覆盖(交互式)
格式:cp -操作 文件 目标

 - 如果目标是目录,就会复制不止一个文件

Linux——基础知识及命令_第6张图片

1.9 删除文件或者目录——rm

格式:rm [选项] 要删除的文件或目录
-f 不提醒,强制删除
-i 提醒用户确认
-r 递归删除整个目录树

Linux——基础知识及命令_第7张图片

  • 如果系统空间占用过大,没足够空间该怎么办?(删除大文件)

1.10 移动文件或目录——mv


格式:    mv  [选项]  源文件或目录 目标文件或目录
  • 情况1
    源位置与目标位置相同时,相当于执行重命名操作

Linux——基础知识及命令_第8张图片

  • 情况2
    Linux——基础知识及命令_第9张图片

1.11 查找Linux命令程序所在的位置——which

格式:which 命令/程序名
搜索环境变量由PATH决定,默认找到第一个后就不再继续
  1. 情况一
    在这里插入图片描述

  2. 情况二
    在这里插入图片描述

1.12 精细查找文件或者目录——find

格式:find [查找范围] [查找条件表达式](查找范围必须在前面)
及时查找、精确查找、支持查找的条件比较多
同时使用多个条件查找时,可用逻辑运算符:
        “-a"表示同时成立
        “-o"表示或者

常用查找:

  • -name   按名称查找
  • -size  按文件大小查找
  • -user  按文件属性查找
  • -type  按文件类型查找(普通文件f,目录d,块设备b,字符设备文件c,链接l)

案例1:
-name :根据目标文件进行查找,允许使用“*”及“?”通配符
Linux——基础知识及命令_第10张图片
-type: 根据目录文件的大小进行查找,一般使用“+“ “-”号设置超过或小于你指定的大小作为查询条件。
在这里插入图片描述
-user: /home 是非管理员用户的家目录,管理员用户的家目录在/root
Linux——基础知识及命令_第11张图片
Linux——基础知识及命令_第12张图片
eg:
Linux——基础知识及命令_第13张图片

-ok ?   -ecec?

格式: 
      -exec COMMAND {} \:  (查找到的每个文件执行COMMAND指定的命令)
      -ok COMMAND {} \:  (对于每个执行文件之前,都会交互式要求用户确认)
      {}:用于引用查找到的文件名本身

find /var/ -mtime +10 -name “*.tar.gz” -exec rm -rf {} \ ;

【总结】

  • cp的高级用法:cp -v file.txt{,.bak}用于备份

  • sudo yum -y install tree下载树状图命令

Linux常用命令:
     查看及切换目录(pwd、 cd、 ls、 du)
     创建目录和文件(mkdir、 touch、 ln)
     复制、删除、移动目录和文件(cp、 rm、 mv)
     查找目录和文件(which、 find)
     重启(init 6

你可能感兴趣的:(Lunix,运维,linux)