首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

云计算(03)——命令行基础、mount挂载、目录及文件管理、新建、复制、删除、移动

  • 24-03-17 22:40
  • 4467
  • 6138
blog.csdn.net

1.命令行基础

在Linux中,执行命令其实是执行命令所对应的程序
Linux解释器:shell 介于内核和用户之间,翻译用户指令
cat /etc/shells
/bin/sh
/bin/bash(默认)
/usr/bin/sh
/usr/bin/bash
用户——>解释器——>内核——>硬件

  • 命令格式:命令 选项 参数
  • –help 帮助 例如:ls --help

快速编辑技巧

  • tab键 :自动补齐

  • 快捷键:

    • ctrl l :清屏
    • ctrl c :中止当前命令
    • ESC . 或者 Ait . :粘贴上一个命令的参数
    • Ctrl + u:从光标处清空至行首
    • Ctrl + k:从光标处清空至行
    • Home键:从光标处快速到行首
    • end键:从光标处快速到行尾
    • Ctrl + w:往回删除一个单词(以空格界定)
  • 常用命令:

    • ls
    • tab键

2.mount挂载

  • 将U盘/光盘/分区、网络存储等设备装到某个Linux目录下
  • linux通过访问此目录来操作设备,即让目录成为访问点
    挂载的作用:就是让目录成为访问点、或者挂载点

软件安装

  • 从系统镜像获取软件包

    • 虚拟机获取镜像
      -kvm、VMware

    • linux光驱设备:/dev/sr0 快捷方式:/dev/cdrom (快捷方式的颜色是青色)

  • 从网络获取软件包

2.1 挂载光盘或分区

  • 访问点 :访问设备的入口

  • mount命令

    • 格式:mount 设备路径 挂载点目录
[root@localhost ~]# ls /dev/cdrom 
/dev/cdrom
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd/
mount: /dvd: WARNING: device write-protected, mounted read-only.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

允许将一个设备挂载到不同的目录下
不允许将多个设备挂载到同一个访问点下
建议挂载点目录自行创建,mount命令没有新建的功能
如果将有数据的目录作为访问点,则目录下原来的数据会访问不到
mnt目录是作为设备目录

  • mount命令支持直接挂载光盘镜像文件
mount /镜像文件路径   /挂载点
  • 1

2.2卸载光盘分区

[root@localhost ~]# umount /挂载点目录

  • 当前路径为挂载目录时不可卸载

2.3 查看谁在使用该设备

[root@localhost ~]# lsof /dvd #查看谁在访问dvd设备

查看正在挂载的设备

[root@localhost /]# mount

2.4 ~(家目录)

  • 根下的root是管理员的家目录
    cd 默认回到当前用户的家
  • 根下的home是普通用户的家目录

cd ~用户名 #去往该用户的家

[root@localhost /]# cd ~root
[root@localhost ~]# 
  • 1
  • 2

3.目录及文件管理

3.1 查看及切换目录

  • pwd(Print Working Directory):查看当前工作目录

  • cd(Change Directory):改变路径

  • ls(List)

    • 常用命令选项

      • -l 以长格式显示
      • -h 显示易读的容量单位
        ls -l -h /home 一般搭配-l使用
        ls -lh /home # 复合写法
      • -d 显示目录本身的属性
        • -ld显示目录大小是不正确的
        • 文件的大小是正确的
        • 一般是用来查看权限
          [root@localhost etc]# ls -ld /etc/ drwxr-xr-x. 142 root root 8192 4月 17 17:57 /etc/
      • -A
        - 显示隐藏数据(以.开头的数据)
        - a 会输出 .和… (Linux目录都包含.目录和…目录,.代表当前目录…代表上一级目录)
      • -R
        递归显示目录内容(显示目录本身以及子目录全部显示出来)

3.2通配符

  • 对于不确定的文档名称,以特殊字符表示
  • ‘*’
    表示任意的意思
[root@localhost etc]# mkdir /opt/nsd01 /opt/nsd02
[root@localhost opt]# touch /opt/nsd01/a.txt
[root@localhost nsd02]# touch /opt/nsd02/b.txt
[root@localhost /]# ls opt/nsd*                #直接查看相当于查看有nsd的目录的内容
opt/nsd01:
a.txt

opt/nsd02:
b.txt
[root@localhost /]# ls -d opt/nsd*     # -d 表示只查看目录,
opt/nsd01  opt/nsd02

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ?
    表示必须要有一个
    可以写多个问号
[root@localhost /]# ls /etc/??tab
/etc/fstab

  • 1
  • 2
  • 3
  • [a-z]
    表示范围
    范围[0-9]没有双数
[root@localhost /]# ls /dev/tty[0-9]
/dev/tty0  /dev/tty4  /dev/tty8
/dev/tty1  /dev/tty5  /dev/tty9
/dev/tty2  /dev/tty6
/dev/tty3  /dev/tty7
[root@localhost /]# ls /dev/tty[10-20]
/dev/tty0  /dev/tty1  /dev/tty2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

双数:正则表达式

{}表示不连续的字符串

[root@localhost /]# ls /dev/tty{10,11}
/dev/tty10  /dev/tty11
root@localhost /]# ls /dev/tty{2[0-9],30}  #表示20-30
/dev/tty20  /dev/tty24  /dev/tty28
/dev/tty21  /dev/tty25  /dev/tty29
/dev/tty22  /dev/tty26  /dev/tty30
/dev/tty23  /dev/tty27

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.3别名的定义

  • 作用:简化复杂命令
  • 别名alias hn=‘hostname’
  • 取消别名:unalias
root@localhost /]# hostname
localhost.localdomain
[root@localhost /]# alias hn='hostname'   #定义别名
[root@localhost /]# hn
localhost.localdomain
[root@localhost /]# alias  #查看当前系统别名
[root@localhost /]# unalias hn #删除别名

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此方式是临时别名

4新建、复制、删除、移动

4.1 新建

  • mkdir

    • -p 连同父目录一同创建(递归创建)
[root@localhost /]# mkdir -p /opt/aa/bb/cc
[root@localhost /]# ls -R /opt/aa
/opt/aa:
bb

/opt/aa/bb:
cc

/opt/aa/bb/cc:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.2 删除

  • 格式:rm 选项 文件或者目录

  • 选项:

    • -r 递归删除
      默认不能删除目录,需要rm -r
    • -f 强制删除
    • -i 屏幕提示(系统定义了别名 rm = “rm -i”)
  • 支持通配符删除

[root@localhost ~]# rm -rf /opt/nsd*

  • 1
  • 2

4.3移动

  • mv
[root@localhost ~]# mv /opt/pass.txt /opt/aa #将pass.txt移动到aa目录下

  • 1
  • 2

不能移动到只读文件系统,比如挂载点

  • 重命名(即路径不变的移动)
[root@localhost ~]# ls /opt/
111.txt  b.txt  haha.txt  xixi
[root@localhost ~]# mv /opt/xixi/ /opt/haha
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

## 4.4复制

  • 复制文件:cp

  • 复制目录 cp -r(递归)

[root@localhost ~]# cp /etc/passwd /opt  #复制文件
[root@localhost ~]# cp -r /mnt /opt  #复制目录


  • 1
  • 2
  • 3
  • 4

默认情况下 cp = cp -i,即默认提示,且-f优先级低于-i,若想强制覆盖,则需要临时取消吧别名

  • 临时取消别名: 前面加\
[root@localhost ~]# cp -r /mnt /opt #默认提示
cp:是否覆盖'/opt/mnt/vmlinuz-4.18.0-425.3.1.el8.x86_64'? y
[root@localhost ~]# \cp -r /mnt /opt #临时取消别名

  • 1
  • 2
  • 3
  • 4
  • 复制重命名(源文件不会消失)
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt  mnt  passwd
[root@localhost ~]# cp -r /opt/haha /opt/xixi  #复制且重命名
[root@localhost ~]# ls /opt/
111.txt  haha      mnt     xixi  b.txt    haha.txt  passwd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 多参数复制(将多个数据移动到一个地方)
    只将最后一个参数作为复制的目的地
[root@localhost ~]# cp -r /opt /etc /opt1 /mnt

  • 1
  • 2
  • cp与 . 和…连用
[root@localhost opt]# cp -r /mnt .  代表将/mnt复制到自己当前所处路径,即/opt
[root@localhost opt]# cp -r /mnt ..  复制到上一级路径

  • 1
  • 2
  • 3

4.5 grep

过滤文本文件内容

  • -i 忽略大小写

  • -v

    • 取反(不包含)
  • 默认不支持通配符

  • ^ 必须以。。。开头

  • $ 必须以。。。结尾

  • ^$ 表示空行(一般加-v取反,表示不要空行)

[root@localhost opt]# grep -i rooT  /etc/passwd   # 忽略大小写
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost opt]# grep -v root  /etc/passwd  #不包含root的行
[root@localhost opt]# grep ^root /etc/passwd   #以root开头
root:x:0:0:root:/root:/bin/bash
[root@localhost opt]# grep bash$ /etc/passwd #以bash结尾
root:x:0:0:root:/root:/bin/bash

[root@localhost opt]# grep -v ^$ /etc/default/useradd  #过滤空行


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

常见错误

在vim中

  • 遇到发现交换文件 解决办法:删除交换文件

1.命令行基础

在Linux中,执行命令其实是执行命令所对应的程序
Linux解释器:shell 介于内核和用户之间,翻译用户指令
cat /etc/shells
/bin/sh
/bin/bash(默认)
/usr/bin/sh
/usr/bin/bash
用户——>解释器——>内核——>硬件

  • 命令格式:命令 选项 参数
  • –help 帮助 例如:ls --help

快速编辑技巧

  • tab键 :自动补齐

  • 快捷键:

    • ctrl l :清屏
    • ctrl c :中止当前命令
    • ESC . 或者 Ait . :粘贴上一个命令的参数
    • Ctrl + u:从光标处清空至行首
    • Ctrl + k:从光标处清空至行
    • Home键:从光标处快速到行首
    • end键:从光标处快速到行尾
    • Ctrl + w:往回删除一个单词(以空格界定)
  • 常用命令:

    • ls
    • tab键

2.mount挂载

  • 将U盘/光盘/分区、网络存储等设备装到某个Linux目录下
  • linux通过访问此目录来操作设备,即让目录成为访问点
    挂载的作用:就是让目录成为访问点、或者挂载点

软件安装

  • 从系统镜像获取软件包

    • 虚拟机获取镜像
      -kvm、VMware

    • linux光驱设备:/dev/sr0 快捷方式:/dev/cdrom (快捷方式的颜色是青色)

  • 从网络获取软件包

2.1 挂载光盘或分区

  • 访问点 :访问设备的入口

  • mount命令

    • 格式:mount 设备路径 挂载点目录
[root@localhost ~]# ls /dev/cdrom 
/dev/cdrom
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd/
mount: /dvd: WARNING: device write-protected, mounted read-only.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

允许将一个设备挂载到不同的目录下
不允许将多个设备挂载到同一个访问点下
建议挂载点目录自行创建,mount命令没有新建的功能
如果将有数据的目录作为访问点,则目录下原来的数据会访问不到
mnt目录是作为设备目录

  • mount命令支持直接挂载光盘镜像文件
mount /镜像文件路径   /挂载点
  • 1

2.2卸载光盘分区

[root@localhost ~]# umount /挂载点目录

  • 当前路径为挂载目录时不可卸载

2.3 查看谁在使用该设备

[root@localhost ~]# lsof /dvd #查看谁在访问dvd设备

查看正在挂载的设备

[root@localhost /]# mount

2.4 ~(家目录)

  • 根下的root是管理员的家目录
    cd 默认回到当前用户的家
  • 根下的home是普通用户的家目录

cd ~用户名 #去往该用户的家

[root@localhost /]# cd ~root
[root@localhost ~]# 
  • 1
  • 2

3.目录及文件管理

3.1 查看及切换目录

  • pwd(Print Working Directory):查看当前工作目录

  • cd(Change Directory):改变路径

  • ls(List)

    • 常用命令选项

      • -l 以长格式显示
      • -h 显示易读的容量单位
        ls -l -h /home 一般搭配-l使用
        ls -lh /home # 复合写法
      • -d 显示目录本身的属性
        • -ld显示目录大小是不正确的
        • 文件的大小是正确的
        • 一般是用来查看权限
          [root@localhost etc]# ls -ld /etc/ drwxr-xr-x. 142 root root 8192 4月 17 17:57 /etc/
      • -A
        - 显示隐藏数据(以.开头的数据)
        - a 会输出 .和… (Linux目录都包含.目录和…目录,.代表当前目录…代表上一级目录)
      • -R
        递归显示目录内容(显示目录本身以及子目录全部显示出来)

3.2通配符

  • 对于不确定的文档名称,以特殊字符表示
  • ‘*’
    表示任意的意思
[root@localhost etc]# mkdir /opt/nsd01 /opt/nsd02
[root@localhost opt]# touch /opt/nsd01/a.txt
[root@localhost nsd02]# touch /opt/nsd02/b.txt
[root@localhost /]# ls opt/nsd*                #直接查看相当于查看有nsd的目录的内容
opt/nsd01:
a.txt

opt/nsd02:
b.txt
[root@localhost /]# ls -d opt/nsd*     # -d 表示只查看目录,
opt/nsd01  opt/nsd02

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ?
    表示必须要有一个
    可以写多个问号
[root@localhost /]# ls /etc/??tab
/etc/fstab

  • 1
  • 2
  • 3
  • [a-z]
    表示范围
    范围[0-9]没有双数
[root@localhost /]# ls /dev/tty[0-9]
/dev/tty0  /dev/tty4  /dev/tty8
/dev/tty1  /dev/tty5  /dev/tty9
/dev/tty2  /dev/tty6
/dev/tty3  /dev/tty7
[root@localhost /]# ls /dev/tty[10-20]
/dev/tty0  /dev/tty1  /dev/tty2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

双数:正则表达式

{}表示不连续的字符串

[root@localhost /]# ls /dev/tty{10,11}
/dev/tty10  /dev/tty11
root@localhost /]# ls /dev/tty{2[0-9],30}  #表示20-30
/dev/tty20  /dev/tty24  /dev/tty28
/dev/tty21  /dev/tty25  /dev/tty29
/dev/tty22  /dev/tty26  /dev/tty30
/dev/tty23  /dev/tty27

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.3别名的定义

  • 作用:简化复杂命令
  • 别名alias hn=‘hostname’
  • 取消别名:unalias
root@localhost /]# hostname
localhost.localdomain
[root@localhost /]# alias hn='hostname'   #定义别名
[root@localhost /]# hn
localhost.localdomain
[root@localhost /]# alias  #查看当前系统别名
[root@localhost /]# unalias hn #删除别名

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此方式是临时别名

4新建、复制、删除、移动

4.1 新建

  • mkdir

    • -p 连同父目录一同创建(递归创建)
[root@localhost /]# mkdir -p /opt/aa/bb/cc
[root@localhost /]# ls -R /opt/aa
/opt/aa:
bb

/opt/aa/bb:
cc

/opt/aa/bb/cc:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.2 删除

  • 格式:rm 选项 文件或者目录

  • 选项:

    • -r 递归删除
      默认不能删除目录,需要rm -r
    • -f 强制删除
    • -i 屏幕提示(系统定义了别名 rm = “rm -i”)
  • 支持通配符删除

[root@localhost ~]# rm -rf /opt/nsd*

  • 1
  • 2

4.3移动

  • mv
[root@localhost ~]# mv /opt/pass.txt /opt/aa #将pass.txt移动到aa目录下

  • 1
  • 2

不能移动到只读文件系统,比如挂载点

  • 重命名(即路径不变的移动)
[root@localhost ~]# ls /opt/
111.txt  b.txt  haha.txt  xixi
[root@localhost ~]# mv /opt/xixi/ /opt/haha
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

## 4.4复制

  • 复制文件:cp

  • 复制目录 cp -r(递归)

[root@localhost ~]# cp /etc/passwd /opt  #复制文件
[root@localhost ~]# cp -r /mnt /opt  #复制目录


  • 1
  • 2
  • 3
  • 4

默认情况下 cp = cp -i,即默认提示,且-f优先级低于-i,若想强制覆盖,则需要临时取消吧别名

  • 临时取消别名: 前面加\
[root@localhost ~]# cp -r /mnt /opt #默认提示
cp:是否覆盖'/opt/mnt/vmlinuz-4.18.0-425.3.1.el8.x86_64'? y
[root@localhost ~]# \cp -r /mnt /opt #临时取消别名

  • 1
  • 2
  • 3
  • 4
  • 复制重命名(源文件不会消失)
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt  mnt  passwd
[root@localhost ~]# cp -r /opt/haha /opt/xixi  #复制且重命名
[root@localhost ~]# ls /opt/
111.txt  haha      mnt     xixi  b.txt    haha.txt  passwd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 多参数复制(将多个数据移动到一个地方)
    只将最后一个参数作为复制的目的地
[root@localhost ~]# cp -r /opt /etc /opt1 /mnt

  • 1
  • 2
  • cp与 . 和…连用
[root@localhost opt]# cp -r /mnt .  代表将/mnt复制到自己当前所处路径,即/opt
[root@localhost opt]# cp -r /mnt ..  复制到上一级路径

  • 1
  • 2
  • 3

4.5 grep

过滤文本文件内容

  • -i 忽略大小写

  • -v

    • 取反(不包含)
  • 默认不支持通配符

  • ^ 必须以。。。开头

  • $ 必须以。。。结尾

  • ^$ 表示空行(一般加-v取反,表示不要空行)

[root@localhost opt]# grep -i rooT  /etc/passwd   # 忽略大小写
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost opt]# grep -v root  /etc/passwd  #不包含root的行
[root@localhost opt]# grep ^root /etc/passwd   #以root开头
root:x:0:0:root:/root:/bin/bash
[root@localhost opt]# grep bash$ /etc/passwd #以bash结尾
root:x:0:0:root:/root:/bin/bash

[root@localhost opt]# grep -v ^$ /etc/default/useradd  #过滤空行


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

常见错误

在vim中

  • 遇到发现交换文件 解决办法:删除交换文件

1.命令行基础

在Linux中,执行命令其实是执行命令所对应的程序
Linux解释器:shell 介于内核和用户之间,翻译用户指令
cat /etc/shells
/bin/sh
/bin/bash(默认)
/usr/bin/sh
/usr/bin/bash
用户——>解释器——>内核——>硬件

  • 命令格式:命令 选项 参数
  • –help 帮助 例如:ls --help

快速编辑技巧

  • tab键 :自动补齐

  • 快捷键:

    • ctrl l :清屏
    • ctrl c :中止当前命令
    • ESC . 或者 Ait . :粘贴上一个命令的参数
    • Ctrl + u:从光标处清空至行首
    • Ctrl + k:从光标处清空至行
    • Home键:从光标处快速到行首
    • end键:从光标处快速到行尾
    • Ctrl + w:往回删除一个单词(以空格界定)
  • 常用命令:

    • ls
    • tab键

2.mount挂载

  • 将U盘/光盘/分区、网络存储等设备装到某个Linux目录下
  • linux通过访问此目录来操作设备,即让目录成为访问点
    挂载的作用:就是让目录成为访问点、或者挂载点

软件安装

  • 从系统镜像获取软件包

    • 虚拟机获取镜像
      -kvm、VMware

    • linux光驱设备:/dev/sr0 快捷方式:/dev/cdrom (快捷方式的颜色是青色)

  • 从网络获取软件包

2.1 挂载光盘或分区

  • 访问点 :访问设备的入口

  • mount命令

    • 格式:mount 设备路径 挂载点目录
[root@localhost ~]# ls /dev/cdrom 
/dev/cdrom
[root@localhost ~]# mkdir /dvd
[root@localhost ~]# mount /dev/cdrom /dvd/
mount: /dvd: WARNING: device write-protected, mounted read-only.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

允许将一个设备挂载到不同的目录下
不允许将多个设备挂载到同一个访问点下
建议挂载点目录自行创建,mount命令没有新建的功能
如果将有数据的目录作为访问点,则目录下原来的数据会访问不到
mnt目录是作为设备目录

  • mount命令支持直接挂载光盘镜像文件
mount /镜像文件路径   /挂载点
  • 1

2.2卸载光盘分区

[root@localhost ~]# umount /挂载点目录

  • 当前路径为挂载目录时不可卸载

2.3 查看谁在使用该设备

[root@localhost ~]# lsof /dvd #查看谁在访问dvd设备

查看正在挂载的设备

[root@localhost /]# mount

2.4 ~(家目录)

  • 根下的root是管理员的家目录
    cd 默认回到当前用户的家
  • 根下的home是普通用户的家目录

cd ~用户名 #去往该用户的家

[root@localhost /]# cd ~root
[root@localhost ~]# 
  • 1
  • 2

3.目录及文件管理

3.1 查看及切换目录

  • pwd(Print Working Directory):查看当前工作目录

  • cd(Change Directory):改变路径

  • ls(List)

    • 常用命令选项

      • -l 以长格式显示
      • -h 显示易读的容量单位
        ls -l -h /home 一般搭配-l使用
        ls -lh /home # 复合写法
      • -d 显示目录本身的属性
        • -ld显示目录大小是不正确的
        • 文件的大小是正确的
        • 一般是用来查看权限
          [root@localhost etc]# ls -ld /etc/ drwxr-xr-x. 142 root root 8192 4月 17 17:57 /etc/
      • -A
        - 显示隐藏数据(以.开头的数据)
        - a 会输出 .和… (Linux目录都包含.目录和…目录,.代表当前目录…代表上一级目录)
      • -R
        递归显示目录内容(显示目录本身以及子目录全部显示出来)

3.2通配符

  • 对于不确定的文档名称,以特殊字符表示
  • ‘*’
    表示任意的意思
[root@localhost etc]# mkdir /opt/nsd01 /opt/nsd02
[root@localhost opt]# touch /opt/nsd01/a.txt
[root@localhost nsd02]# touch /opt/nsd02/b.txt
[root@localhost /]# ls opt/nsd*                #直接查看相当于查看有nsd的目录的内容
opt/nsd01:
a.txt

opt/nsd02:
b.txt
[root@localhost /]# ls -d opt/nsd*     # -d 表示只查看目录,
opt/nsd01  opt/nsd02

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ?
    表示必须要有一个
    可以写多个问号
[root@localhost /]# ls /etc/??tab
/etc/fstab

  • 1
  • 2
  • 3
  • [a-z]
    表示范围
    范围[0-9]没有双数
[root@localhost /]# ls /dev/tty[0-9]
/dev/tty0  /dev/tty4  /dev/tty8
/dev/tty1  /dev/tty5  /dev/tty9
/dev/tty2  /dev/tty6
/dev/tty3  /dev/tty7
[root@localhost /]# ls /dev/tty[10-20]
/dev/tty0  /dev/tty1  /dev/tty2

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

双数:正则表达式

{}表示不连续的字符串

[root@localhost /]# ls /dev/tty{10,11}
/dev/tty10  /dev/tty11
root@localhost /]# ls /dev/tty{2[0-9],30}  #表示20-30
/dev/tty20  /dev/tty24  /dev/tty28
/dev/tty21  /dev/tty25  /dev/tty29
/dev/tty22  /dev/tty26  /dev/tty30
/dev/tty23  /dev/tty27

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3.3别名的定义

  • 作用:简化复杂命令
  • 别名alias hn=‘hostname’
  • 取消别名:unalias
root@localhost /]# hostname
localhost.localdomain
[root@localhost /]# alias hn='hostname'   #定义别名
[root@localhost /]# hn
localhost.localdomain
[root@localhost /]# alias  #查看当前系统别名
[root@localhost /]# unalias hn #删除别名

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

此方式是临时别名

4新建、复制、删除、移动

4.1 新建

  • mkdir

    • -p 连同父目录一同创建(递归创建)
[root@localhost /]# mkdir -p /opt/aa/bb/cc
[root@localhost /]# ls -R /opt/aa
/opt/aa:
bb

/opt/aa/bb:
cc

/opt/aa/bb/cc:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.2 删除

  • 格式:rm 选项 文件或者目录

  • 选项:

    • -r 递归删除
      默认不能删除目录,需要rm -r
    • -f 强制删除
    • -i 屏幕提示(系统定义了别名 rm = “rm -i”)
  • 支持通配符删除

[root@localhost ~]# rm -rf /opt/nsd*

  • 1
  • 2

4.3移动

  • mv
[root@localhost ~]# mv /opt/pass.txt /opt/aa #将pass.txt移动到aa目录下

  • 1
  • 2

不能移动到只读文件系统,比如挂载点

  • 重命名(即路径不变的移动)
[root@localhost ~]# ls /opt/
111.txt  b.txt  haha.txt  xixi
[root@localhost ~]# mv /opt/xixi/ /opt/haha
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

## 4.4复制

  • 复制文件:cp

  • 复制目录 cp -r(递归)

[root@localhost ~]# cp /etc/passwd /opt  #复制文件
[root@localhost ~]# cp -r /mnt /opt  #复制目录


  • 1
  • 2
  • 3
  • 4

默认情况下 cp = cp -i,即默认提示,且-f优先级低于-i,若想强制覆盖,则需要临时取消吧别名

  • 临时取消别名: 前面加\
[root@localhost ~]# cp -r /mnt /opt #默认提示
cp:是否覆盖'/opt/mnt/vmlinuz-4.18.0-425.3.1.el8.x86_64'? y
[root@localhost ~]# \cp -r /mnt /opt #临时取消别名

  • 1
  • 2
  • 3
  • 4
  • 复制重命名(源文件不会消失)
[root@localhost ~]# ls /opt
111.txt  b.txt  haha  haha.txt  mnt  passwd
[root@localhost ~]# cp -r /opt/haha /opt/xixi  #复制且重命名
[root@localhost ~]# ls /opt/
111.txt  haha      mnt     xixi  b.txt    haha.txt  passwd
  • 1
  • 2
  • 3
  • 4
  • 5
  • 多参数复制(将多个数据移动到一个地方)
    只将最后一个参数作为复制的目的地
[root@localhost ~]# cp -r /opt /etc /opt1 /mnt

  • 1
  • 2
  • cp与 . 和…连用
[root@localhost opt]# cp -r /mnt .  代表将/mnt复制到自己当前所处路径,即/opt
[root@localhost opt]# cp -r /mnt ..  复制到上一级路径

  • 1
  • 2
  • 3

4.5 grep

过滤文本文件内容

  • -i 忽略大小写

  • -v

    • 取反(不包含)
  • 默认不支持通配符

  • ^ 必须以。。。开头

  • $ 必须以。。。结尾

  • ^$ 表示空行(一般加-v取反,表示不要空行)

[root@localhost opt]# grep -i rooT  /etc/passwd   # 忽略大小写
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost opt]# grep -v root  /etc/passwd  #不包含root的行
[root@localhost opt]# grep ^root /etc/passwd   #以root开头
root:x:0:0:root:/root:/bin/bash
[root@localhost opt]# grep bash$ /etc/passwd #以bash结尾
root:x:0:0:root:/root:/bin/bash

[root@localhost opt]# grep -v ^$ /etc/default/useradd  #过滤空行


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

常见错误

在vim中

  • 遇到发现交换文件 解决办法:删除交换文件
注:本文转载自blog.csdn.net的qq_45326997的文章"https://blog.csdn.net/qq_45326997/article/details/130067704"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

116
云平台
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top