简介Linux系统的etc目录及其下的passwd文件

首先,让我们看看etc目录中通常有哪些内容:/etc目录包含许多网络配置文件,这些文件也位于/etc/rcor/etc/rc.dor/etc/rc*中。
d启动或更改脚本或脚本的目录在运行级别运行。
/etc/passwd用户数据库,其中字段给出用户名、真实姓名、主目录、更多密码和其他用户信息。
软盘参数表/etc/fdprm描述不同的软盘格式。
在启动时使用命令setfdprmmount-a进行设置(在/etc/rc或等效的启动文件中)文件系统会自动挂载。
列表。
在Linux中,它还包括有关swapon-a启用的交换区域的信息。
/etc/passwd,但它不描述用户而是组。
/etc/inittabinit.conf配置文件登录提示之前/etc/issuegetty的输出。
内容由系统管理。
管理员定义了./etc/magicfile的配置文件。
包含不同文件格式的说明以及一个根据它猜测文件类型的文件。
/etc/motdMessageOfTheDay,登录成功后自动输出。
内容由系统管理员确定。
通常用于通知信息,例如有关计划关闭的警告。
/etc/mtab现在由脚本安装。
mount命令自动更新当需要当前安装的文件系统列表时使用,例如df./etc/shado命令。
w安装了影子密码软件的系统上的影子密码文件。
影子密码文件会将/etc/passwd文件中的加密密码移动到/etc/shadow中,该文件只能由root读取。
./etc/login.defslogin命令配置文件./etc/printcap与/etc/termcap类似,但对于打印机来说语法不同。
/etc/profile、/etc/csh.login、/etc/csh.cshrc是登录或启动时由Bourne或Cshells执行的文件。
这允许系统管理员为所有人设置一个通用的默认环境。
user./etc/securetty确认哪些终端是安全的,即哪些终端允许root登录。
通常,仅列出虚拟控制台,这使得这是不可能的。
(难度较小)通过调制解调器或网络闯入系统并获得超级用户权限。
/etc/shells列出了受信任的shell。
chsh命令允许用户在此文件指定的范围内更改登录shell。
ftpd进程检查用户shell是否在/etc/shells文件中列出。
否则,将不允许该用户登录。
/etc/t.ermcap终端性能数据库解释各种终端使用的“转义序列”控件。
编写程序时,转义序列不是直接输出的(这可能仅适用于特定品牌的终端),而是从/etc中查找。
/termcap。
正确的工作顺序这样,大多数程序就可以在大多数终端上运行。
本节我们主要介绍一下配置文件/etc目录中的用户配置文件:/etc/passwd。
/etc/passwd中的一条记录行对应一个用户,每条记录行用冒号(分隔成7个字段。
具体格式及含义如下:username:password:numberuser-identifier:group-identifier:description-caption:home-directory:LoginShell1)“用户名”是代表用户帐户的字符串。
它的长度通常不超过8个字符,包含大小写字母和/或数字(Linux系统通常区分大小写)。
登录名中不能有冒号,因为这里冒号是分隔符。
为了兼容性,登录名中最好不要包含句点(.)字符,并且不要以连字符(-)或加号(+)开头。
2)“密码”在某些系统中,存储的是加密的用户密码。
虽然该字段只存储加密的用户密码字符串而不是纯文本,但由于/etc/passwd文件是所有用户都可读的,因此仍然存在安全风险。
因此,现在很多Linux系统(如SVR4)都使用shadow技术将实际加密的用户密码存储在/etc/shadow文件中,而只将特殊密码存储在文件/etc/passwd的字符的密码字段中。
是“x”或“*”。
3)“用户标识符”是一个整数,由系统内部用来识别用户。
一般来说,它对应一一对应的用户名。
如果用户标识符对应了几个相似的用户名,他们会被系统内部认为是同一个用户,但他们可能有不同的密码、不同的主目录、不同的导入日志帧等。
通常,用户标识符的范围是0到65535。
0是超级用户root的标识符,1到99是系统保留用于管理目的。
帐号,典型用户的标识符从100开始。
在Linux系统中,此限制为500。
4)“组标识符”字段记录用户所属的用户组。
它对应于文件/etc/group中的一条记录。
5)“标题描述”字段记录了用户的一些个人信息,如真实姓名、电话号码、地址等。
该字段没有实际用途。
该字段的格式在不同的Linux系统中并不统一。
在许多Linux系统中,该字段存储任意描述性文本,用作finger命令的输出。
6)“主目录”,是用户的起始工作目录,是用户登录系统后所在的目录。
在大多数系统中,每个用户的主目录都组织在同一个特定文件夹中,用户的主目录名称就是用户的登录名。
每个用户对自己的主目录都有读、写、执行(搜索)权限,其他用户对此目录的访问权限是根据具体情况设置的。
7)用户登录后,将启动一个进程,负责将用户活动传输到内核。
这个进程是一个命令解释器或一个特定的程序,即用户登录后运行的shell。
系统。
Shell是用户与Linux系统之间的接口。
LinuxShell有多种类型,每种类型都有不同的特性。
常用的有sh(BourneShell)、csh(CShell)、ksh(KornShell)、tcsh(TENEX/TOPS-20typeCShell)、bash(BourneAgainShell)等。
系统管理员可以根据系统情况和用户习惯为用户分配shell。
如果不指定shell,则系统使用sh作为默认登录shell,即该字段的值为/bin/sh。
用户的登录shell也可以指定为特定的程序(该程序不是命令解释器)。
使用此功能,我们可以限制用户仅运行指定的应用程序。
应用程序运行完毕后,用户将自动退出系统。
有些Linux系统要求只有在系统中注册的程序才能出现在该字段中。

linux下查找文件内容

1、find命令的基本格式为:findpath表达式1、按文件名搜索(1)find/-namehttpd.conf#搜索根目录下的httpd.conf文件,表示搜索整个硬盘(2)find/etc-namehttpd.conf在/etc目录下的httpd.conf(3)文件中查找/etc-name'*srm*'#使用通配符*(0或其他)。
表示搜索/etc目录下名称中含有字符串'srm'的文件(4)find.-name'srm*'搜索功能(1)find/-amin-10​#查找最近10分钟访问过的文件文件系统(accesstime)(2)find/-atime-2:#查找最近48小时内系统上访问过的文件(3)find/-empty:#查找文件或系统中为空的文件夹(4)find/-groupcat#查找系统中属于cat组的文件(5)find/-mmin-5​#查找系统中最近5分钟(modifytime)修改的文件(6)find/-mtime-1​#查找系统上最近24小时修改的文件(7)find/-userfred​#查找系统上用户拥有的文件fred(8)find/-size+10000c​#查找大于10000000字节的文件(c:byte,w:doubleword,k:KB,M:MB,G:GB)(9)find/-size-1000k​#查找更小的文件大于1000KB的文件3.使用混合搜索方法搜索文件。
参数:!,-和(-a),-或(-o)。
(1)find/tmp-size+10000c-and-mtime+2​#查找/tmp目录下最近2分钟内修改过的大于10000字节的文件(2)find/-userfred-or-usergeorge​#In/在用户fred或ge的目录中查找orge文件(3)find/tmp!-userpanda#查找目录下的所有文件/tmp不属于用户panda2.grep命令的基本格式:findExpression1.基本参数[选项]基本参数:-c:仅输出匹配的行数。
-i:不区分大小写。
-h:请求多个文件时不显示文件名。
-l:请求多个文件时,只显示包含匹配字符的文件名。
-n:显示匹配的行和行号。
-s:不显示不存在或没有相应文本的错误消息。
-v:显示所有不包含匹配文本的行。
基本正则表达式模式选项:\:忽略正则表达式中特殊字符的原始含义。
^:匹配正则表达式的起始行。
$:匹配正则表达式的结束字符串。
\:以与正则表达式匹配的字符串开头。
\:到行尾,匹配正则表达式。
[]:单个字符,如[A],表示A符合要求。
[-]:[A-Z]等范围,即A、B、C~Z,满足要求。
.:所有单个字符。
*:有字符,长度可以为0。
2.举例(1)grep'test'd*#显示以d开头的所有文件中包含test的行(2)grep'test'aabbcc#显示文件aa,bb中的行,cc文件中包含测试的行(3)grep'[a-z]\{5\}'aa​#显示所有包含不包含测试的行每行字符串少于5个连续小写字符(4)grepmagic/usr/src​#显示/usr/src目录下(不包括子目录)的文件中包含magic的行(5)grep-rmagic/usr/src​#显示行,包含magic,位于/usr/src目录(包括子目录)的文件中(6)grep-wpatternfiles:仅匹配整个单词,而不匹配字符串的一部分(例如匹配“magic”而不是“magic”),

linux操作系统查看/etc/boot路径下的所有内容

1.首先,单击桌面上的计算机图标,如​​下图所示。

2.接下来,单击任意文件夹,然后右键单击该文件夹的空白区域并选择“在终端中打开”,如下图所示。

3.输入#ls-lh并按Enter,如下图所示。

4.最后,检查当前文件夹中的文件名和文档大小,如下图所示。