6.几个知识点:软硬链接、awk、logout、man

1.软链接和硬链接

1.软链接相当于Windows的快捷方式,所有的软链接都具有假权限lrwxrwxrwx

硬链接类似与cp -p(复制时将文件属性也复制),硬链接相比cp -p能做到同步更新

2.软链接的iNode与原文件不同

硬链接的iNode与原文件相同。可以更具iNode来判断一个文件是不是硬链接

3.原文件删除后,软链接失效,硬链接还在

4.软链接可以跨分区,硬链接不可以。

5.软链接可以指向目录,硬链接不可以

创建软链接命令:ln -s /etc/issue /tmp/issue.soft

创建硬链接命令:ln /etc/issue /tmp/issue.hard

可能存在的问题创建硬链接失败

解决用户权限不够,切换到root用户下成功

附软链接和硬链接使用方法:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199534.html

2.awk

awk是文本分析工具,awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键",所以$1表示登录用户,$3表示登录用户ip,以此类推。

1.安装awk命令,apt-get install awk查无此命令,查询后得知应安装gawk包,故修改命令为apt-get  install  gawk,成功安装

2.使用awk命令,参考文章https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html

last -n  5  仅取出前5行,last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

last  -n  5 |  awk  '{print $1}'记得空格,只显示登录的5个账号

3.logout命令无效

学习命令时,使用logout无效,查询后发现我是使用终端输入的,而不是真正的命令行界面,必须先登录进该用户,才能退出

jixiaofeng@jixiaofeng-OptiPlex-360:~$ logout

bash: logout: 不是登录shell: 使用 `exit'

jixiaofeng@jixiaofeng-OptiPlex-360:~$ su -l jixiaofeng

密码:

jixiaofeng@jixiaofeng-OptiPlex-360:~$ logoutming

4.man  passwd是查看passwd命令还是passwd文档

     首先man后面不能加绝对路径,所以在区分passwd是命令还是文档的时候,不能通过man passwd 和man /etc/passwd这种形式来区分,那么我们该怎么区分呢,首先可以用whereis passwd查看passwd命令的执行路径,可以看到它其实是在man1下的,所以可以加不同的参数来区分是命令还是文档,passwd只是用来举例,其它的命令也是通过同样的方法来区分。

root@jixiaofeng-OptiPlex-360:~# whereis passwd

passwd: /usr/bin/passwd /etc/passwd /usr/bin/X11/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1ssl.gz /usr/share/man/man1/passwd.1.gz

root@jixiaofeng-OptiPlex-360:~# man 1 passwd

root@jixiaofeng-OptiPlex-360:~# man 5 passwd

查看passwd命令的帮助文档:man passwd 或man 1 passwd

查看/etc/passwd密码文件的帮助文档:man 5  passwd

附,man使用方法:http://blog.csdn.net/zaishaoyi/article/details/20243867

你可能感兴趣的:(6.几个知识点:软硬链接、awk、logout、man)