首页 > 代码库 > 003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件

l  1、文本处理命令

1.)catconcatenate:连接并显示

tac:倒序显示文件

-nnumber):显示行号

                -Eshow-ends):显示行结束符

2.moreless:分屏显示

more: 向后翻,翻到尾部退出

less: 与打开man使用相同

3.head:查看前n

Tail:查看后n

-nlines):指定显示n

tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;

4.cut:文本剪切

-ddelimiter):指定字段分隔符,默认是空格

                 -ffileds):指定要显示的字段

                          -f 1,3

                          -f 1-3

例:#cut –d : -f1,3 /etc/passwd

5.# stat FILE 显示文件或文件系统的状态信息

l  2、文本排序命令

1.sortsort lines of text files

-nnumeric):数值排序

                -rreverse): 降序

                -tfield-separator):字段分隔符

                -kkey 以哪个字段为关键字进行排序

                -uunique): 排序后相同的行只显示一次

                -fignore-case):排序时忽略字符大小写

例:#sort –t: -k3 –n/etc/passwd以冒号为分隔符,以第三字段进行数值排序

2.)uniq:显示或略过重复行

-ccount): 显示文件中行重复的次数

                -drepeated): 只显示重复的行

l  3、文本统计

1.wc (word count)

#wc aa

       8 10 56 aa8是行;10是单词数;56字节数;aa为文件名)

                -llines):显示行数

                -wwords):显示单词数

                -cbytes):显示字节数

                -Lmax-line-length):最长一行包含多少个字符

2.tr—转换或删除字符:字符处理命令:

tr [OPTION]... SET1 [SET2]

                -ddelete):删除出现在字符集中的所有字符

例:#tr ab AB/etc/passwd passwd中小写ab替换成AB

l  4bash及其特性

1.)进程(Process

在每个进程看来,当前主机上只存在内核和当前进程

进程是程序的副本,进程是程序执行实例

2.BASH用户工作环境

#:管理员用户提示符

                $:普通用户提示符

          3.bash的特性

1、命令历史、命令补全

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程

4.)命令行编辑:

1、光标跳转:

                     Ctrl+a:跳到命令行首

                     Ctrl+e:跳到命令行尾

                    Ctrl+u: 删除光标至命令行首的内容

                    Ctrl+k: 删除光标至命令行尾的内容

                    Ctrl+l: 清屏

             Ctrl+左箭头:向左移动一个单词

             Ctrl+右箭头向右移动一个单词

2、命令历史—HISTSIZE: 命令历史缓冲区大小

history:查看命令历史

                     -ccleared):清空命令历史

                     -ddeletesOFFSET [n]: 删除指定位置的命令

                     -wwrites):保存命令历史至历史文件中

               注:历史命令保存至家目录下.bash_history

            3、命令历史的使用技巧

!n:执行命令历史中的第n条命令;

!-n:执行命令历史中的倒数第n条命令;

!!: 执行上一条命令;

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数;

Esc, . 引用前一个命令的最后一个参数;

Alt+.       引用前一个命令的最后一个参数;

5.TAB:命令\路径补全

命令补全:搜索PATH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件,如果多于一个,两次tab,可以给出列表;否则将直接补全;

路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全;

6.alias命令别名

alias CMDALIAS=‘COMMAND [options][arguments]‘

shell中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;

ualias CMDALIAS取消别名

7.)命令替换

把命令中某个子命令替换为其执行结果的过程

$(COMMAND), 反引号:`COMMAND`

例:[root@rhel-01 ~]#touch ./file-$(date +%F-%H-%M-%S)

[root@rhel-01 ~]# ls

anaconda-ks.cfgfile-2015-09-08-00-17-09install.log.syslog

显示当前路径命令:#echo “Dir is`pwd`”

                 # echo "the current directory is $(pwd)."

8.)符号含义

1bash支持的引号:

``(反引号):命令替换

""(双引号): 弱引用,可以实现变量替换

‘‘(单引号):强引用,不完成变量替换

2、文件名通配(globbing

*: 任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

[abc], [a-m], [a-z], [A-Z], [0-9], [a-zA-Z],[0-9a-zA-Z]

 [^]: 匹配指定范围之外的任意单个字符

[:space:]:空白字符

                    [:punct:]:标点符号

[:lower:]:小写字母

                    [:upper:]: 大写字母

                    [:alpha:]: 大小写字母

                    [:digit:]: 数字

                    [:alnum:]: 数字和大小写字母

l  5、用户、组、权限

1.)计算机用户:获取计算机资源与服务的标识

2.)权限:

文件:

r:可读,可以使用类似cat等命令查看文件内容;

w:可写,可以编辑或删除此文件;

x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;

目录:

r: 可以对此目录执行ls以列出内部的所有文件;

w: 可以在此目录创建文件;

x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

3.rwx:二进制表示法

r--:只读

                r-x:读和执行

                ---:无权限

0 000 ---:无权限

1 001 --x: 执行

2 010 -w-: 

3 011 -wx: 写和执行

4 100 r--: 只读

5 101 r-x: 读和执行

6 110 rw-: 读写

7 111 rwx: 读写执行

4.)组的权限

用户:UID/etc/passwd

组:GID/etc/group

影子口令

用户:/etc/shadow

组:/etc/gshadow

5.)用户类别

管理员:0

普通用户: 1-65535

                     系统用户:1-499

                     一般用户:500-60000

6.)用户组类别:

管理员组:

普通组:

                         系统组:

                         一般组:

私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组

                基本组:用户的默认组

                附加组,额外组:默认组以外的其它组

7./etc/passwd每一段的意义

登录名(account

密码(password

UID:用户ID

GID:基本组ID

注释(comment

家目录(HOME DIR

SHELL:用户的默认shell

/etc/shadow

登录名(account

加密密码(encryptedpassword):显示!!/*是锁定的,不允许登陆

1970.1.1到密码上一次修改的天数

密码最短使用期限

密码最长使用期限

密码在过期前的时间警告

密码过期后经过的期限

1970.1.1开始过期天数

保留字段

8.)加密方法

                对称加密:加密和解密使用同一个密码

              公钥加密:每个密码都成对儿出现,一个为私钥(secret key),一个为公钥(public key)

                单向加密,散列加密:提取数据特征码,常用于数据完整性校验

                            1、雪崩效应(蝴蝶效应):初始条件的微小改变,会引起结果的巨大变化

                            2、定长输出

                                      MD5Message Digest):128位定长输出

                                      SHA1Secure Hash Algorithm): 160位定长输出

      9.)使用MD5sum计算文件的特征码

           #md5sum inittab

l  6、管理帐号

         1. 三类用户:

uuser属主

ggroup属组

oother其它用户

2.)创建用户

useradd USERNAME/etc/default/useradd:查看详细配置信息

passwd USERNAME PASSWORD

3.)创建组

groupadd GRPNAME

4.)用户管理命令总结

用户管理:

                    useradd,userdel, usermod, passwd, chsh, chfn, finger, id, chage

组管理:

        groupadd, groupdel, groupmod, gpasswd

权限管理:

                    chown,chgrp, chmod, umask

5./etc/group配置文件格式

组名:

密码:

GID:

以此组为其附加组的用户列表

6./etc/shadow配置信件格式

用户名:

密码:

最近一次修改密码的时间:

最短使用期限:

最长使用期限:

警告时间:

非活动时间:

过期时间:

 


本文出自 “Linux-Study” 博客,请务必保留此出处http://luoxj100.blog.51cto.com/6853880/1909362

003-文本处理、排序、统计及bash特性、用户组权限、用户管理配置文件