day3-文件管理

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]	表示匹配所有数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值