linux学习篇3--- 基本问题 和 linux下目录相关含义


linux学习篇3---- 《鸟哥的Linux私房菜基础学习篇(第三版)》读书笔记


linux下的相关帮助:

man指令   info指令   以及/usr/share/doc/目录下存放的各种相关说明文档


关于关机以及一些问题:(可以用man查询下列指令)

1. shutdown [option]...  TIME [MESSAGE]   

shutdown -h now    shutdown -h +11   shutdown -h 22:33 ‘the system will shutdown’   到时间后立即关机  -r 重启  -k 警告而不关机

2.切换执行等级: 如init 0 

run level 0:关机
run level 3:纯文本模式
run level 5:
有图形接口模式
run level 6:重新
启动

3.无法启动解决办法 (文件系统损毁)

fsck /dev/sda7     -- fsck 加上损毁磁盘 进行修复

可以用live CD启动 然后输入上面的指令

4.忘记密码解决办法

在开机读秒时 按e键进入 grub编辑界面,如下

root (hd0,0)

kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet

initrd /initrd-2.6.18-128.el5.img

在第二行 按e进入编辑 并加上single 回车按b重启 就可以进入单人维护模式  可以不需要密码就以root权限登入

然后可以用passwd指令修改密码


档案相关内容:(ls -l 查看目录文档

1.  档案权限:-rwx rwx rwx  有10个字符

第一个是文档类型  -为档案 d为目录 l为连接档 b为可供存储的接口设备 c代表串口设备 如鼠标键盘

接着3个rwx分别代表 拥有者权限  同群组权限  其他群组权限    r为read  w为write  x为执行权限

ps.  w对目录来说可以创建删除文件  x代表可以用cd指令进入到这个目录


2. 第二个表示有多少档名连结到此节点(i-node):

 第三个代表 拥有者  第四个代表 群组 第五个为大小 第六个为修改日期 第七个为档案名称


3. 3个相关指令: chgrp  chown  chmod 分别为更改群组 更改拥有者  更改权限

如 chgrp [-r] 群组名 文件名   -r为递归

     chown [-r] 用户名 文件名也可以 chown usr.group file

             chmod [-r] 数字 文件名


Linux目彔配置的依据--FHS

/ (root, 根目彔):与开机系统有关; FHS建议 根目录(/)所在分割槽应该越小越好
/usr (unix software resource):与软件安装/执行有关;
/var (variable):与系统运作过程有关。


1. 根目录下应该有如下目录:

/bin :

系统有很多放置执行文件的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。 在/bin底下的指令可以被root和一般账号所使用,要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot

这个目录主要放置在开机时使用到的档案,包括Linux核心档案以及开机选单与开机所需配置文件等等。 Linux kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程序, 则还会存在/boot/grub/这个目录!

/dev

  在Linux系统上,任何装置与接口设备都是以档案的型态存在与这个目彔当中的。 你只要透过存取这个目录底下的某个档案,就等于存取某个装置~ 比较重要的案有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /dev/hd*, /dev/sd*等等

/etc

  系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的起始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者阅的, 但是只有root有权力修改。FHS建议不要放置可执行文件(binary)在这个目录中。比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf,/etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有:

etc/init.d/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的话:『 /etc/init.d/iptables start』、『/etc/init.d/iptables stop』

/etc/xinetd.d/:这就是所谓的super daemon管理的各项服务的配置文件目录。 

/etc/X11/:与 X Window 有关的各种配置文件都在这里,尤其是 xorg.conf 这个 X Server 的配置文件。


/home

这是系统默认的用户家目录(home directory)。在你新增一个一般使用者账号时,默认的用户家目录都会规范到这里来。比较重要的是,家目目录有两种代号: ~:代表目前这个用户的家目录,而 ~dmtsai :则代表 dmtsai 的家目录!

/lib

      系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库, 以及在/bin或/sbin底下的指令会呼叫的函式库而已。 什么是函式库呢?你可以将他想成『外挂』,某些指令必项要有这些『外挂』才能够顺利完成程序的执行。 尤其重要的是/lib/modules/这个目录, 因为该目录会放置核心相关的模块(驱劢程序)!

/media

media是『媒体』的英文,这个/media底下放置的就是可移除的装置! 包括软盘、光盘、DVD等等装置都暂时挂载于此。常见的档名有:/media/floppy,  /media/cdrom等等。

/mnt

    如果你想要暂时挂载某些额外的装置,一般建议你可以放置到这个目录中。

/opt

这个是给第三方协力软件放置的目录什么是第三方协力软件啊?举例来说,KDE这个桌面管理系统是一个独立的计划,过他可以安装到Linux系统中,因此KDE的软件就建议放置到此目彔下了。 另外,如果想要自行安装额外的软件(非原本的distribution提供的),那么也能够将你的软件安装到这里来。不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录

/root

系统管理员(root)的家目录所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时, 该目录就能够拥有root的家目录,所以我们会希望root的家目录放置在同一个分割槽中。

/sbin

  Linux有非常多的指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他用户最多只能用来『查询』而已。 放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令至于某些服务器软件程序,一般则放置到/usr/sbin/当中。至于本机自行安装的软件所产生的系统执行文件(system binary), 则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。

/srv

srv可以规为『service』的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。 常见的服务例如WWW, FTP等等。举例来说,WWW服务器需要的网页资料就可以放置在/srv/www/里面。

/tmp

这是让一般用户或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要数据可放置在此目! 因为FHS甚至建议在开机时,应该要将/tmp下的数据都删除!

FHS针对根目录设定的标准就仅有上面的 另外一些重要目录:

/lost+found

这个目录是使用标准的ext4/ext3文件系统格式才会产生的一个目录,目的在于当文件系统发生错误时, 将一些遗失的片段放置到这个目录下。这个目录通常会在分割槽的最顶层存在, 例如你加装一颗硬盘/disk中,那在这个系统下就会自动产生一个这样的目彔『/disk/lost+found』

/proc

这个目录本身是一个『虚拟文件系统(virtual filesystem)』!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身占任何硬盘空间啊!比较重要的档案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。

/sys

这个目录其实跟/proc非常类似,也是一个虚拟的文件系统,主要是记录核心相关的信息。 包括目前已加载的核心模块核心侦测到的硬件装置信息等等。这个同样占硬盘容量!

ps. 开机时只有根目录被挂载,其他都是开机后才挂载。所以/etc /bin /lib /dev /sbin必须和根目录在相同的分割槽

2. /usr 的意义与内容:

/usr/X11R6

为X Window System重要数据所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。

/usr/bin

绝大部分的用户可使用指令都放在这里!请注意到他/bin的不同之处。(是否开机过程有关)

/usr/include

c/c++等程序语言的档头(header)与包含档(include)放置处,当我们以tarball方式 (*.tar.gz 的方式安装软件)安装某些数据时,会使用到里头的许多包含档!

/usr/lib

包含各应用软件的函式库、目标档案(object file),以及不被一般使用者惯用的执行档与脚本(script)。 某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作, 那就会被摆放到这个目录下啦。要注意的是,如果你使用的是X86_64的Linux系统, 那可能会有/usr/lib64/目录产生!

/usr/local

系统管理员在本机自行安装自己下载的软件(非distribution默认提供者),建议安装到此目录, 这样会比较便管理。举例来说,你的distribution提供的软件较旧,你想 安装较新的软件但又不想移除旧版, 此时你可以将新版软件安装/usr/local/目录下,可与原先的旧版软件有分别啦! 你可以自行到/usr/local去看看,该目录下也是具 有bin, etc, include, lib...的次目录

/usr/sbin

非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令(daemon)!

/usr/share

放置共享文件的地方,在这个目录下放置的数据几乎是分硬件架构均可读取的数据, 因为几乎都是文本文件!在此目录下常见的还有这些次目录

/usr/share/man:联机帮助文件 /usr/share/doc:软件杂项的文件说明 /usr/share/zoneinfo:时区有关的时区档案

/usr/src

一般原始码建议放置到这里,src有source的意思至于核心原始码则建议放置到/usr/src/linux/目录下。

3. /var 的意义与内容:

如果/usr是安装时会占用较大硬盘容量的目录那么/var就是在系统运作后才会渐渐占用硬盘容量的目录。 因为/var目录主要针对经常变动的档案,包括快取(cache)、登录档(log file)以及某些软件运作所产生的档案, 包括程序档案(lock file, run file),或者例如MySQL数据库的档案等等。常见的次目录有:

/var/cache/

应用程序本身运作过程中会产生的一些暂存档;

/var/lib/

程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则放到/var/lib/rpm!

/var/lock/

某些装置或者是档案资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时, 就可能产生一些错误的状况,因此就得要将该装置上锁(lock),以确保该装置只会给单一软件所使用。举例来说,刻录机正在刻录一块光盘,你想一下,会会有两个人同时在使用一个刻录机烧片? 如果两个人同时刻录,那片子写入的是谁的资料?所以当第一个人在刻录刻录机就会被上锁, 第个人就得要该装置被解除锁定(就是前一个人用完了)才能够继续使用。

/var/log/

重要到行!这是登录文件放置的露露!里面比较重要的档案如/var/log/messages, /var/log/wtmp(记录登入者的信息)等。

/var/mail/

放置个人电子邮件信箱的目录过这个目录也被放置到/var/spool/mail/目彔中! 通常这两个目录是互为链接文件!

/var/run/

某些程序或者服务启动后,会将他们的PID放置在这个目录下!

/var/spool/

这个目录通常放置一些队列数据,所谓的『队列』就是排队等待其他程序使用的数据啦! 这些数据被使用后通常都会被删除。举例来说,系统收到新信会放置到/var/spool/mail/中, 但使用者收下该信件后该封信原则上就会被删除。信件如果暂时寄出去会被放到/var/spool/mqueue/中, 等到被送出后就被删除。如果是工作排程数据(crontab),就会被放置到/var/spool/cron/目录中!


4. 回顾

/bin主要放置在开机时,以及入单人维护模式后还能够被使用的指令至于/usr/bin则是大部分软件提供的指令放置处。


/bin放置的是一般用户惯用的指令,至于/sbin则是系统管理员才会使用到的指令。不过/bin不/sbin都与开机、单人维护模式有关。 更多的执行档会被放置到/usr/bin及/usr/sbin底下。


根据FHS的说明,越小的根目录(/)可以放置的较为集中且读取频率较不频繁,可避免较多的错误。 至于/home(用户家目彔), /usr(软件资源), /var(变动幅度较大的数据), /tmp(系统暂存数据)中, 因为数据量较大或者是读取频率较高,或者是不明的使用情况较多,因此建议不要与根目录放在一起, 也会有利于系统安全。


ps.有『 . 』为开头的为隐藏文档,需要使用 ls -a 这个 -a 的选顷才能显示出隐藏档案的内容,而使用 ls -al 才能显示出属性。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值