1. linux快捷键
linux快捷键 | 说明 |
ctrl + c | 取消当前操作 |
ctrl + l | 清屏,相当于clear命令 |
ctrl + a | 命令行移动光标到行首 |
ctrl + e | 命令行移动光标到行尾 |
ctrl + u | 命令行,把光标所在位置到行首的内容剪切(删除) |
ctrl + k | 命令行,把光标所在位置到行尾的内容剪切(删除) |
ctrl + y | 命令行粘贴,使用极少 |
ctrl + s | 锁住输出,ctrl + c 或 ctrl + q取消 |
ctrl + z | Linux后台挂起,运行fg命令就恢复了 |
!vim | 跳转到上一次vim命令的操作上 |
esc + . | 补全上一次命令操作的参数 |
2. 关机重启命令
- 正式环境,不要进行重启操作
关机重启命令 | |
关机命令 | shutdown -h 10 (单位分钟) |
shutdown -h now 或0 (立刻关机) | |
shutdown -c (取消关机/重启操作) | |
halt 关机,关闭系统,还需要手动按开关 | |
poweroff 关机,正常关机 | |
init 0 关机 | |
重启命令 | shutdown -r 10 (单位分钟) |
shutdown -r now 或0 (立刻重启) | |
shutdown -c (取消关机/重启操作) | |
reboot | |
init 64. vi - vim |
3. vi - vim
- vi默认安装的编辑器
- vim,vi升级版
3.1. 基本用法
vim /dir/file.txt
i 进入编辑模式
esc 退出编辑模式
:wq 保存并退出
:q! 退出不保存
查看文件
cat /dir/file.txt
3.2. vim快捷键
快捷键 | 说明 |
gg | 移动光标到第一行 100gg,移动到100行 |
G | 移动光标到最后一行 |
/内容 | n继续向下搜索,N继续向上搜索 |
yy | 复制 |
p | 粘贴 |
dd | 剪切 |
dG | 清空文件内容 |
:set nu | 显示行号 |
:set nonu | 取消行号 |
u | 撤销 |
v | 可视块模式,选择行 |
V | 可视行模式,选择范围 |
ctrl + v | 可是块模式,选择列,大写I,可以在列前面插入 |
4. 文件管理命令
4.1. cp 拷贝/备份文件
命令 | |
cp 源文件 目标目录 | 复制文件到目标目录 |
cp -r 源文件 目标目录 | 拷贝目录到目标目录 |
cp -a 源文件 目标目录 | -a == -r p d(软连接)拷贝目录到目标目录,保持源属性不变 |
1.复制/etc/hostname文件到/study
[root@kylin210 ~]# cp /etc/hostname /study/
2.复制/etc/目录到/study
[root@kylin210 ~]# cp -r /etc/ /study/
3.备份/etc/目录到/study,保留源文件的属性
[root@kylin210 ~]# cp -a /etc/ /study/
4.2. mv移动目录/文件
命令 | |
mv 源文件 目标目录 | 移动文件到目标目录 |
mv 源文件 新名字 | 重命名 |
# 将/etc/hostname文件移动到/study目录下
[root@kylin210 ~]# mv /etc/hostname /study/
4.3. echo 与 >
> 重定向符号,先清空然后把内容写入到文件中
[root@kylin210 /study]# echo study > study.txt
[root@kylin210 /study]# cat study.txt
study
>> 追加重定向,把内容写入到文件末尾
[root@kylin210 /study]# echo study >> study.txt
[root@kylin210 /study]# echo study >> study.txt
[root@kylin210 /study]# echo study >> study.txt
[root@kylin210 /study]# echo study >> study.txt
[root@kylin210 /study]# cat study.txt
study
study
study
study
study
# {}输出序列数字,字母
[root@kylin210 /study]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@kylin210 /study]# echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@kylin210 /study]# echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
[root@kylin210 /study]#
# 与touch,mkdir等命令搭配实现批量创建文件,目录
[root@kylin210 /study]# touch study{01..10}.txt
[root@kylin210 /study]# mkdir studydir{01..10}
5. find
- 按照需求查找文件
- 语法格式:
# 按照文件类型查找
find /data -type 类型
f:普通文件
d:目录
l:软连接
b:块设备
c:字符设备
# 按照文件名称查找
find /data -name "a.txt"
-iname(不区分大小写)
# 按照文件名称查找(不区分大小写),按照深度等级1级目录查找
find /data -maxdepth 1 -iname "a.txt"
# 按照文件大小查找
find /data -size +10M 查找大于10M的文件
-10M 查找小于10M的文件
10M 查找等于10M的文件
# 按照文件修改时间查找
find /data -mtime +7 查找7天前修改的文件
-7 查找7天内修改的文件
# 按照inode号码查找
find /data -inum 363225116
# find命令默认是并且关系,如果需要使用“或者”关系查找加 -or 参数
5.1. find结合|xargs使用
- |xargs :前面的find查询输出结果默认会放到命令后面
find /data -name "a.txt" |xargs cat
# 注意:xargs后面的命令不支持别名
5.1.1. 案例
- find命令查询的结果拷贝到/opt目录下
# 指定位置需加-i参数,insert插入
find /data -name "a.txt" |xargs -i cp {} /opt/
- 将find命令查询的结果打包压缩
find /data -name "a.txt" |xargs tar a.tar.gz
5.2. find结合exec使用
- -exec:前面的find查询输出结果默认会放到{}中
find /data -name "a.txt" -exec cat {} \;
# 注意:-exec后面的命令不支持别名
5.2.1. 案例
- find命令查询的结果拷贝到/opt目录下
find /data -name "a.txt" -exec cp {} /opt/ \;
- 将find命令查询的结果打包压缩
find /data -name "a.txt" -exec tar zcf a.tar.gz {} \;
6. 通配符(匹配文件名)
" ? " 表示一个非空的任意字符
\ 表示转义字符,能让特殊字符失去原有的功能
[] 表示匹配" [] "包含的其中的一个字符
[a-z] 表示匹配所有的小写字母
[A-Z] 表示匹配所有大写的字母
[a-Z] 表示匹配所有字母
[1-9] 表示匹配所有的数字
[^] 表示匹配不是中括号内的一个字符
* 表示匹配任意数量的字符
7. 正则表达式(匹配文件内容)
^ 表示以....开头
$ 表示以....结尾
. 表示匹配任意一个字符
.* 表示匹配0个或若干个字符
h* 表示匹配0个或若干个h
h+ 表示匹配1个或若干个h
? 表示匹配0个或者1个字符
h? 表示匹配0个或1个h
h{2} 表示匹配hh
[abc] 表示匹配a或b或c
[a-z] 表示匹配所有小写字符
[A-Z] 表示匹配所有大写字符
[a-Z] 表示匹配所有字符
[0-9] 表示匹配所有数字