五.Linux博客-2016年7月28日索引、硬链接、软连接、inode表、file、重定向、tr、管道、用户、组

格式说明:

操作

概念

命令

说明及举例


五.索引、硬链接、软连接、inode表、file、重定向、tr、管道、用户、组


索引节点

原数据保存在inode table表中
每个文件或目录都有一个独立的inode number(节点编号在一个分区中是唯一的,每个分区都有自己的inode table)

ls -i 查看节点编号

硬链接

ln f1 dir/f11 为f1文件创建硬链接并放到dir文件夹下,名称为f11.跨设备跨分区不能创建。

链接数=文件名字的数量,为一个文件创建多个硬链接相当于给一个文件取了多个名字,修改任何一个文件都等于全部修改,删除其中一个硬链接,只相当于删除了这文件的名字之一
目录不能创建硬链接

软连接(符号链接)

ln -s f2 f2kuaijiefangshi 为f2文件创建软连接f2kuaijiefangsh

给文件创建软连接,相当于给文件创建快捷方式,写软链接的时候,文件的路径必须写清楚(相对于软连接的路径,而不是当前工作目录的路径),软连接的路径无所谓

inode表结构

前12个是数据块,每个存4k,第13个是指针快,不直接指向数据块,可存4kx1024=4M文件;第14个是二重指针块,后面跟两个指针块,可存4kx1024x024=4G文件,以此类推.

df -i 查询每个分区最大节点数及已用节点数量

节点号消耗完也会提示磁盘空间满了

练习:解释cp rm mv命令的系统后台动作

file命令

flie -f +文档 把想查看的文件目录写到文档里,可以都查看

标准输入和输出

标准输出、错误

标准默认输出在当前窗口,标准输出错误也在当前窗口

重定向

ls > /dev/pts/0 在pts0窗口上显示
ls > /testdir/ls.log 让输出内容重定向到ls.log文件中(没有这个文件会创建,如果存在会覆盖)
ls >> /testdir/ls.log 将信息写到ls.log文件中,保留原有内容

>是重定向标准输出的正确结果的; >=1>
2>是重定向错误信息的

ls /dev /ddd > /tesedir/dui.log 2> /testdir/cuo.log 将命令中正确信息写到dui.log ,错误信息写到cuo.log

ls /dev /ddd &> /tesedir/all.log 把命令中所有标准输出都写到all.log里
以上命令是覆盖
以下命令是累加
ls /dev /ddd >> /tesedir/dui.log 2>> /testdir/cuo.log 将命令中正确信息写到dui.log ,错误信息写到cuo.log

ls /dev /ddd &>> /tesedir/all.log 把命令中所有标准输出都写到all.log里

多条命令重定向:用括号把多条命令括起来

标注输入重定向

cat < f1 将f1里的信息输出
cat < f1 > f2 将f1里的信息输出到f2里
cat f1 f2 > f3 将f1 f2的内容输出到f3里

mail -s hello wang 回车后写内容,结束按.
wang 用户 输入mail
mail -s hello wang < f1.txt  将f1.txt中内容作为正文发送

多行重定向
cat <<E >f1 直到打结束的E 才重定向到f1中 (<<+关键字开始。再出现独立的一行关键字结束)

tr命令

转换和删除字符

tr 'a-z' 'A-Z' 将所有输入的小写字母转换成大写字母    
tr 'a-z' 'A-Z' < f1 将f1 文件中所有小写字母转换为大写
r 'a-z' 'A-Z' < f1 > f2 将f1 文件中所有小写字母转换为大写并存到f2中(f1中内容不变)

tr 'abc' 'xyz'
tr 'abc' 'xy'
tr 'ab' 'xyz'

tr -c 'a-z' 取反
tr -d 'abc' 有a/b/c的都干掉
tr -d -c 'abc'  'xxx' < f1 将文件f1 中的除了abc以外的字符都换成xxx

tr -s  ‘x’  合并重复的x为1个

tr -d '\n' < f1 将f1文件中的换行都干掉
tr ' ' '\n' <f1 将f1文件中的空格转换城换行

mail -s help root <<end
Hello,I am whoami
the system version is here,please help me to check it,thanks!
< /etc/issue
end

管道

管道接收的是标准输出,不能是标准错误

练习用管道读文档发邮件

ls /err |& tr 'a-z' 'A-Z' 不管前面是否是错误,都处理(|&=2>&1)
ls |tee f2  将ls输出内容存到f2文件,但是前台也显示
重定向输出信息不想看的话最后加 /dev/null

用户、组和权限

组的类别

用户的主要组-主组
用户必须属于一个且只有一个主组
组名同用户名,且仅包含,,, 
Linux中默认创建一个用户wang,就会创建一个wang组,组里只有wang一个

查看命令 id

Linux用户和组的配置文件

用户配置文件

/etc/passwd:用户及其属性信息(名称、UID、主组ID等)
/etc/shadow:用户密码及其相关属性 
例:m:$6$8BhKzFY7Pl02tuZK$M9ppDJCf6Y8sSx/kFGbmG6Mat/Z2JE.OJ6Mao.izesjpwW0t5MiFxxrtzwLrAwfP6/xvlZ7MG8Y4LeGIAd6Me0:17001:0:99999:7:::

$6=sha512加密算法 $1=md5加密算法 后面两个$中间的玩意($8BhKzFY7Pl02tuZK$)是加的延,目的是即使相同密码加密后也看不出来是相同 ;17001代表时间,后面的0表示随时可以改密码,改成3就是3天以后才能改。后面难道99999代表有效期,7代表提前7天通知;倒数第二个可以填个数,代表此账号的有效期,到时间自动锁定,格式也是类似17001天。

组配置文件

/etc/group:组及其属性信息 
/etc/gshadow:组密码及其相关属性

groups +用户名 查看用户属于什么组
getent passwd 用户名,查看某用户的密码信息

将用户加到root组中,该用户创建的文件所有者及所属组依然是该用户(其主组)

newgrp bin 将用户的主组切换为bin 但是需要密码
gpasswd bin 给组设置密码

改密码命令

vipw 改用户密码,格式改错会报警用法等于 vim /etc/passwd
vigr 改组密码。格式改错会报警用法等于 vim /etc/group

原创文章,作者:自己泡面,如若转载,请注明出处:http://www.178linux.com/39180

赞 (0)
自己泡面自己泡面
上一篇 2016-08-23 14:50
下一篇 2016-08-23 14:54

相关推荐

  • centos查看和修改文件权限

      查看权限在终端输入:  ls -l xxx.xxx (xxx.xxx是文件名)那么就会出现相类似的信息,主要都是这些:-rw-r–r–其中: 最前面那个 – 代表的是文件类型中间那三个 rw- 代表的是所有者(user)然后那三个 r– 代表的是组群(group)最后那三个 r–   …

    2017-11-26
  • RHCE系列之ntp服务器—-实践篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1319520 上篇Linux实战部署系列之ntp服务器—-理论篇为大家介绍时间的相关概念和ntp的原理,本篇博文将带大家一起部署生产环境中实现简单…

    Linux干货 2016-08-15
  • 马哥Linux学习之Linux背景和主要发行版篇

        Linux是一种 类Unix计算机操作系统的统称,简单的说来就是Linux内核+GNU工程的各种工具和数据库。Linux包括各种Linux的发行版,其实也就是为达到不同的目的而制作(目的包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用或嵌入式)的不同版本。     Linux的由来.…

    2015-03-19
  • NFS服务器设置

    一、NFS的相关概念     NFS(Network File System)即网络文件系统的缩写,由Sun公司研发,其目的是为了解决网络文件共享的问题。用户可以实现像挂载本地文件系统一样挂载NFS服务器的共享目录;其具有配置简单、使用高效的特点,但只能在Linux系统使用,不能跨平台使用。 &nb…

    Linux干货 2015-06-25
  • Awk 高级应用

                              Awk 简介   Awk 是一种变成语言,用于在Linux/UNIX下对文本和数据进行扫描与处理,数据可以来自标准输入,文件 ,管道。Awk分别代表其作者的姓…

    2017-07-17
  • Centos图形界面和命令界面模式切换

    大家都知道,centos有两种用户界面模式,一种是图形界面,也就是我们常说的Xwindows界面;另一种就是命令界面。有时因为方便需要在图形模式下安装一些程序,因图形界面占用的内存等资源较大,影响系统的运行,安装完后需要把系统切换到命令模式下运行,下面就两种模式如何进行切换做一下说明。 CentOS的启动模式共分为7级,分别是: 0-  停机 1-…

    系统运维 2015-07-19