• 欢迎光临~

Linux笔记丨文件管理类常用命令学习笔记

开发技术 开发技术 2022-10-06 次浏览

今天的笔记内容是: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:退出命令
  • 浏览多个文件可以依次加文件名,np可以快速切换视图

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中。

参考资料:

https://www.runoob.com/linux

本文由mdnice多平台发布

程序员灯塔
转载请注明原文链接:Linux笔记丨文件管理类常用命令学习笔记
喜欢 (0)