Linux基础知识及命令(二)

news/2024/7/21 13:32:45 标签: linux, 运维, vim

文章目录

  • 一、不同文件的表示
    • 1.1 字母表示的含义
    • 1.2 不同文件颜色表示的含义
  • 二、目录与文件基本操作
    • 2.1 ls(list)命令:
    • 2.2 通配符
    • 2.3 别名
    • 2.4 du(disk usage)命令
    • 2.5 创建新目录-mkdir
    • 2.6创建新目录-touch
    • 2.7 创建空文件文件三种方式
    • 2.8 创建链接文件-ln
    • 2.9 复制文件或目录-cp
    • 2.10删除文件或者目录—rm
    • 2.11 移动文件或目录-mv
    • 2.12如何批量改名
    • 2.13 查找Linux命令程序所在的位置—which
    • 2.14精细查找文件或目录——find
  • 三、总结

一、不同文件的表示

1.1 字母表示的含义

d:目录
-:普通文件
l:链接文件
b:块文件
c:字节文件
p:管道文件
s:套接字文件

在这里插入图片描述

1.2 不同文件颜色表示的含义

  • 黑色:普通文件
  • 蓝色:文件夹
  • 天蓝色:链接文件
  • 绿色:可执行文件
  • 红色:压缩文件

二、目录与文件基本操作

2.1 ls(list)命令:

格式:ls	[选项]	[文件或目录...]
  • 常用选项

    -l:以长格式(Long)显示文件和目录的列表 ,ll=ls -l
    -a:显示所有(All)子目录和文件的信息,包括“.“和”…“**
    -A:与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“
    -d显示目录(Directory)本身的属性,而不是显示目录中的内容
    -h:以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用
    -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容
  • ls -l:以长格式(Long)显示文件和目录的列表 , 包括权限、大小、最后更新时间等详细信息。 ,ll=ls -l

在这里插入图片描述

在这里插入图片描述

  • ls -a: 显示所有(All)子目录和文件的信息,包括“.“和”…“**

在这里插入图片描述

  • ls -A:与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“

在这里插入图片描述

  • ls -d:显示目录(Directory)本身的属性,而不是显示目录中的内容

在这里插入图片描述

  • ls -h:以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用

在这里插入图片描述

  • ls -R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容

在这里插入图片描述

2.2 通配符

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

例如:在/opt下创建文件file{1…9}.txt

在这里插入图片描述

列出file{1…9}.txt
在这里插入图片描述

  • {a…z} : a到z

    例如:在/opt下创建文件file{a…z}.txt

在这里插入图片描述

列出file{a…z}.txt,只显示小写
在这里插入图片描述

  • {A…Z}: A到Z

在这里插入图片描述

  • ? 匹配任意一个字符

在这里插入图片描述

  • *:匹配所有非隐藏的字符无论多长多短,但不匹配“.”开头的文件,即隐藏文件
    在这里插入图片描述

  • [123] :取其中之一显示,没有也无所谓

在这里插入图片描述

  • [0-9] : 匹配数字范围,一个[0-9] 代表匹配一位数。如果两位数,可以用[0-9] [0-9]来实现

在这里插入图片描述

  • \ : 转义符,表示原来的意思

在这里插入图片描述

  • [ ^zhou] :匹配列表中的除字符以外的
    在这里插入图片描述

  • [[:lower:]] 匹配小写字母

在这里插入图片描述

  • [[:upper:]] 匹配大写字母

在这里插入图片描述

2.3 别名

格式:alias 命令名=‘别名’  
注意等式两边不能有空格,alias ,临时修改,重启会失效,只有修改配置文件才会永久生效

例如:alias net=‘vim /etc/sysconfig/network-scripts/ifcfg-ens33’,此时用net即可代替,并修改网卡配置信息

在这里插入图片描述
在这里插入图片描述

  • unalias:删除别名,此时net不可以进入修改网卡并会报错

在这里插入图片描述

2.4 du(disk usage)命令

统计指定目录(或文件)所占用磁盘空间的大小 

格式:du [选项] [文件或目录...]
  • 常用选项:

    du:统计目录
    du -a:录下的所有文件不仅统计当前目录,还统计当前目录下的所有文件
    du -h:人性化统计 ,人性化的显示了单位
    du -sh:只统计当前目录只统计所占用空间的大小,而不是统计每个子目录,文件大小
  • du:统计目录

在这里插入图片描述

  • du -a: 不仅统计当前目录,还统计当前目录下的所有文件

在这里插入图片描述

  • du -h: 人性化统计, 人性化的显示了单位

在这里插入图片描述

  • du -sh:只统计当前目录只统计所占用空间的大小,而不是统计每个子目录,文件大小

在这里插入图片描述

  • 注意:-a和-s不可以同时使用

在这里插入图片描述

2.5 创建新目录-mkdir

格式:mkdir [选项] 目录位置及名称...
要求:1.文件名最长255个字节
     2.可以使用特殊字符,除了/和 空字符,一般不使用
  • 案例一:在当前文件夹下创建文件夹public

在这里插入图片描述

  • 在当前文件夹下创建多个文件夹111 222 333

在这里插入图片描述

  • mkdir -p 递归创建目录
    举例:在当前文件夹下创建aaa/bbb/ccc

在这里插入图片描述

2.6创建新目录-touch

功能:

  1. 可创建新文件,并且可以大小为0字节
  2. 刷新时间
  3. 可以创建空文件
  4. 创建一个已经存在的文件,是实现了刷新文件的功能
  • 案例一:创建一个文件,名称passwd
    在这里插入图片描述

  • 案例二:刷新时间

在这里插入图片描述

在这里插入图片描述

2.7 创建空文件文件三种方式

touch 1.txt
vim 2.txt
echo“ ”>3.txt

在这里插入图片描述

2.8 创建链接文件-ln

分类:
软连接(又称为符号链接)和硬链接
格式:ln [-s] 源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)

  • 软硬链接的对比

    对比项硬链接软连接
    本质本质同是一个文件本质不是一个文件
    inode相同不同
    连接数创建新连接,连接数会增加,删除链接,连接数会减少删除新建不会改变
    文件夹不支持支持
    删除源文件只是链接数减1,但链接的访问不受影响无法访问链接文件
    文件类型和源文件相同链接文件,和源文件无关
    文件大小和源文件相同源文件路径长度

    小结:硬链接相当于备份了一份,并保留所有属性

    软连接相当于创建了一个快捷方式依托于源文件

  • 案例一:

在这里插入图片描述

  • 案例二:不能将硬链接指向目录

在这里插入图片描述

  • 链接文件在实际生产环境中怎么用
    开发服务,放在1文件夹下,要升级成2,1就没办法用,要用2里面的文件。不可能让客户改变使用习惯,此时,链接就起作用了,把1文件夹做出一个链接文件,再把2指向它

2.9 复制文件或目录-cp

-f:-f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制
-i:-i:覆盖目标同名文件或目录时提醒用户确认(Interactive ,交互式)(i的优先级高于f)
-p:-p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变
-a:-a:和p的功能差不多,不过比p功能更强大,可以复制软连接
-r:-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
  • 案例一:如果对同一个文件连续复制三次,第一次复制 可以改名;第二次复制 将变成改名后的子目录,第三次复制 覆盖了,问是否覆盖

在这里插入图片描述在这里插入图片描述

  • PS:复制多个文件,只能复制到目录或文件夹下,不可以直接复制到文件,并且这个目录必须存在

2.10删除文件或者目录—rm

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

在这里插入图片描述

  • 案例二:

    如果系统空间占用过大,没足够空间该怎么办?
    答:删除大文件
    如果删除大文件,空间还是不足?
    答:因为还有别的人再用这个系统,此时并不会释放

2.11 移动文件或目录-mv

如果目标位置与源位置相同,则相当于执行重命名操作
格式:
mv [选项]... 源文件或目录... 目标文件或目录
  • 案例一:重命名

在这里插入图片描述

  • 案例二:移动目录

在这里插入图片描述

2.12如何批量改名

rename [选项] 旧名字 新名字 源文件名
  • 案例:

在这里插入图片描述

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

格式:which 命令/程序名
  • 特点:

​ 搜索环境变量由PATH决定
​ 默认找到第一个目标后不再继续查找

  • 案例一

    这就是查找路径在这里插入图片描述

  • 案例二

在这里插入图片描述

2.14精细查找文件或目录——find

格式:find [查找范围] [ 查找条件表达式]
注意:查找范围必须在前面
  • 特点:及时查找、精确查找、支持查找的条件比较多
    缺点:查找慢

  • 常用查找条件:
    按名称查找:“-name”
    按文件大小查找:“-size”
    按文件属性查找:“-user”
    按文件类型查找:“-type”

  • 案例一:

    -name:根据目标文件名称进行查找,允许使用“*”及“?”通配符

在这里插入图片描述

  • 案例二:

    -size:根据目录文件的大小进行查找,一般使用“+”“-”号设置超过或小于指定的大小作为查找条件,常用的单位包括kB(注意k小写)、MB、GB

    • 补充:dev/zero 可以无限写

      ​ dev/null 黑洞,写什么进去,都没有了,都找不回来了

    • 查找/boot目录中超过10MB的文件

在这里插入图片描述

  • 案例三:

    **-type:**根据文件的类型进行查找,类型指的是普通文件(f)、目录(d)、块设备(b)、字符设备文件(c)、链接(l)
    块设备是指成块读取数据的设备,多个字节组合成一块(如硬盘、内存等)而字符设备指的是按单个字符读取数据的设备(键盘、鼠标等)

    • 查找/boot目录中所有的子目录

在这里插入图片描述

  • 案例四:

    -usr:/home是非管理员用户的家目录,管理员用户的家目录在/root
    在这里插入图片描述
    在这里插入图片描述

    -nouser是找一个没有主人的文件夹,如果删了lsi。lisi文件夹就变成没了主人的文件夹

    • 同时使用多个条件查找的时候,各表达式之间可以使用逻辑运算符
      “-a ”表示同时成立
      “-o”表示或者or

​ 查找/boot目录中超过1MB和(或)名称以vm开头的所有文件
在这里插入图片描述

三、总结

  • Shell是一 种特殊程序
  • Linux命令的分类、 格式及使用方法
  • Linux常用命令
    • 查看及切换目录(pwd、 cd、 Is、 du)
    • 创建目录和文件(mkdir、 touch、 In)
    • 复制、删除、移动目录和文件(cp、 rm、 mv)
    • 查找目录和文件(which、 find)

http://www.niftyadmin.cn/n/1352037.html

相关文章

Linux目录与文件操作

文章目录一、Linux目录结构1.1树形目录结构1.2常用子目录作用二、查看及检索文件2.1查看及检索文件——cat命令2.2分页查看文件内容——more命令2.3分页查看文件内容——less命令2.4查看开头部分内容——head命令2.5查看结尾部分内容——tail命令2.6统计文件内容——wc命令2.7检…

sql server中扩展存储过程

--获得MS SQL的版本号 execute master..sp_msgetversion --得到硬盘文件信息 --参数说明:目录名,目录深度,是否显示文件 execute master..xp_dirtree c: execute master..xp_dirtree c:,1 execute master..xp_dirtree c:,1,1 --列出服务器上安装的所有OLEDB提供的程序 execut…

vi/vim编辑器详解

目录 一、什么是vi/vim 一、vi编辑器三种工作模式 二、不同工作模式之间的切换 三、命令模式切换至输入模式 四、命令模式中的基本操作 一、什么是vi/vim Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被…

如何滚动字幕

首先,我们来看下效果 这里的 烟雨任平生 是可以动的哦 我们来看下代码 首先 要添加一个 计时器控件 Timer1 看下 开始滚动 按钮的事件 PrivateSubButton1_Click(ByValsender AsSystem.Object, ByVale AsSystem.EventArgs) HandlesButton1.Click DoWhileLabel1.Text.…

rpm还是yum?当然选yum!

目录 一、应用程序与命令系统的关系 二、典型应用程序的目录结构 三、常见的软件包封装类型 四、RPM简介 4.1RPM概述 4.2RPM命令概述 五、查询RPM软件包信息 5.1查询已安装的RPM软件信息 5.2查询未安装的RPM软件包文件中信息 六、安装、升级、卸载RPM包 七、维护RPM…

不得不会的linux账号与权限管理

文章目录一、管理用户账号1.1用户账号概述1.1.1用户账号的分类1.1.2用户标识UID (User IDentity ,用户标识号)1.1.3用户账号文件1.2用户账号管理1.2.1 添加用户账号 —useradd1.2.2用户账号的初始配置1.2.3设置/更改用户口令—passwd命令1.2.…

感 应

有感而应高才久屈意不适,常叹人生戏无常。甘罗十二固才俊,渐甫而立始张扬。牢骚太盛防肠断,风物长宜放眼量。此别京师路多险,千里豪情慨以慷。 转载于:https://www.cnblogs.com/wonderow/archive/2007/02/15/651225.html

Effective C# 原则20:明辨接口实现和虚函数重载的区别(译)

Effective C# 原则20:明辨接口实现和虚函数重载的区别Item 20: Distinguish Between Implementing Interfaces and Overriding Virtual Functions 粗略的看一下,感觉实现接口和虚函数重载是一样的。你定义了一些对象,但是这些对象是在另一个…