Linux笔记丨文件管理类常用基础命令

简介: Linux笔记丨文件管理类常用基础命令

今天的笔记内容是: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中。

参考资料:

https://www.runoob.com/linux


END

© 素材来源于网络,侵权请联系后台删除

往期推荐:

软件丨MobaXterm远程登录工具

软件丨个人电脑搭建Linux虚拟机

文献丨转录组RNA seq——青年阶段!

文献丨转录组表达数据的生信挖掘研究

R语言笔记丨字符串和列表必学基础知识

R语言笔记丨三大法宝:判断、循环、函数

相关文章
|
2天前
|
Linux 网络安全 开发工具
linux 常用命令【编程必备】
linux 常用命令【编程必备】
14 4
|
2天前
|
存储 Linux
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
Linux文件的上和下,FinalShell文件右键可下文件,先选择root文件夹,然后把他文件往里面拖动,就可以下载了,命令下载,ls -l可以看当前文件目录,sz 文件名可下载,tab补,rz出上
|
2天前
|
安全 Linux 测试技术
Linux命令setpriv详解
`setpriv` 是Linux下的命令行工具,用于调整进程权限以增强安全性,尤其适用于自动化和非交互式权限切换。它不使用PAM,支持管理能力集、GID/UID及SELinux上下文。例如,`setpriv --reuid=1000 script.sh` 可以以低权限用户运行脚本,而`--selinux-label`可设定SELinux标签。在使用时,应最小化权限、充分测试、保持与其他安全机制的兼容性,并定期审核权限设置。
|
2天前
|
Linux 数据安全/隐私保护
Linux命令setfacl详解
`setfacl`是Linux中用于设置文件访问控制列表的命令,提供比传统权限更细粒度的控制。它允许为特定用户或组添加、修改或删除权限,适用于多用户环境和复杂场景。常用参数包括`-m`(修改规则)、`-x`(删除规则)、`-R`(递归设置)和`-d`(设置默认ACL)。例如,`setfacl -m u:user1:rw- file.txt`给用户`user1`赋予文件`file.txt`的读写权限。记得在使用前确认文件系统支持ACL,并谨慎规划和审查权限设置。
|
2天前
|
Linux 数据处理
Linux命令setarch深度解析与实际应用
`setarch`是Linux下用于调整程序执行环境的命令,它允许在不同CPU架构间运行二进制文件,模拟架构并设置CPU功能标志。通过指定`-a`参数切换架构,如`-a i386`,用`-R`参数启用或禁用如SSE2的功能。在测试兼容性、调试和优化时非常有用。注意正确设置参数,避免滥用,确保程序正常运行。查阅文档、逐步测试和考虑兼容性是最佳实践。
|
2天前
|
Linux Shell 数据处理
Linux命令seq的深入解析与应用
`seq`命令在Linux中用于生成数字序列,适用于数据处理和脚本编写。它支持自定义起始值、步长和结束值,可生成整数或浮点数。通过选项如`-f`(格式化输出)、`-s`(设置分隔符)、`-w`(宽度对齐)和`-r`(逆序)调整输出。在实践中,`seq`常与for循环结合,用于测试数据、文件命名等。注意增量为零会导致无限循环,格式和宽度选项不能同时使用。善用`seq`能提升命令行效率。
|
监控 关系型数据库 应用服务中间件
|
2天前
|
存储 Unix Linux
探索Linux中的sed命令:强大的文本处理工具
`sed`是Linux/Unix的流编辑器,用于文本替换、删除、新增等操作,无需直接编辑文件。它逐行处理输入,存储在模式空间,执行脚本后输出。主要特点是非交互、支持正则表达式和简洁语法。示例:`sed 's/apple/orange/g' example.txt`替换文本,`/error/d`删除包含"error"的行,`a\---`在每行后加"---"。使用时注意备份、测试命令和理解正则表达式。
|
2天前
|
Linux Perl
Linux命令sdiff详解:并排比较与差异显示
`sdiff`是Linux下的命令行工具,用于并排比较两个文件的差异。它直观地显示不同之处,用`>`和`<`标记差异。主要特点包括并排显示、灵活性和交互性。参数如`-s`仅显示差异行,`-i`忽略大小写,`-o FILE`将结果输出到文件。示例:`sdiff file1.txt file2.txt`。最佳实践包括根据需要调整输出宽度,结合其他命令使用,和利用交互功能。注意用于文本文件比较,大文件可能消耗资源。
|
2天前
|
Linux 数据处理
Linux命令scriptreplay的深入解析
`scriptreplay`是Linux工具,用于根据`script`命令记录的终端会话及时间戳重现实时操作。它精确重现用户输入,支持跨机器播放、速度调整,并可用于教学、回顾。通过`-t`指定时间日志,`-s`指定会话日志,`-d`调整播放速度。注意环境差异可能影响重放效果,最好在类似环境下使用。