快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

关于linux下tr命令的信息

文件管理与重定向

Linux的 文件系统分层结构标准 :FHS Filesystem Hierarchy Standard

创新互联建站是专业的新林网站建设公司,新林接单;提供做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行新林网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

参考文档: 其中对每个文件目录有详细说明

/ :根目录,最顶级目录,也是 管理员的家目录

/boot:引导文件、内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此

/bin: 所有用户 使用的基本命令(二进制文件)

/sbin:管理类的基本命令 (仅由root执行)

/bin与/sbin:不能关联至独立分区,OS启动即会用到的程序

/etc 配置文件目录

/home/USERNAME:各个用户家目录,存放用户数据

/proc: 用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/usr: universal shared, read-only data (通用只读文件)

lib:32位使用

lib64:只存在64位系统

include: C程序的头文件(header files)

share:结构化独立的数据,例如doc, man等

local:第三方应用程序的安装位置

bin, sbin, lib, lib64, etc, share

/var: variable data files (可变数据)

cache: 应用程序缓存数据目录

lib: 应用程序状态信息数据

local:专用于为/usr/local下的应用程序存储可变数据

lock: 锁文件

log: 日志目录及文件

opt: 专用于为/opt下的应用程序存储可变数据

run: 运行中的进程相关数据,通常用于存储进程pid文件

spool: 应用程序数据池

tmp: 保存系统两次重启之间产生的临时数据

/dev:设备文件及特殊文件存储位置

/tmp:临时文件存储位置

/srv:系统上运行的服务用到的数据

/media:便携式移动设备挂载点(优盘)

/mnt:临时文件系统挂载点

/opt:第三方应用程序的安装位置

注意:CentOS 7 以后版本目录结构变化 (以下两者相同)

/bin 和 /usr/bin

/sbin 和 /usr/sbin

/lib 和/usr/lib

/lib64 和 /usr/lib64

范例:

二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

库文件: /lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

配置文件: /etc, /etc/DIRECTORY, /usr/local/etc

帮助文件: /usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

用 ll 命令查看首字母:

(-) 普通文件

d 目录文件

b 块设备

c 字符设备

l 符号链接文件

p 管道文件pipe

s 套接字文件socket

每个shell和系统进程 都有一个当前的工作目录(current work directory,简称CWD)

显示当前shell CWD的绝对路径: 使用pwd命令 (printing working directory)

范例:

[图片上传失败...(image-8b8689-1596285623724)]

基名 :basename,只取文件名而不要路径

目录名 :dirname,只取路径,不要文件名

范例:

命令 cd : change directory 改变目录(可以使用绝对或相对路径)

选项:-P 切换至物理路径

切换至父目录 : cd ..

切换至当前用户家目录: cd

切换至上一个工作目录 : cd -

相关的环境变量:

PWD:当前目录路径

OLDPWD:上一次目录路径

文件相关信息:metadata(属性,元数据), data(数据内容)

每个文件有三个时间戳: (touch创建已存在的文件时,刷新3个时间戳)

access time 访问时间,atime,读取文件内容

modify time 修改时间,mtime,改变文件内容(数据)

change time 改变时间,ctime,元数据发生改变(属性)

mtime的改变必然引起ctime的改变

执行ll命令默认显示mtime

范例:

用来匹配符合条件的多个文件,方便批理管理文件

通配符采有特定的符号,表示特定的含义,此特符号称为 元字符

范例:只显示文件夹

别外还有在Linux系统中预定义的字符类:命令man 7 glob可以查看

使用以上通配符,需要双重中括号!!!!!!!!!!!!!!

{a..e} 与 [a - e] 排序内容不相同!!!

范例:

范例: 创建一个以昨天日期命名的.log文件

cp 命令格式:

默认cp=cp -i,提示是否覆盖

范例:

1、将/etc/目录下所有文件,备份到/data独立的子目录下,并要求子目录格式为 backupYYYY-mm-dd,备份过程可见

2、创建/data/rootdir目录,并复制/root下所有文件到该目录内,要求 保留原有权限

mv 命令可以实现文件或目录的 移动和改名 :

常用选项:

-i 交互式

-f 强制

-b 若目标存在,覆盖前先备份

利用 rename 可以 批量修改文件名 :

范例: (改名对象打不打引号都可以)

使用rm 命令可以删除文件

常用选项 :

-i 交互式

-f 强制删除

-r 递归,对目录进行操作时必须使用

--no-preserve-root 用来删除根目录

范例:删除特殊文件

rm虽然删除了文件,但是被删除的文件仍然 可能被恢复 ,

在安全要求较高的场景下,可以使用shred安全删除文件

补充技巧: 防止rm造成严重后果,定义别名进行备份 (修改配置文件永久有效)

配置文件目录:/root/.bashrc

显示目录树 tree

常见选项:

-d: 只显示目录

-L level: 指定显示的层级数目

-P pattern: 只显示由指定wild-card pattern匹配到的路径

常见选项:

-p: 存在于不报错,且可自动创建所需的各目录 (用于一次创建多层目录)

-v: 显示详细信息

-m MODE: 创建目录时直接 指定权限!!!!!!!!!!

rmdir 只能删除空目录 ,如果想删除非空目录,可以使用rm -r 命令递归删除目录树

常见选项:

-p 递归删除父空目录

-v 显示详细信息

练习

(1) 如何创建/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b, /testdir/dir1/y/a,

/testdir/dir1/y/b

(2) 如何创建/testdir/dir2/x, /testdir/dir2/y, /testdir/dir2/x/a, /testdir/dir2/x/b

(3) 如何创建/testdir/dir3, /testdir/dir4, /testdir/dir5, /testdir/dir5/dir6, /testdir/dir5/dir7

inode = (index node)

每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的 元数据

这些元数据存放在 inode表中

inode 表 中有很多条记录组成, 第一条记录保存元数据,包括以下信息:

inode number 节点号(身份证号)

文件类型

权限

UID

GID

链接数(指向这个文件名路径名称个数)

该文件的大小和不同的时间戳

指向磁盘上文件的数据块指针

有关文件的其他数据

一般情况下inode表会占用系统磁盘inode总量的1%

节点号表示 文件的唯一编号 !!!整个系统中 节点号是有限的

当节点号用尽时,即使还有储存空间,也会提示无剩余空间 !!!!!!

目录 是个特殊文件,目录的元数据保存了 目录中文件的列表及节点号的对应关系!!!

系统引用文件是 使用 inode号

实际用户是 通过文件名 来引用一个文件

目录是 目录下的文件名和文件inode号之间的映射

执行cp命令:

执行rm 命令:

执行mv命令:

硬链接本质上就 给一个文件起一个新的名称 ,实质是同一个文件

范例:对文件f1.log创建新的名称f1link.log,两者inode都是132

硬链接特性 :

目录的链接数至少为2,因为目录中的 . 即为自身

创建子目录会导致链接数增加!

一个符号链接指向另一个文件, 就像windows中的快捷方式

软链接特点:

关于源文件相对路径:只有跨分区创建软链接时才有此问题!

案例一:

提示空间不足 No space left on device,但是 df 查看磁盘空间剩余很多

案例二:

提示储存空间不足,删除无用的大文件后,空间并未释放,什么原因?如何解决?

读入数据:Input

输出数据:Output

打开的文件都有一个 fd : file descriptor (文件描述符)

Linux给程序提供 三种 I/O 设备

I/O重定向:将默认的输入,输出或错误 对应的设备进行修改,指向新的目标

STDOUT和STDERR可以被重定向到指定文件,而非默认的当前终端

支持的操作符号包括:

把STDOUT重定向到文件或其他终端

重定向到文件时,若文件不存在则创建,若文件存在则覆盖内容

再次重定向到同一文件,内容再次覆盖

若 符号之前不输入命令,则效果为生成空文件或清空目标文件

是迅速清空文件内容的一种方式

借助/dev/null也可实现同样的功能

磁盘空间不足时,大文件被占用不能停,而且rm删除无法立即腾出空间,应使用 或/dev/null

把STDERR重定向到文件或其他终端

set - C 命令, 禁止将内容覆盖已有文件,但可追加 (此时|可以强制覆盖)

set + C 命令,允许覆盖

强制覆盖

用 ( )或者{ }合并多个命令的out或err, 注意使用花括号的格式!!!

使用 来重定向标准输入:从文件中导入STDIN,代替当前终端的输入设备

使用 单行或多行重定向 来创建新文件,并输入指定内容

同时存在 ,优先进行 输入运算

只能对新文件进行!!!!!

只能对新文件进行!!!!!

使用 "终止词" 命令 把接下来输入的多行内容进行重定向,

直到终止词位置之前的所有文本都发送给STDIN

终止词 可以是任何一个或多个符号,

比如:!,@,$,EOF(End Of File),magedu等, 其中EOF比较常用

易错点: tr命令实现的是 单个字符一一对应的转换关系!!!!

基本格式:

常见用途: 全局大小写转换

-d 删除 所有含有SET1的字符

-c 取字符集的补集,即 取反(一般与-d搭配使用)

-s 把 连续重复的单个字符 以单独一个字符表示,即 去重

管道(使用符号“|”表示) 用来连接多个命令

功能说明:

注意:STDERR默认不能通过管道转发,可利用21 或 | 实现,格式如下

因此, 当不确定命令的输出结果,或者已知结果中存在error时 ,应该使用上述命令

范例:将 /home 里面的 文件打包 ,不生成文件,而是传送到 stdout,经过管道后,

将 tar -cvf - /home 传送给后面的 tar -xvf - , 最后的这个 - 表示 取前一个命令的 stdout

利用tee命令 可以既重定向到文件,又显示在屏幕

tee的功能:

基本用法

若后面不加命令2

tr叫什么,作用?

1:音乐术语

2:服装面料

TR

也写作

T/R:纺织术语简写。其中

T是

Polyester

涤纶,R是

Rayon

人造棉(粘胶)。

表示涤纶(Polyester)的成分占到60%以上与人造棉(Rayon

)混纺的混纺纱线或者面料。

通常用来做西装

3:RTS游戏专有名词简写

是多种即时战略游戏中共有的战术,都是以在对方基地建造攻击型建筑为手段来压制和杀伤对手。由于游戏的不同,不同战略游戏的TR也不尽相同。然而,共同点都是TR战术冒的风险极大。

魔兽争霸3中:

箭塔冲击(TOWER

RUSH)

利用在对方基地建造防御塔来达到压制与杀伤对手的作用。分为人族、兽族的箭塔冲击战术,(有时暗夜精灵的远古守护者也被用来TR,不过也可以理解成TREE

RUSH)是一种冒险性比较大的极端战术。

海龟岛(TURTLE

ROCK)地图

冰封王座版本中的新地图,是国际比赛专用地图之一。

帝国时代2中:

塔爆(TOWER

RUSH)

狭义的塔爆指通过较早地升到封建时代并在封建时代早期到对手基地周围起塔、互相呼应步步推进来封锁对方资源点、压制对方经济、为我方在全局战略上创造有利条件的一种前期战术。最适用民族为条顿。从最狭义的纯塔爆中,衍生出塔弓(传统封建快攻,箭塔+弓箭手)、塔散(箭塔+投矛手)、塔剑(箭塔+剑士)等战术,这些战术中箭塔一般起辅助作用。

红色警戒3中:

TOWER

RUSH

指将基地车开到对方基地附近建造防御建筑(盟军使用多功能炮塔,苏军使用磁爆线圈)来打击对方的战术。

4:多伦多猛龙队简称

5:《古墓丽影》游戏简称

TR还可以表示Tomb

Raider,即一款由EIDOS推出的游戏

详细见

6:版本更新简称

KIS2009

357tr

等等中的tr指的是一种版本,即

Technical

Refresh(技术更新版)

7:“超级跑跑”相关简称

超级跑跑钱币的名称,以及超级跑跑游戏名称的简称,TalesRunner的缩写-TR

8:Travian(部落战争)的简写

取其第一、第二字母作为简称

9:TR天籁之音

金厉旭(金丽旭)中国后援会

10:矩阵

tr(A)=the

trace

of

the

matrix

A

矩阵A的迹。

矩阵理论中是这样定义矩阵A的迹

设A=(aij)是一个n阶方阵,A的对角线元素之和称为A的迹,记为trA,即

trA=a11+a22+...+ann

它有两个重要的性质:

性质1:b1+b2+...+bn=trA

性质2:b1*b2*...*bn=detA

其中b1,b2,...,bn为矩阵A的特征值,detA表示A的行列式。

10:国家、域名代码

土耳其共和国(The

Republic

of

Turkey).

代码TR(turkey

火鸡)

11:tr

标签

tr

标签

--

代表HTML表格中的一行

*

tr标签是成对出现的,以tr开始,/tr结束

*

属性

o

Common

--

一般属性

o

align

--

代表行的水平对齐方式(left(左对齐)

|

center(居中对齐)

|right(右对齐)

|

justify)(此属性应该使用CSS实现)

o

valign

--

代表行的垂直对齐方式(top(顶部对齐)

|

middle(中部对齐)

|

bottom(下部对齐)

|

baseline(基线对齐))(此属性应该使用CSS实现)

*tr是table

row的缩写

12:tr命令

tr是linux命令常用命令,其全称“Text

Replacer”,该命令用于进行文本替换。

13:SAP

TR

SAP系统中的TR(Treasury

and

Cash

Management)模块现在包括了现金管理,现金预算管理以及FM基金管理,原来在FI下的基金管理已经被划拨到了TR的功能下面:其中:

现金管理:资金头寸、银行会计、资金预测和现金平衡等。

基金管理:请参看我的基金管理详解~

现金预算管理:

计划层次、现金流量表和内部银行管理。

14:AutoCAD快捷键

AutoCAD制图软件中“剪切”命令快捷键。

15:食物数据表中的符号Tr

表示微量:低于目前检出方法的检出限或未检出。

16:Tencent

research

TR

linux命令行替换文件内容

通过你的描述,替换命令如下:

1、tr 命令来进行替换

[root@localhost ss1]# tr '111' '2222222' aa.txt

2、sed 命令

[root@localhost ss1]# sed ‘s/wyf/wzw/g’ ./person.txt

这里使用sed 内置命令s 来实现替换功能,并且使用了全局替换标志g 表示替换文件中匹配wyf的所有字符串。

温馨提示:

1、tr 命令在接文件时比较特殊,需要输入重定向符号 “”

2、凡是在文本中出现的“111”均应转换成“222222”,而不是仅仅将单个进行转换,这个要注意。

3、在使用sed 命令时,要注意一下语法格式,将要替换的文本“wyf”放在第一个和第二个“/” 之间,将替换后的文本“wzw”放到第二个和第三个“/” 之间。这个要注意。

以上就是我的回答,在具体操作时,可能会有出入,如有问题可  私信 + 关注,我会第一时间来进行回复追答,希望我的回答能帮到你。

“LINUX删掉换行符”是什么?

去掉文件中的换行符

(1)tr命令的操作是针对文件的操作,它把整个文本当做操作的对象,所以可以直接去除文件中的换行符

tr '\n' ' ' file

(2)sed的操作对象是行.而作为行分割符号的回车符,本身是不属于行的.所以sed中必须加上N命令,把下一行的内容添加到当前的pattern space中,这样实际上是把相邻的2行合并了.下一次仍然是先n,再p,再N,开始新的轮回:

cat file | sed 'N;s/\n/ /'

所以上面的语句是不能把文件内容合并为一行的,到底该怎么写,我暂时没有想到,呵呵

(3)直接用awk

awk '{printf("%s ",$0)}' file

(4)当然,用echo也是可以的:

while read line;do echo -n "$line"; done awk_help.txt, 这样,可以把awk_help.txt的内容合并为一行

sed -e "s#\[/r][/r][/n]#\[/r][/n]#g" file

求问linux中的tr命令

从一个正常人的角度来说,这个命令应该这么用啊:

echo "hello:world"|tr -c 'a-zA-Z' '\n'

用括号是错误的。

使用预定义的字符集才用括号, 而且是[:alnum:]


网站名称:关于linux下tr命令的信息
链接URL:http://6mz.cn/article/dodeppp.html

其他资讯