温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2020-07-12 02:10:27 来源:网络 阅读:223 作者:咖啡豆ss 栏目:开发技术

目录管理

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 ’<源文件


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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI