今天的笔记内容是:linux常用文件管理类 基础命令file、cut、in、more、less、mktemp、mv、paste、split、read的学习笔记。
Linux文件管理
file命令
识别文件的编码方式和文件类型
file test.txt #输出文件名称和文件内编码方式 file -b test.txt #输出文件内编码方式
cut命令
对文本按固定方式进行分割输出
cut -b 3 xx.txt #输出文本的第三个字符
附加参数:
- b:以字节为分割
- c:以字符为分割
- df:以自定义分隔符为分割
in命令
建立文件链接,减少磁盘占用空间,和windows下的快捷方式差不多。
ln -s yuan.txt xinlinks #建立软连接(符号链接) ln yuan.txt xinlink #建立硬链接(与原文件的属性相同)
more命令
浏览文本文件,用空格键查看下一页,退格键返回上一页,支持字符搜索,比较方便。
more -s 1.txt # 显示过程中遇到多个连续的空行,只显示一行 more +5 1.txt # 从第5行开始显示
附加参数:
- =:输出当前行号
- V:调用vim编辑器
- q:退出more命令
less命令
查看浏览文件,和more用法类似
less -i -N test.txt # 查看文件并显示行号忽略大小写
附加参数:
- i:忽略大小写
- N:显示行号
- Q:退出命令
- 浏览多个文件可以依次加文件名,n\p可以快速切换视图
mktemp命令
生成随机的暂存临时文件
mktemp test.XXXX test.ftg3 #大写的X表示系统随机生成
mv命令
修改文件名称或者文件夹目录,同时执行重命名和移动操作
mv 文件1 文件2 #把文件1的名称更改为文件2 mv 文件 目录 #把文件移动至目录中 mv 目录1 目录2 #把目录1移动至目录2,如果目录2不存在则目录1重命名为目录2
提示:该命令支持通配符,比如将test目录下所有的文件移动到当前目录下,可以用如下命令。
mv /test/* .
paste命令
以一列一列的方式合并文件,按列合并用paste(左右两块拼一起),如果按行合并则用cat(上下两块拼一起,一行一行的添加)
>a.txt: 111 222 333 444 >b.txt: 555 666 777 888 >paste a.txt b.txt 111 222 555 666 333 444 777 888 >cat a.txt b.txt 111 222 333 444 555 666 777 888
split命令
将大文件分割成几个小文件,默认按1000行进行分割
split -4 xx.txt out #表示将xx文本每4行分成一个小文件,小文件名称为out开头加随机字母。
read命令
用于读取输入信息,常用来接收键盘的输入内容
read -p “tips” -n3 -s -t 5 bianliang
输入时提示信息为tips
,最大输入3
个字符自动退出,-s
隐藏输入痕迹,限时5s
,输入内容保存到bianliang
中。
参考资料:
END
© 素材来源于网络,侵权请联系后台删除
往期推荐: