热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

APUE第六章

口令文件其实我觉得叫密码文件也可以,strptime,strftime完成字符串和structtm{day,month,y

口令文件

其实我觉得叫密码文件也可以,

 

strptime,strftime完成字符串和struct tm { day, month, year等等}的转换

finger 命令,需要安装


阴影口令

阴影口令,其实就是存储用户名和密码加密信息的文件

查看文件:

sudo cat /etc/shadow
root:$6$drbtofiPuQIhvTu3$Z6OjGV0Pbdn2AUUsxeyfCKRVpDYCQaSNGpKZQ3Qbv6DASW36J.2IWazgsrJVtk0R5efvnoSPbMhNZHk8WpIos1:18866:0:99999:7:::
daemon:*:18375:0:99999:7:::
bin:*:18375:0:99999:7:::
sys:*:18375:0:99999:7:::


组文件

查看 /etc/group,adm那一行,就有多个用户syslog和ubuntu

ubuntu@ubun2004:/etc$ cat /etc/group
root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:syslog,ubuntu
tty:x:5:


附属组ID

一个用户会参与多个项目,从而属于多个组,因此有附属组的概念,


last utmp/wtmp 查询最近用户登录时间


ubuntu@ubun2004:~/work/xv6-labs-2020$ last wtmpwtmp begins Thu Apr 23 14:41:14 2020
ubuntu@ubun2004:~/work/xv6-labs-2020$ who utmp
ubuntu@ubun2004:~/work/xv6-labs-2020$ last utmpwtmp begins Thu Apr 23 14:41:14 2020
ubuntu@ubun2004:~/work/xv6-labs-2020$ vim /var/log/wtmp
ubuntu@ubun2004:~/work/xv6-labs-2020$ cat /var/log/wtmp
~~~reboot5.4.0-26-genericJ�^��:0ubuntu:0��^��5~~~runlevel5.4.0-26-generic��^[a~~~shutdown5.4.0-26-genericx�^*|~~~reboot5.4.0-26-generic~�^��5~~~runlevel5.4.0-26-generic��^F�pts/0ts/0ubuntu192.168.1.1��^Qa�pts/0��^¡~~~shutdown5.4.0-26-generic��^8v~~~reboot5.4.0-26-generic��^X�5~~~runlevel5.4.0-26-generic��^;
pts/0ts/0ubuntu192.168.1.1��^��
��
~~~shutdown5.4.0-26-generic��^�~~~reboot5.4.0-26-genericj�^/5~~~runlevel5.4.0-26-generic��^�ALpts/0ts/0ubuntu192.168.1.1��^�8�Lpts/0��^9~~~shutdown5.4.0-26-gG:0ubuntu:0�Z�`��~~~reboot5.8.0-59-generic�(�`-�5~~~runlevel5.8.0-59-generic�(~~~reboot5.8.0-59-generic���`�}5~~~runlevel5.8.0-59-genericƕ�`&��:0ubuntu:0Ε�`Y�~~~reboot5.8.0-63-generic��ae!
5~~~runlevel5.8.0-63-generic��
�:0ubuntu:0�� a�wa�l~~~shutdown5.8.0-63-generic�Oa�~~~reboot5.11.0-25-generic�Oa��5~~~runlevel5.11.0-25-generic�Oa�&�:0ubuntu:0�OaL�~~~reboot5.11.0-25-genericaH"5~~~runlevel5.11.0-25-generica�_�:0ubuntu:00au&~~~shutdown5.11.0-25-genericLK$a`�~~~reboot5.11.0-27-generi�(a/Z 5~~~runlevel5.11.0-27-generic�(aX��:0ubuntu:0F�(aw�~~~reboot5.11.0-27-generic�1;aw�5~~~runlevel5.11.0-27-generic�1;a��:0ubuntu:0�1;an�~~~reboot5.11.0-34-generic�LEa�%5~~~runlevel5.11.0-34-generic�LEa�a
ubuntu@ubun2004:~/work/xv6-labs-2020$ cat /var/run/utmp
~~~reboot5.11.0-34-generic�LEa�%5~~~runlevel5.11.0-34-generic�LEa�a

uname查询操作系统信息:

ubuntu@ubun2004:~/work/xv6-labs-2020$ uname -a
Linux ubun2004 5.11.0-34-generic #36~20.04.1-Ubuntu SMP Fri Aug 27 08:06:32 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

hostname用来查询主机在TCP/IP上的网络地址

我的主机名是ubun2004,地址127.0.0.1,原因可能是因为我是虚拟机

ubuntu@ubun2004:~/work/xv6-labs-2020$ hostname -a
ubun2004
ubuntu@ubun2004:~/work/xv6-labs-2020$ hostname -i
127.0.1.1

查看 etc内的文件:

 以我的阿里云主机为例

[root@haohaoxuexi ~]# cat /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1 localhost localhost
172.24.48.63 haohaoxuexi haohaoxuexi
103.224.251.67 www.bt.cn[root@haohaoxuexi etc]# cat /etc/shadow
root:$6$yqGz78F4Ij/R$QXP5xZFmg5U0P09lh4V/SWSeJrD//2CkZHhFn9jSEsw8AC7NGQyaUO8LuDfOybxHWh0Srpa0DPEdJkw/ZZGj//:18783:0:99999:7:::
bin:*:17834:0:99999:7:::
daemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
lp:*:17834:0:99999:7:::
sync:*:17834:0:99999:7:::
shutdown:*:17834:0:99999:7:::
halt:*:17834:0:99999:7:::
mail:*:17834:0:99999:7:::[root@haohaoxuexi etc]# cat /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0

其中/etc/networks文件为符号链接,直接连接到 /etc/inet/networks, 不过我查了自己的虚拟机和阿里云,并没有inet这个目录


推荐阅读
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文讨论了将HashRouter改为Router后,页面全部变为空白页且没有报错的问题。作者提到了在实际部署中需要在服务端进行配置以避免刷新404的问题,并分享了route/index.js中hash模式的配置。文章还提到了在vueJs项目中遇到过类似的问题。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
  • PHP连接MySQL的2种方法小结以及防止乱码【PHP】
    后端开发|php教程PHP,MySQL,乱码后端开发-php教程PHP的MySQL配置报错信息:ClassmysqlinotfoundinAnswer:1.在confphp.ini ... [详细]
author-avatar
梨依籽_852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有