Linux基础经典笔记总结

发布 2021-05-13 04:53:28 阅读 3369

.用户可以通过authconfig来设定是否使用shadow文件及md5加密。

shadow文件详细。

shadow文件的每一行中的每一项具体来说:

.登录用户名。

.用户密码(一般经md5加密)(密码是*!表示账号被锁定不能被登录)

.从2023年1月1日起到密码上一次被更改的时间。

.密码再过几天可以被变更(0表示随时可被变更)

.密码再过几天必须被变更(99999表示永不过期)

.密码过期前几天系统提醒用户(默认为一周)

.密码过期后几天账号会被取消。

:wq!强行保存退出)

.从2023年1月1日算起,多少天后账号失效。

组管理。系统中组的信息,记录在/etc/group中。

系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令:

.groupadd:添加一个组。

例如:groupadd book

.groupdel:删除一个已存在组。

例如:groupdel book

.groupmod:更改组的信息。

用户可用newgrp指令改变当前所再组。

组文件(etc/group)(/etc/gshadow)

/etc/group中的每一行代表一个组,用 :隔开不同项。

.group_name:组名。

.password:组密码(一般不用)

.gid:组身份编号(0代表root群组,1-499系统群组,500上代表一般群组)

.user_list:组成员列表。

例如:groupmod -n jack tom 更改群组名称。

gpasswd jack 为群组设定密码。

gpasswd -a jack boobooke把jack用户加入群组boobooke或vi /etc/group

有效群组:一个用户同时属于多个组(groups第一个输出的群组就是有效群组)[更改有效群组:newgrp tom]

初始群组:一开始默认所属的群组。

useradd -u 600 teacher为用户特定指定uid

useradd -g tom -g boobooke teacher为用户指定初始群组并加入一个群组。

useradd teacher -s /bin/csh让用户不使用bash

useradd -m teacher不给用户创建加目录。

useradd -m teacher创建用户的同时强制创建加目录。

useradd teacher -d /teach1不让用户加目录放到/home下。

useradd -r chen创建系统用户。

groupadd -r groups创建系统群组}finger查看。

硬件配置与管理。

设备文件(为用户和应用程序提供操作应用的接口,用户只需要以操作普通文件的方式来控制相关硬件)

linux沿袭unix的风格,将所有设备认成一个文件。

设备文件分为两种。

.块设备文件(b)通过缓冲区存放数据512-32k字节的中继块(硬盘、光驱)

.字符设备文件(c)一次只一个字节,不需要缓冲区(串口、优盘)

设备文件一般放在/dev目录下。

常用的块设备文件。

1./dev/hd[a-t]:ide设备。

2./dev/sd[a-z]:scsi设备。

3./dev/fd[0-7]:标准软驱。

4./dev/md[0-31]:软raid设备。

本地回访设备(支持本地回环请求)

内存。常用的字符设备文件。

/dev/null:无限数据接收设备(黑洞功能)

/dev/zero:无限零资源。

/dev/tty[0-31]:虚拟终端。

/dev/ttys[0-9]:串口。

/dev/lp[0-3]:并口。

/dev/console:控制台。

/dev/fb[0-31]:framebuffer(显卡数据传输)

常用的符号连接设备文件。

/dev/cdrom→/dev/hd[a-t],sd[a-z]

/dev/modem→/dev/ttys[0-9]

/dev/pilot→/dev/ttys[0-9]

设备文件的使用。

用户可以通过操作设备文件来完成对设备的操作。

.echo hello > dev/tty2

- 在第二个tty终端上显示一个'hello'

.cp /dev/fd0 /dev/fd1

- 将第一个软驱中的软盘拷入第二个软驱中的软盘。

.dd if=/dev/hda of=/root/mdr bs=512 count=1

- 备份第一个硬盘上的mbr为/root目录下的mbr文件。

dddd指令时一个功能强大的copy命令。

支持在拷贝文件的过程中转换文件格式。

支持指令范围的复制

常用参数。.if=文件名:指定源文件。

.of=文件名:指定目标文件。

.bs=xxx:指定块的大小。

.count=n:指定复制块的数量。

例如:dd if=/etc/passwd of=/root/ (bs=512 count=3)可以不用加。

dd < root/ >root/

dd < dev/sda1 > root/mbr bs=512 count=1 --备份磁盘扇区。

mknod1.系统用户可以用mknod指令来建立所需的设备文件。

- 语法:mknod 文件名文件类型主号从号。

2.主号与从号可以在。

/usr/src/linux-2.4/documentation/中找到。

例如:mknod /dev/hda5 b 3 5

kudzuhat linux上的硬件自检工具,它维护两份文件。

- /etc/sysconfig/hwconf:使用硬件列表。

- /etc/为硬件指定驱动。

以/usr/share/hwdata为数据库寻找硬件。

十图形界面下的硬件管理器。

关掉kudzu工具:chkconfig kudzu off

幻灯片一百:

硬盘结构-(由扇区组成每扇区是节)

1.对于每一个硬盘:(磁盘中55aa结束表示符)

- 主引导记录/master boot record/mbr

讲解:告所计算机如何引导系统内核。

- 硬盘分区表/standard partition table/spt

讲解:记录每分区记录。

- 主分区/primary partition

- 扩展分区/extended partition

逻辑分区/logical partition

mbr | hda1 | hda2 | hda3 | hda4 |

sptextend|

55aambr:446 spt:64 55aa:2字节磁盘之间以磁柱来分隔。

磁盘分区。1.一块硬盘只能有四个主分区。

2.用户可以也只可以将一个主分区变成扩展分区。

3.在扩展分区上,用户可以以链表方式建立逻辑分区。

-red hat linux对一块ide磁盘最多支持到63个分区,scsi磁盘支持到15个。

-fdisk工具最多只能辨认出16个分区。

hda1 | hda5 | hda6 | hda7 |

extend

hda1-4系统主分区预留分区号。

为磁盘分区。

磁盘分区工具。

.disk druid:方便的分区工具,只能在安装时使用。

.fdisk:运用广泛的字符界面下硬盘分区工具。

分区改变后需重启系统才会生效。

例如:添加删除分区。

fdisk -l /dev/sda --查看硬盘分区的详细信息。

删除分区操作:fdisk /dev/sda --命令行输入m --接下来选择p(列出磁盘分区信息)--d(删除分区选项) -5(输入分区号) -w(保存退出)或q(不保存退出)partprobe(让分区表立刻生效不需要重新启动)

新建分区操作:fdisk /dev/sda --m(命令行输入) -n(创建分区) -e(选择扩展分区) -how anym的值 --partprobe(内核重新读取分区表)

创建虚拟内存:fdisk -l(查看虚拟内存) -需要扩大虚拟内存 --dfisk /dev/sda --n --how anym的值 --t(更改新分区id号从而划分到虚拟分区内去) -6(新建分区) -l --82(虚拟分区号) -w(保存退出) -partprobe(是内核重新读取分区表) -mkswap dev/sda6 --free查看虚拟内存没变 --swapon /dev/sda6(打开所建立的虚拟内存) free(现在查看虚拟内存增加了) /swapoff /dev/sda6(关闭所建立的虚拟内存) ;另一种方法创建虚拟内存:dd < dev/zero > tmp/swap bs=1m count=100 --mksawp /tmo/swap(格式化) -free(查看虚拟内存) -swapon /tmp/swap --free(查看虚拟内存现在增加咯)

linux实验笔记

linux高级实验笔记。实验一 配置apache,php,mysql集成的。1 用yum install php 安装php 用yum install mysql 安装mysql 过程略 2 在 etc httpd 配置文件最后一行加上最后一行。3 再切换到 var www html 目录下新建文件...

Linux编程笔记

资源。include 线程 lpthread include include include include include include include include include include include include 2010年9月16日。复习。2010年9月17日上午。静态库文...

linux课堂笔记

find 搜索 find 起始目录 寻找条件操作。还有种表述方式 find path option exec command 因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉得这个地方说是 起始目录 是非常好的。该命令...