04.学习笔记-文件及文本管理常用命令-创新互联

目录管理

站在用户的角度思考问题,与客户深入沟通,找到惠山网站设计与惠山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名虚拟主机、企业邮箱。业务覆盖惠山地区。

ls、pwd、cd、mkdir、rmdir、tree

mkdir:创建空目录

-p 如果创建目录的父目录不存在,创建父目录

-v 显示目录创建过程

例:[root@localhost /]# mkdir -pv /usr/bin/abc/a

  mkdir: 已创建目录 "/usr/bin/abc"

  mkdir: 已创建目录 "/usr/bin/abc/a"

rmdir:删除目录且为最下层目录

-p 如父目录下无其他文件目录,则一并删除

-v 显示目录删除过程

例: [root@localhost /]# rmdir -pv /usr/bin/abc/a

   rmdir: 正在删除目录 "/usr/bin/abc/a"

   rmdir: 正在删除目录 "/usr/bin/abc"

  rmdir: 正在删除目录 "/usr/bin"

   rmdir: 删除目录 "/usr/bin" 失败: 目录非空

文件管理

touch、stat、file、cp、mv、rm、install

touch:改变文件的时间戳 如目标文件不存在则创建

-a 只改变存取时间

-c 不创建任何文档

-m 只更改变动时间

-t 使用指定的时间  [[CC]YY]MMDDhhmm[.ss]

例:[root@localhost etc]# touch -m a

[root@localhost etc]# stat a

  最近访问:2016-07-14 16:10:11.029069951 +0800

  最近更改:2016-07-14 16:13:43.857080550 +0800

  最近改动:2016-07-14 16:13:43.857080550 +0800

  [root@localhost etc]# touch -t 08151259 a

  [root@localhost etc]# stat a

  最近访问:2016-08-15 12:59:00.000000000 +0800

  最近更改:2016-08-15 12:59:00.000000000 +0800

  最近改动:2016-07-14 16:23:31.624109823 +0800

stat:查看文件的时间戳

-f 显示文件所在的文件系统的状态

-L 如果目标是链接 则显示原文件信息

file:显示文件类型

-c  详细显示指令执行过程,便于排错或分析程序执行的情形。

-L  直接显示链接所指向的文件的类别。

-m<魔法数字文件>  指定魔法数字文件。

-v  显示版本信息。

-z  尝试去解读压缩文件的内容。

cp:复制文件  语法:cp [ __ ] 源文件位置 指定位置

(支持多个文件复制到一个目录,花括号括起来,逗号隔开)

-r 递归处理,将制定目录下的所有文件与子目录一并处理

-i 交互式,覆盖前询问

-f 强行覆盖

-p 保留到属组

-l 复制链接指向的文件

-P(大写) 复制链接

-a 归档复制,常用于备份

例: [root@localhost etc]# cp {./a,./b} ./1

[root@localhost etc]# ls ./1

a  b

mv:移动文件或重新命名

-b:当文件存在时,覆盖前,为其创建一个备份;

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;

-i:交互式,覆盖前询问,如果同名,则询问用户是否覆盖目标文件。

例:重命名

[root@localhost etc]# ls ./1

a  b

[root@localhost etc]# mv ./1/a ./1/c

[root@localhost etc]# ls ./1

b  c

rm:删除文件

-f, --force 忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

install:以将文件/目录拷贝到指定的地点。 允许控制文件的属性

 -d 可以创建目录

-m 指定权限

例:install -d a/b/c e/f结果和mkdir -p a/b/c e/f一样。

日期管理

date、clock、hwclock、cal

date为系统时间

hwclock为硬件时间

cal是与日期相关的命令

文本管理

1.查看文本

cat、tca、more、less、head、tail

cat:连接文件并打印到标准输出设备上,cat经常用来显示文件的内容

-e同E:在每行结束处显示 $

-n:从1开始对所有输出的行数编号

注:只输入cat时,按ctrl+c退出

tac为cat的逆序显示

more:一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容

按Space键:显示文本的下一屏内容。

按Enier键:只显示文本的下一行内容。

按斜线符 |:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。

按B键:显示上一屏内容。

less:同more一样,都是分屏显示的命令

用PageUp键向上翻页

用PageDown键向下翻页

要退出less程序,应按Q键。

head:只查看文件的前n行  n默认是10

-n指定显示几行

[root@localhost etc]# head -5 ./Kconfig

tail:

-f 显示文件尾部但不退出

-n指定显示几行

等待显示后续追加的新内容,常用于监控文件变化

2.文本排序及修改

cut、sort、uniq、wc、tr、nano

cut:连接文件并打印到标准输出设备上,删除文件中指定字段,

   cut经常用来显示文件的内容,默认的字段分隔符为“Tab”

-d 指定字段的分隔符

-f 指定要显示的字符  eg:1,3 (1和3)  1-3(1到3)

例: [root@localhost /]# cut -f 1,3 /usr/etc/test

config SRCARCHsource "arch/$SRCARCH/Kconfig"

[root@localhost /]# cut -d ' ' -f 1,3 /usr/etc/test

config option   /**将字段分隔符改变为空格

sort:按首字母从小到大排序

-n 按数值大小排序

-r 降序排序

-k 以第几个字段为准开始排序

-u 相同内容只显示一个

-f 排序时不区分大小写

-t 指定字段分隔符

[root@mail text]# cat sort.txt

AAA:BB:CC

aaa:30:1.6

ccc:50:3.3

ddd:20:4.2

bbb:10:2.5

eee:40:5.4

eee:60:5.1

[root@mail text]# sort -nrk 3 -t: sort.txt

eee:40:5.4

eee:60:5.1

ddd:20:4.2

ccc:50:3.3

bbb:10:2.5

aaa:30:1.6

AAA:BB:CC

uniq:相邻且相同的行为重复行

-d 只显示重复的行

-c 显示某一行重复的次数

wc:文本统计, 行数,单词数和字节数  若不指定文件名称,或是所给予的文件名

  为“-”,则wc指令会从标准输入设备读取数据。

-l 只显示行数

-w 只显示单词数

-c只显示字节数

-L 最长一行包含的字符数

nano:编辑文本 字符终端的文本编辑器

tr:转换或删除字符

-d删除出现在字符集中的所有字符

例:tr ‘A-Z’‘a-z ’<源文件

新手上路,水平有限,请大家多多批评指正,谢谢

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:04.学习笔记-文件及文本管理常用命令-创新互联
文章链接:http://pwwzsj.com/article/gpejc.html