代码改变世界

命令总结七

2019-11-20 16:39  unique-yichen  阅读(104)  评论(0)    收藏  举报

last命令

功能:显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。

格式:last[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]

参数:

-n : 指定输出记录的条数

-f file:指定用文件file作为查询用的log文件

- t tty:只显示指定的虚拟控制台上登陆情况

-h 节点:只显示指定的节点上的登陆情况

-i IP :只显示指定的IP上的登陆情况

-1 :用IP来显示远端地址

-y:显示记录的年月日

-ID:知道查询的用户名

-x:显示系统关闭、用户登录和退出的历史

实例:last

直接显示近期用户的登陆情况

 

sed命令

功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。

格式:sed [nefri] 'command' file(s)

参数:

常用选项:

-n  使用安静(silent)模式。在一般sed的用法中,所有来自stdin的资料一般都会被列出到屏幕,但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者command)才会被列出来。
-e  允许多点编辑。
-f  直接将sed的动作写在一个档案内,-f filename 则可以执行filename内的sed动作。
-r  sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
-i  直接修改读取的档案内容,而不是由屏幕输出。

常用command:

a\  新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c\  取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d  删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i\  插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p  列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s  取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦

 

元字符集
^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。 

$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。 

. 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。 

* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 

[] 匹配一个指定范围内的字符,如/[ss]ed/匹配sed和Sed。

 [^] 匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。

 .... 匹配子串,保存匹配的字符,如s/loveloveable/\1rs,loveable被替换成lovers。 

& 保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。 

\< 匹配单词的开始,如:/\ 匹配单词的结束,如/love\>/匹配包含以love结尾的单词的行。 

x\{m\} 重复字符x,m次,如:/0\{5\}/匹配包含5个0的行。 

x\{m,\} 重复字符x,至少m次,如:/0\{5,\}/匹配至少有5个0的行。 

x\{m,n\} 重复字符x,至少m次,不多于n次,如:/0\{5,10\}/匹配5~10个0的行。

 实例:

sed 's/a/b/' /ets/a.txt

替换a.txt文件的a换成b

 

echo命令:

功能:用于在shell中打印shell变量的值,或者直接输出指定的字符串

格式:echo(选项)(参数)

参数:

-n 不换行输出

-e 解析转义字符(\n \t \b \r)

实例:

echo -e “\e[1;31mThis is red text\e[0m”

打印红色字体‘This is red text’

\e[1;31m 将颜色设置为红色

\e[0m 将颜色重新置回

 

tree命令:

功能:把当前目录下的文件按照树形结构显示出来 并且帮助你记录有几个文件夹和几个文件

格式: tree

参数:

tree -a 显示所有 
tree -d 仅显示目录 
tree -L n n代表数字..表示要显示几层… 
tree -f 显示完整路径..

实例:tree -d -L 1

只显示目录名,不显示文件名

 

pwd命令

功能:显示当前所在工作目录的全路径

格式:pwd [选项]

参数:

-L:--logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式)
-p:--physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件 当包含多层连接文件时,显示连接文件最终指向的文件

--help:显示帮助信息。
--version:显示版本信息。
实例:pwd

查看当前所在路径