linux根目录下各文件名的含义

合集下载

linux系统及编程基础课后答案

linux系统及编程基础课后答案

第1章习题答案1. 什么是Linux?答:Linux是一款优秀的计算机操作系统,支持多用户、多进程、多线程,实时性好,功能强大且稳定。

同时,它又具有良好的兼容性和可移植性,被广泛应用于各种计算机平台上。

作为Internet的产物,Linux操作系统由全世界的许多计算机爱好者共同合作开发,是一个自由的操作系统。

2. Linux的主要特点是什么?答:Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在以下几个方面:●开放性●多用户●多任务●出色的稳定性能●良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用界面。

●设备独立性:设备独立性是指操作系统把所有外部设备统一当作文件来看,只要安装它们的驱动程序,任何用户都可以像使用文件那样操作并使用这些设备,而不必知道它们的具体存在形式。

●丰富的网络功能:完善的内置网络是Linux的一大特点,Linux在通信和网络功能方面优于其他操作系统。

其他操作系统不包含如此紧密的内核结合在一起的联接网络的能力,也没有内置这些联网特性的灵活性。

而Linux为用户提供了完善的、强大的网络功能。

●可靠的安全性●良好的可移植性:可移植性是指将操作系统从一个平台转移到另一个平台,使它仍然能按其自身的方式运行的能力。

3. Linux的主要组成包括什么?答:Linux主要组成为:Linux内核(Kernel):内核(Kernel)是系统的心脏,是运行程序和管理硬件设备的内核程序,决定着系统的性能和稳定性,实现操作系统的基本功能。

Linux的Shell:Shell是系统的用户界面,提供用户与内核进行交互操作的一种接口。

Shell是一个命令解释器,它解释由用户输入的命令并且把他们送到内核执行。

Shell编程语言具有普通编程语言的很多特点,用这种编程语言编写shell程序与其他应用程序具有同样的效果。

Linux 文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。

Linux根目录解析

Linux根目录解析

Linux根⽬录解析根⽬录结构如下:1. / - 根⽬录:每⼀个⽂件和⽬录都从这⾥开始。

只有root⽤户具有该⽬录下的写权限。

此⽬录和/root⽬录不同,/root⽬录是root⽤户的主⽬录。

2. /bin - ⽤户⼆进制⽂件:包含⼆进制可执⾏⽂件。

系统的所有⽤户使⽤的命令都设在这⾥,例如:ps,ls,ping,grep,cp等。

3. /sbin - 系统⼆进制⽂件:就像/bin,/sbin同样也包含⼆进制可执⾏⽂件。

但是,在这个⽬录下的linux命令通常由系统管理员使⽤,对系统进⾏维护。

例如:iptables、reboot、fdisk、ifconfig、swapon命令。

4. /etc - 配置⽂件:包含所有程序所需的配置⽂件。

也包含了⽤于启动/停⽌单个程序的启动和关闭shell脚本。

例如:/etc/resolv.conf、/etc/logrotate.conf5. /dev - 设备⽂件:包含设备⽂件。

这些包括终端设备、USB或连接到系统的任何设备。

例如:/dev/tty1、/dev/usbmon06. /proc - 进程信息包含系统进程的相关信息。

这是⼀个虚拟的⽂件系统,包含有关正在运⾏的进程的信息。

例如:/proc/{pid}⽬录中包含的与特定pid相关的信息。

这是⼀个虚拟的⽂件系统,系统资源以⽂本信息形式存在。

例如:/proc/uptime7. /var - 变量⽂件var代表变量⽂件。

这个⽬录下可以找到内容可能增长的⽂件。

这包括 - 系统⽇志⽂件(/var/log);包和数据库⽂件(/var/lib);电⼦邮件(/var/mail);打印队列(/var/spool);锁⽂件(/var/lock);多次重新启动需要的临时⽂件(/var/tmp);8. /tmp - 临时⽂件包含系统和⽤户创建的临时⽂件。

当系统重新启动时,这个⽬录下的⽂件都将被删除。

9. /usr - ⽤户程序包含⼆进制⽂件、库⽂件、⽂档和⼆级程序的源代码。

Linux学习基础(中国公社网)

Linux学习基础(中国公社网)

Linux学习基础1、什么是Linux?准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码。

对于Linux用户和系统管理员来说,Linux是指包含Linux kernel、utilities (系统工具程序)以及application (应用软件)的一个完整的操作系统。

Linux的应用软件是由自由软件基金会(FSF)开发的,全世界许多热心的程序员为Linux开发或移植了很多应用程序,包括X-Windows、Emacs、TCP/IP网络(包括SLIP/PPP/ISDN)等等,现在Linux(包括内核和大量的应用程序)光是执行程序就已经达到200M,完全安装后的规模将更大(大约500M左右)。

从本质上讲,Linux是Unix的”克隆”或Unix风格的操作系统,在原代码级上兼容绝大部分的Unix标准(如IEEE POSIX,System V,BSD),它遵从 POSIX规范,例如对于System V来说,把其上程序源代码拿到 Linux下重新编译后就可以运行,而对于BSD Unix来说,它的可执行文件可以直接在Linux环境下运行。

Linux的标志是可爱的企鹅,至于为什么选用企鹅,Linus是这样说的:别的都被他人用了,企鹅,不是也非常可爱吗?!由Linux作者发布的仅仅是一个内核而己,有一些公司或组织把内核、原代码及相关的应用程序组织在一起发行, 于是就产生了不同的Linux发行(distributor)版本, 比较著名的发行版本有RedHat、SlackWare 、S.u.S.e、Debian 等。

Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

printk(KERN_WARNING fmt, ##arg) printk(KERN_DEBUG fmt, ##arg)
/* Module Init & Exit function */ static int __init myModule_init(void) {
/* Module init code */ PRINTK("myModule_init\n"); return 0;
图形
工具
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍 了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成
那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢? 我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会出现以下 界面:
首页 业界 移动 云计算 研发 论坛 博客 下载 更多
process的专栏
您还未登录!| 登录 | 注册 | 帮助
个人资料
dianhuiren
访问:71424次 积分:1219分 排名:第8764名 原创:37篇 转载:127篇 译文:0篇 评论:3条
目录视图
摘要视图
订阅
《这些年,我们读过的技术经典图书》主题有奖征文 经理
这些配置工具都是使用脚本语言,如 Tcl/TK、Perl 编写的(也包含一些用 C 编写的代码)。本文
/dianhuiren/article/details/6917132
1/5
2012年04月 (6) 2012年03月 (15) 2012年02月 (16)
并不是对配置系统本身进行分析,而是介绍如何使用配置系统。所以,除非是配置系统的维护者,一般 的内核开发者无须了解它们的原理,只需要知道如何编写 Makefile 和配置文件就可以。

Linux

Linux

第三章1.在终端以不同用户身份登陆LINUX主机,怎样区分不同的终端用户。

Who am i2.shell有哪些高级操作。

Tap 、history 、> 、>> 、< 、<< 、|3.对一个命令部署需,有哪些方法可以获得帮助。

Tap man -help第四章1.在你所使用的Linux系统的根目录有哪些目录,他们的作用是什么?/bin 目录为命令文件目录。

包含了供系统系统管理员及普通用户使用的重要Linux命令的二进制文件/boot 目录存放系统的内核文件和引导装载程序文件。

/dev 目录存放连接到计算机上的设备的对应文件/etc 目录存放系统的大部分配置文件和子目录/home目录中包含系统上各个用户的主目录,子目录名称即为各用户名。

/lib目录下存放了各种编程语言库/lost+found目录在EXT2或EXT3文件系统中,当系统意外崩溃或机器以外关机,产生的一些文件碎片存放在这里。

/opt目录,有些软件包安装在这里,某些第三方应用程序通常安装在这个目录/root目录为系统管理员的主目录/usr目录主要存放不经常变化的数据,以及系统下安装的应用程序目录/proc通过查看该目录中的文件获取有关系的硬件运行的详细信息/sbin目录下保存系统管理员或者root用户的命令文件。

/tmp存放临时文件。

/var保存经常变化的内容。

2.如何递归式的现实指定目录的各个子目录中的文件Ls-R3.如何把两个文件的内容合并成一个文件。

CAT4.文件的权限管理的意义是什么?在网络操作系统中,出去安全性的考虑,需要给每个文件和目录加上访问权限,严格的规定每个用户的权限。

同时,用户可以为自己的文件赋予适当的权限,以保证其他人不能修改和访问。

5.如何统计当前在线人数。

⑴#up time ⑵who|wc-l⑶who6.把root目录下的所有文件按文件的大小进行排序。

Ls –la/root|sort –n –r –k57.cd/ 根目录cd…上移一层目录cd../.. 上一级的上一级cd 移到主目录8.建立符号链接文件后,如果删除原文件会有什么结果建立符号链接文件后,如果删除原文件,只删除了数据,不会删除链接,一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据9.在一个Linux系统中有多个用户间,实现文件共享的方法有哪些?讨论优缺点硬链接(一个文件)软链接(两个文件)10.对某个文件在同一目录中分别建立硬链接和符号链接文件,然后运行ls-l命令。

linuxls-l各个字段的含义

linuxls-l各个字段的含义

linuxls-l各个字段的含义以root的家⽬录为例:可以看到,⽤ls -l命令查看某⼀个⽬录会得到⼀个7个字段的列表。

第1⾏:总计(total)Total后⾯的数字是指当前⽬录下所有⽂件所占⽤的空间总和。

可以使⽤ls –lh查看,也可使⽤ls –alh查看。

第1字段: ⽂件属性字段-rw-r--r-- 1 root root 762 07-29 18:19 exit⽂件属性字段总共有10个字母组成;第⼀个字符代表⽂件的类型。

字母“-”表⽰该⽂件是⼀个普通⽂件字母“d”表⽰该⽂件是⼀个⽬录,字母"d",是dirtectory(⽬录)的缩写注意:⽬录或者是特殊⽂件,这个特殊⽂件存放其他⽂件或⽬录的相关信息字母“l”表⽰该⽂件是⼀个链接⽂件。

字母"l"是link(链接)的缩写,类似于windows下的快捷⽅式字母“b”的表⽰块设备⽂件(block),⼀般置于/dev⽬录下,设备⽂件是普通⽂件和程序访问硬件设备的⼊⼝,是很特殊的⽂件。

没有⽂件⼤⼩,只有⼀个主设备号和⼀个辅设备号。

⼀次传输数据为⼀整块的被称为块设备,如硬盘、光盘等。

最⼩数据传输单位为⼀个数据块(通常⼀个数据块的⼤⼩为512字节)字母为“c”表⽰该⽂件是⼀个字符设备⽂件(character),⼀般置于/dev⽬录下,⼀次传输⼀个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最⼩单位为⼀个字节。

字母为“p”表⽰该⽂件为命令管道⽂件。

与shell编程有关的⽂件。

字母“s”表⽰该⽂件为sock⽂件。

与shell编程有关的⽂件。

在此重申下⽂件链接这个重要概念:链接⽂件的概念类似于windows⾥的快捷⽅式。

多个链接⽂件同时指向⼀个“源⽂件”。

链接⽂件分为硬链接或符号链接两种。

在Linux的⽂件系统中,保存在磁盘分区中的⽂件不管是什么类型都给它分配⼀个编号,称为索引节点号inode 。

软连接,其实就是新建⽴⼀个⽂件,这个⽂件就是专门⽤来指向别的⽂件的(那就和windows 下的快捷⽅式的那个⽂件有很接近的意味)。

Linux中的文件和目录结构详解

Linux中的文件和目录结构详解

Linux中的⽂件和⽬录结构详解 对于每⼀个Linux学习者来说,了解Linux⽂件系统的⽬录结构,是学好Linux的⾄关重要的⼀步.,深⼊了解linux⽂件⽬录结构的标准和每个⽬录的详细功能,对于我们⽤好linux系统只管重要,下⾯我们就开始了解⼀下linux⽬录结构的相关知识。

当在使⽤Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的⽬录,⽐如etc、usr、var、bin ... ... 等⽬录,⽽在这些⽬录中,我们进去看看,发现也有很多的⽬录或⽂件。

⽂件系统在Linux下看上去就象树形结构,所以我们可以把⽂件系统的结构形象的称为树形结构。

⽂件系统的是⽤来组织和排列⽂件存取的,所以它是可见的,在Linux中,我们可以通过ls等⼯具来查看其结构,在Linux系统中,我们见到的都是树形结构;⽐如操作系统安装在⼀个⽂件系统中,它表现为由/ 起始的树形结构。

linux⽂件系统的最顶端是/,我们称/为Linux的root,也就是 Linux操作系统的⽂件系统。

Linux的⽂件系统的⼊⼝就是/,所有的⽬录、⽂件、设备都在/之下,/就是Linux⽂件系统的组织者,也是最上级的领导者。

由于linux是开放源代码,各⼤公司和团体根据linux的核⼼代码做各⾃的操作,编程。

这样就造成在根下的⽬录的不同。

这样就造成个⼈不能使⽤他⼈的linux系统的PC。

因为你根本不知道⼀些基本的配置,⽂件在哪⾥。

这就造成了混乱。

这就是FHS(Filesystem Hierarchy Standard )机构诞⽣的原因。

该机构是linux爱好者⾃发的组成的⼀个团体,主要是是对linux做⼀些基本的要求,不⾄于是操作者换⼀台主机就成了linux的‘⽂盲’。

事实上,FHS是根据过去的经验⼀直再持续的改版的,FHS依据⽂件系统使⽤的频繁与否与是否允许使⽤者随意更动,⽽将⽬录定义成为四种交互作⽤的形态,⽤表格来说有点像底下这样:可分享的(shareable)不可分享的(unshareable)不变的(static)/usr (软件放置处)/etc (配置⽂件)/opt (第三⽅协⼒软件)/boot (开机与核⼼档)可变动的(variable)/var/mail (使⽤者邮件信箱)/var/run (程序相关) /var/spool/news (新闻组)/var/lock (程序相关)四中类型:1.可分享的: 可以分享给其他系统挂载使⽤的⽬录,所以包括执⾏⽂件与⽤户的邮件等数据,是能够分享给⽹络上其他主机挂载⽤的⽬录;2.不可分享的: ⾃⼰机器上⾯运作的装置⽂件或者是与程序有关的socket⽂件等,由于仅与⾃⾝机器有关,所以当然就不适合分享给其他主机了。

linux基本命令和根目录介绍

linux基本命令和根目录介绍

linux目录架构/ 根目录/bin 常用的命令binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内/boot/grub/menu.lst GRUB设置/boot/vmlinuz 内核/boot/initrd 核心解壓縮所需RAM Disk/dev 系统周边设备/etc 系统相关设定文件/etc/DIR_COLORS 设定颜色/etc/HOSTNAME 设定用户的节点名/etc/NETWORKING 只有YES标明网络存在/etc/host.conf 文件说明用户的系统如何查询节点名/etc/hosts 设定用户自已的IP与名字的对应表/etc/hosts.allow 设置允许使用inetd的机器使用/etc/hosts.deny 设置不允许使用inetd的机器使用/etc/hosts.equiv 设置远端机不用密码/etc/inetd.conf 设定系统网络守护进程inetd的配置/etc/gateways 设定路由器/etc/protocols 设定系统支持的协议/etc/named.boot 设定本机为名字服务器的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 设置IP/etc/resolv.conf 设置DNS/etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统/etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel/etc/issue 记录用户登录前显示的信息/etc/group 设定用户的组名与相关信息/etc/passwd 帐号信息/etc/shadow 密码信息/etc/sudoers 可以sudo命令的配置文件/etc/securetty 设定哪些终端可以让root登录/etc/login.defs 所有用户登录时的缺省配置/etc/exports 设定NFS系统用的/etc/init.d/ 所有服務的預設啟動script 都是放在這裡的,例如要啟動或者關閉/etc/xinetd.d/ 這就是所謂的super daemon 管理的各項服務的設定檔目錄/etc/modprobe.conf 内核模块额外参数设定/etc/syslog.conf 日志设置文件/home 使用者家目录/lib 系统会使用到的函数库/lib/modules kernel 的相关模块/var/lib/rpm rpm套件安装处/lost+found 系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下/mnt 外设的挂载点/media 与/mnt类似/opt 主机额外安装的软件/proc 虚拟目录,是内存的映射/proc/version 内核版本/proc/sys/kernel 系统内核功能/root 系统管理员的家目录/sbin 系统管理员才能执行的指令/srv 一些服務啟動之後,這些服務所需要取用的資料目錄/tmp 一般使用者或者是正在執行的程序暫時放置檔案的地方/usr 最大的目录,存许应用程序和文件/usr/X11R6:X-Window目录/usr/src:Linux源代码/usr/include:系统头文件/usr/openwin 存放SUN的OpenWin/usr/man 在线使用手册/usr/bin 使用者可執行的binary file 的目錄/usr/local/bin 使用者可執行的binary file 的目錄/usr/lib 系统会使用到的函数库/usr/local/lib 系统会使用到的函数库/usr/sbin 系统管理员才能执行的指令/usr/local/sbin 系统管理员才能执行的指令/var 日志文件/var/log/secure 記錄登入系統存取資料的檔案,例如pop3, ssh, telnet, ftp 等都會記錄在此檔案中/var/log/wtmp 記錄登入者的訊息資料, last/var/log/messages 幾乎系統發生的錯誤訊息/var/log/boot.log 記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息/var/log/maillog 紀錄郵件存取或往來( sendmail 與pop3 )的使用者記錄/var/log/cron 記錄crontab 這個例行性服務的內容/var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:分別是幾個不同的網路服務的記錄檔一些常用的基本命令:uname -a 查看内核版本ls -al 显示所有文件的属性pwd 显示当前路径cd - 返回上一次目录cd ~ 返回主目录date s 设置时间、日期cal 显示日历cal 2006bc 计算器具man & info 帮助手册locale 显示当前字体locale -a 所有可用字体/etc/sysconfig/i18n设置文件LANG=en 使用英文字体sync 将数据同步写入硬盘shutdonw -h now & half & poweroff 关机reboot 重启startx & init 5 进入图形介面/work & ?work 向上、下查找文档内容chgrp 改变档案群组chgrp testing install.logchown 改变所属人chown root:root install.logchmod 改变属性chmod 777 install.log read=4 write=2 execute=1cp 复制cp filenamerm 删除文件rm -rf filename 强制删除文件rmdir 删除文件夹mv 移动mv 123.txt 222.txt 重命名mkdir 创建文件夹touch 创建文件更新当前时间cat 由第一行开始显示cat |more 分页nl 在内容前加行号more & less 一面一面翻动head -n filename 显示第N行内容tail -n filename 显示后N行内容od 显示非纯文档df -h 显示分区空间du 显示目录或文件的大小fdisk 分区设置fdisk -l /dev/hda 显示硬盘分区状态mkfs 建立各种文件系统mkfs -t ext3 /dev/ram15fsck 检查和修复LINUX档案ln 硬链接ln -s 软件链接whereis 查找命令locate 查找find 查找find / -name "***.***"which 查看工具whoami 显示当前用户gcc -v 查看GCC版本chattr +i filename 禁止删除chattr -i filename 取消禁止lsattr 显示隐藏档属性updatedb 更新资料库mke2fs 格式化mkfs -t ext3dd if=/etc/passwd of=/tmp/passwd.bak 备份mount 列出系统所有的分区mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘mount -t vfat /dev/fd0 /mnt/floppy 挂载软盘mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 挂载fat32分区mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 挂载ntfs分区Linux-NTFS Project: /umount /mnt/hda3 缷载ifconfig 显示或设置网络设备service network restart 重启网卡ifdown eth0 关闭网卡ifup eth0 开启网卡clear 清屏history 历史记录!55 执行第55个指令stty 设置终端stty -afdisk /mbr 删除GRUBat 僅進行一次的工作排程crontab 循環執行的例行性命令[e]编辑,[l]显示,[r]删除任务& 后台运行程序tar -zxvf 123.tar.gz & --------->后台运行jobs 观看后台暂停的程序jobs -lfg 将后台程序调到前台fg n ------>n是数字,可以指定进行那个程序bg 让工作在后台运行kill 结束进程kill -9 PID [9]强制结束,[15]正常结束,[l]列出可用的kill信号ps aux 查看后台程序top 查看后台程序top -d 2 每两秒更新一次top -d 2 -p10604 观看某个PIDtop -b -n 2 > /tmp/top.txt ----->將top 的資訊進行2 次,然後將結果輸出到/tmp/top.txtpstree 以树状图显示程序[A]以ASCII 來連接, 列出PID, [p]列出帐号killall 要刪除某個服務killall -9 httpdfree 显示内存状态free -m -------->以M为单位显示uptime 显示目前系统开机时间netstat 显示网络状态netstat -tulnp------>找出目前系統上已在監聽的網路連線及其PIDdmesg 显示开机信息demsg | morenice 设置优先权nice -n -5 vi & ----->用root 給一個nice 植為-5 ,用於執行virenice 调整已存在优先权runlevel 显示目前的runleveldepmod 分析可载入模块的相依性lsmod 显示已载入系统的模块modinfo 显示kernel模块的信息insmod 载入模块modprobe 自动处理可载入模块rmmod 删除模块chkconfig 检查,设置系统的各种服务chkconfig --list ----->列出各项服务状态ntsysv 设置系统的各种服务cpio 备份文件压缩命令:*.Z compress 程式壓縮的檔案;*.bz2 bzip2 程式壓縮的檔案;*.gz gzip 程式壓縮的檔案;*.tar tar 程式打包的資料,並沒有壓縮過;*.tar.gz tar 程式打包的檔案,其中並且經過gzip 的壓縮compress filename 压缩文件加[-d]解压uncompressgzip filename 压缩加[-d]解压zcat 123.gz 查看压缩文件内容bzip2 -z filename 压缩加[-d]解压bzcat filename.bz2 查看压缩文件内容tar -cvf /home/123.tar /etc 打包,不压缩tar -xvf 123.tar 解开包tar -zxvf /home/123.tar.gz 以gzip解压tar -jxvf /home/123.tar.bz2 以bzip2解压tar -ztvf /tmp/etc.tar.gz 查看tar内容cpio -covB > [file|device] 份份cpio -icduv < [file|device] 还原首先以用户账号进入终端,允许root账号登陆:$ su$ vi /etc/pam.d/gdm删除其中的一行auth required pam_succeed_if.souser != root quiet:wq保存并退出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档