使用Linux,如果不使用命令,那是没有灵魂的。在上一篇中 Linux终端命令入坑必备知识与技巧, 小编介绍了终端的基本知识。那么本文,就来介绍关于文件操作的基本命令。1 如何查看文件元数据属性(大小,权限等)?使用ls命令带-l选项,就可以在终端输出中显示文件元数据属性。例如:

输出中的每行都包含与当前目录中存在的文件或子目录相关的元数据信息。此信息可以分为以下七个部分:文件所有权 + 硬连接个数 + 文件所有者 + 文件所在组 + 文件大小+ 时间 + 名称在文件所有权中:第一个字符表示文件类型。例如,在上面显示的行中,d表示这是一个目录。其他值可以是:-:普通文件,s:套接字文件,l:链接文件,以及更多。接下来的 9 个字符表示权限 r: 读取, w: 写入, x: 执行 -:无权限第一组三个字符表示所有者的权限,后三个字符表示用户所在组的权限,最后三个字符表示授予的其他人的权限,既不是所有者,也不是文件所属的组部分。在上面显示的示例中,所有者具有读取、写入和执行权限,而组以及其他组都只有读取和执行权限。提示:使用-h命令行选项以及-l以人类可读格式显示文件大小,如下图,work目录的大小的大小就直观的以4.0显示出来了。2 如何更改文件的权限?使用chmod命令就可以更改文件权限。有两种方法可以使用此命令。第一种方法(也称为字母方法)使用+,-, = 符号来添加、删除和分配权限。字母a、o、u和g分别代表所有(all)、其他人(others)、所有者(user)和组(group)。例如:

chmod u=rwx test.txt

该命令将读取、写入和执行权限分配给文件所有者。同样,chmod o+w test.txt命令为其他用户添加了写入权限chmod g-r test.txt, 从文件所属的组中删除读取权限chmod a+x 给所有用户添加执行权限。指定a不是强制性的,这意味着设置+x或-r等权限而不指定所有者、组或其他权限会自动将其应用于所有权限。第二种方法是数字方法,它使用4、2和1 代替r、w和x。这些值以 3 组相加,为我们提供一个表示权限的三位数字。例如:

chmod 761 test.txt

该命令分别向所有者、组和其他权限授予 rwx、rw 和 r 权限。此处7表示对应于 r、w 和 x 的数字的总和。同样,6表示对应于 r 和 w 的数字的总和,而1表示 x。3 如何更改文件的时间戳?使用touch命令更改文件时间戳。与文件关联的时间戳有三种类型:访问时间、修改时间和更改时间。虽然前两个是自解释的,但第三个表示inode信息或与文件相关的元数据上次更改的时间。使用stat命令显示这些时间戳:要将文件访问时间更改为当前时间,请使用带有-a选项的touch命令:touch -某个文件。同样,-m选项将文件修改时间更改为当前时间。要将文件时间戳更改为当前时间以外的时间,请使用-t命令行选项。例如,

touch-t 201912120900.01 documents.tar

将documetns.tar的访问时间戳更改为2019/12/12 09:00:01。您还可以以人类可读的形式传递特定的日期和时间。为此,请使用-d命令行选项。下面是一些示例:

4 如何判断一个文件的文件类型?使用file命令确定文件类型。如下例所示,该命令需要文件名作为参数。您还可以使用通配符 + 代替文件名来显示当前目录中每个文件的文件类型:file *5 下载了软件,但是为什么无法执行?在 Linux(和其他 Unix 系统中),文件是否可执行仅取决于其权限,而不是其扩展名或内容。下载文件时,其原始权限是不知道的,因此会获得一组由umask确定的默认权限。如果用户确实打算执行下载的文件,他们必须使用上面解释的chmod命令显式授予该文件可执行权限。手动授予权限还有助于防止病毒、蠕虫等在您不知情的情况下感染系统。6 如何显示文件和目录的磁盘占用情况?使用du命令显示文件和目录的磁盘使用情况。下面是一个示例:注意- -h命令行选项用于以人类可读格式生成大小。

这里需要注意的一点很重要,du命令输出文件的驻留大小,这可能与ls-l命令显示的实际大小不同。这就类似于Windows下文件的大小,和占有空间要显示目录的组合大小及其所有子目录,请使用-s选项,而-S可用于显示单独的大小。要显示包含特定文件或目录的文件系统上可用的磁盘空间量,请使用df命令。7 如何比较两个文件?使用diff命令可以比较两个文件。该命令检查两个文件,并生成特定格式的输出,以便了解文件匹配所需的更改。该命令需要两个文件名作为参数,如下例所示。使用diff命令比较这些文件:

上面所示的输出,18,19c18,20意味着两个比较的文件在18,19行被修改了,并且还增加了第20行。同理 45,46c46就表示右边的文件修改了45和46行,并合并成了一个新行45。第一个文件的内容用符号标记。8 如何同时保存和查看命令的输出?使用tee命令同时将任何其他命令的输出写入标准输出以及一个或多个文件。例如,ls = t t ls-dump命令在控制台上显示ls命令的输出,并将输出存储在文件ls 转储中。虽然Tee命令主要用于同时捕获和分析日志,但它也可用于加快工作流。例如,

echo "Linux command line" | tee file1 > file2

命令一次性将字符串写入两个文件。9 如何压缩和解压文件?在Linux上工作需要你处理像.tar,.tar.gz,.bz2等档案文件。要创建和解压缩这些存档文件,可以使用tar命令。例如:

tar-cvf test.tar test/

该命令压缩tset文件夹并创建名为.tar的.tar存档。-c命令行选项告诉tar命令创建存档。-v显示添加到 tarball 的文件。-f指定文件名。要解压缩上面创建的.tar存档,请使用tar -xvf test.tar命令。-x命令行选项向命令发出信号以解压存档。此命令解压当前目录中的文件。使用-C选项指定其他目标目录。要创建.tar.gz和.tar.bz2存档,请分别添加一个额外的-z和-j命令行选项。解压缩这些存档的命令与用于.tar文件的命令相同。使用-t命令行选项(以及v和f),以防您只想列出存档的内容。

要处理.zip文件,请使用zip命令。

总结

上文中并没有提到怎么通过终端去编辑文档文件,文档编辑可以用哪些命令呢?

本文提到的每个命令都比提到的功能的要强大的多,学习linux的命令除了以需求为驱动外,要想进一步掌握了解命令,则可使用 man命令来学习。

对于linux有哪些文件操作的命名,欢迎在下方留言。

linux打开txt文件命令_Linux文件操作,这些命令可以搞定相关推荐

  1. Linux打开txt文件乱码的解决方法

    Linux显示在Windows编辑过的中文就会显示乱码是由于两个操作系统使用的编码不同所致.Linux下使用的编码是utf8,而Windows使用的是gb18030.因此,解决Linux打开txt文件 ...

  2. linux中使用u盘和光驱的命令_Linux文件操作高频使用命令

    0.新建操作: mkdir abc #新建一个文件夹touch abc.sh #新建一个文件 1.查看操作 查看目录: ll #显示目录文件详细信息du -h 文件/目录 #查看大小pwd #显示路径 ...

  3. linux打开txt文件命令_「linux命令详解」lsof命令解析,教你一步打开所有文件

    专注分享C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协 ...

  4. linux文件移出目录命令_Linux 文件与目录管理详解

    一.目录树 在 Linux 底下,所有的文件与目录都是由根目录开始的. 根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状. 因此,我们也称这种目录配置方式为:『目录树(directo ...

  5. bz2解压命令_Linux文件操作之文件压缩与解压缩命令详解

    文件的压缩和解压缩是非常常见的操作,在 Windows 下我们有很多压缩和解压缩的工具,比如 zip.360 压缩等等.在 Ubuntu 下也有压缩工具,本节我们学习Ubuntu 下图形化以及命令行这 ...

  6. 解压命令linux tgz,tar 解压_linux中的“tar命令”怎么解压“.tgz”与“.tar.gz”文件?...

    在LINUX下如何将tar压缩文件解压到指定的目录下 一.解压.tar.gz格式到指定的目录下: 命令格式为:tar -zxvf [压缩包文件名.tar.gz] -C  [路径]/ 例如:tar -z ...

  7. linux rm 命令删除文件恢复_linux文件处理命令之rm常用方法介绍

    命令名称:rm 命令英文原意:remove 命令所在路径:/bin/rm 执行权限:所有用户 语法:rm -r [文件或目录] -r 删除目录 功能描述:删除文件 mv是删除文件的命令,使用时可以指定 ...

  8. bt5重启网卡命令_Linux文件的常用操作命令

    linux文件操作常用指令 1.系统命令 runlevel # 查看当前的运行级别 systemctl status firewalld # 开启网络服务功能 stop # 关闭 restart # ...

  9. linux打开u盘里的文件,Linux下U盘内容为只读文件不能存储其他内容的解决办法

    不知道什么情况最近u盘出现问题了,打开u盘后所有的文件上面都有了个上锁的标志,刚开始没太在意,然后想要继续在u盘中存东西时才发现根本存不进去,百度之后才知道是此时u盘内容都是只读文件,那要怎么解决这个 ...

  10. linux配置4g网络命令_Linux常用操作练习汇总

    转自:http://www.cnblogs.com/kpengfang/p/5050261.html 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4 ...

最新文章

  1. 多视图立体匹配论文分享:BlendedMVS
  2. 也谈架构:百万pv项目与虚拟化
  3. Linux预备知识(一):进程隔离
  4. 6-C/C++实现数据结构链表相关操作
  5. pythonplatform标识_Python utils.platform方法代码示例
  6. 微信小程序实现datamatrix(dm)码
  7. 生产环境 JDK6 升级 JDK8
  8. python文件对象提供了3个读方法、分别是-案例驱动式Python基础与应用-超星尔雅-学习通-题库零氪...
  9. android的keystore多个别名,关于android:KeyStore找不到我的别名的密钥
  10. CentOS 7重启网卡出现RTNETLINK answers:File exists
  11. 人力资源职位英文缩写汇总(人力资源岗位术语缩写)
  12. JS 模块化 - 04 CMD 规范与 Sea JS
  13. CSS精灵图及字体图标
  14. 学物联网必须要知道的云平台ThingsBoard
  15. 利用Python对银行进行数据分析
  16. 高德地图图片叠加层示例方法的缺点
  17. Java适配器模式详解
  18. ArcGIS Pro 中的编辑器
  19. crossover卸载 linux,新技能!在Ubuntu 中卸载CrossOver
  20. 错误 1 error C2037: “age”的左侧部分指定未定义的结构/联合“stu”

热门文章

  1. hc 05 蓝牙c语言程序,ATK-HC05 运用在STM32平台上的HC05蓝牙通信代码用C语言编写 - 下载 - 搜珍网...
  2. 前端基础知识(三)HTTP和HTTPS、GET和POST
  3. QT中编译错误:-1: error: skipping incompatible D:\
  4. round函数怎么使用python_python中round函数怎么用
  5. 如何在虚拟机中安装操作系统???
  6. 《网络协议分析与设计》实验报告书 实验一
  7. vivo Y51的USB调试模式在哪里,开启vivo Y51USB调试模式的教程
  8. python将PDF文件转换为图片
  9. 软考高项论文范文——论信息系统项目的沟通管理
  10. 如何写出布局好看而且漂亮的博客