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 设备路径 挂载点目录
[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”)
- -r 递归删除
-
支持通配符删除
[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 设备路径 挂载点目录
[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”)
- -r 递归删除
-
支持通配符删除
[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 设备路径 挂载点目录
[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”)
- -r 递归删除
-
支持通配符删除
[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中
- 遇到发现交换文件 解决办法:删除交换文件
评论记录:
回复评论: