博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux文本文件及处理工具
阅读量:6259 次
发布时间:2019-06-22

本文共 2137 字,大约阅读时间需要 7 分钟。

Linux中的文本信息

文本文件

  C语言,Java语言等编程文件的源程序语言

  文本格式的数据文件

  文本格式的文字信息

在Linux下一切皆文件 everything is file,包括目录也是文件的一种而这些文件被分为七种类型:

• -:普通文件  

• d: 目录文件

• b: 块设备

• c: 字符设备

• l: 符号链接文件  

• p: 管道文件pipe

• s: 套接字文件sock

系统配置信息

  /etc下的配置文件(功能类似Windows的注册表)

程序输出

文本文件处理的命令

 重定向机制

输出重定向

ls -l > filelist.txt

输入重定向

sort < filelist.txt

管道机制

ls -l | sort

 

文本文件处理命令的特点

  不指定处理对象文件名时,从标准输入获得数据

  制定处理对象文件名时,从文件中获取数据

  多数命令可以指定多个文件

  处理结果在标准输出显示

考虑的因素

  标准输入/标准输出

  shell的文件通配符

  输入输出重定向

灵活性:工具命令的组合

  Linux倾向于提供独立的多个精巧的工具命令,数据格式为文本信息

  鼓励使用重定向或管道机制将多个工具命令组合在一起,提供灵活的功能

  应用系统设计时,也应该考虑到这些特点

ls命令

格式:ls [选项] [目录或文件名]

 

参数:-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件)-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,-f:直接列出结果,而不进行排序(ls默认会以文件名排序)--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso-g:列表显示结果,和-l类似,但是不显示文件所属者。-h:将文件内容大小以GB、KB等易读的方式显示-i:结合-l参数,列出每个文件的inode。-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id-r:--reverse,将排序结果以倒序方式显示-S:以文件大小排序-t:以修改时间排序--help:显示帮助信息-

参数原文:https://blog.csdn.net/gnail_oug/article/details/70162658

wei@wei-virtual-machine:/$ ls -lh /usr总用量 96Kdrwxr-xr-x   2 root root  48K 3月   9 09:48 bindrwxr-xr-x   2 root root 4.0K 10月 18 06:27 gamesdrwxr-xr-x   8 root root 4.0K 3月   5 05:57 includedrwxr-xr-x 129 root root 4.0K 3月   5 06:11 libdrwxr-xr-x   2 root root 4.0K 10月 18 06:28 libexecdrwxr-xr-x  10 root root 4.0K 10月 18 06:23 localdrwxr-xr-x   2 root root  12K 3月   9 09:48 sbindrwxr-xr-x 245 root root  12K 3月   5 05:57 sharedrwxr-xr-x   6 root root 4.0K 3月   9 09:47 src
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
wei@wei-virtual-machine:/$ ls -Fbin/    etc/             lib/         mnt/   run/   swapfile  var/boot/   home/            lib64/       opt/   sbin/  sys/      vmlinuz@cdrom/  initrd.img@      lost+found/  proc/  snap/  tmp/      vmlinuz.old@dev/    initrd.img.old@  media/       root/  srv/   usr/

 

 

转载于:https://www.cnblogs.com/weizz/p/10499520.html

你可能感兴趣的文章
中国IT行业盛行,程序员“过多”是主要原因?
查看>>
史上最难的一道Java面试题:分析篇
查看>>
HDFS常用命令(方便大家记忆版)
查看>>
kafka原理与实践(原创)
查看>>
如何在excel单元格中插入图片批注
查看>>
Android 基础动画之补间动画详解
查看>>
业界 | 全球最大生物识别数据库被判定合法
查看>>
Hanlp等七种优秀的开源中文分词库推荐
查看>>
常见移动设备的 CSS3 Media Query 整理(iPhone/iPad/Galaxy/HTC One etc.)
查看>>
redis第二步(事务和锁)
查看>>
rufus:一款制作linux U盘启动的神器
查看>>
[动态代理三部曲:中] - 从动态代理,看Class文件结构定义
查看>>
函数式编程与面向对象编程[5]:编程的本质
查看>>
[Spring实战系列](9)装配集合
查看>>
vue需注意的地方
查看>>
搞定计算机网络面试,看这篇就够了
查看>>
原生开发移动web单页面(step by step)6——history api应用
查看>>
【iOS 开发】Xcode9 自动签名更新设备列表
查看>>
[Elasticsearch]Elasticsearch+kibana+marvel安装
查看>>
《Kotlin 程序设计》第四章 Kotlin 语法基础
查看>>