linux建立带有/的目录_linux 创建带有tag的仓库 - CSDN
  • 有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到。用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名。 创建:mkdir "a b"  mkdir 'a b'  mkdir a\ b 进入:cd ...

    转载自:http://mutoulbj.diandian.com/post/2012-02-07/18437176

    有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到。用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名。

    创建:mkdir "a b"

          mkdir 'a b'

          mkdir a\ b

    进入:cd "a b"

          cd 'a b'

          cd a\ b

    由上可见,需要在带有空格的文件夹名前面加上引号(单引号或者双引号),另一种方法是在空格前面加\,\的意思是后面还有字符的意思。

    切记,直接输名字是无法操作成功的,如已经创建了文件夹"a b",直接终端输入cd a b会出现没有a文件夹的错误。而如果没有创建"a b"文件夹,使用mkdir a b,会创建两个文件夹,一个名字为a,一个为b。

    展开全文
  • Linux /dev目录详解和Linux系统各个目录的作用

    万次阅读 多人点赞 2012-01-11 23:21:27
    Linux /dev目录详解  在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下:  dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中...

    Linux /dev目录详解

        在linux下,/dev目录是很重要的,各种设备都在下面。下面简单总结一下:

      dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

      Linux沿袭Unix的风格,将所有设备认成是一个文件。

      关于一些特殊设备,我曾经总结过一些:

      /dev/null和/dev/zero:http://www.51testing.com/index.php?uid-225738-action-viewspace-itemid-235339

      /dev/tty、/dev/console、/dev/pty、/dev/pts等:http://www.51testing.com/index.php?uid-225738-action-viewspace-itemid-212419

      设备文件分为两种块设备文件(b)字符设备文件(c)

      设备文件一般存放在/dev目录下,对常见设备文件作如下说明:

      /dev/hd[a-t]:IDE设备

      /dev/sd[a-z]:SCSI设备

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

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

      /dev/loop[0-7]:本地回环设备

      /dev/ram[0-15]:内存

      /dev/null:无限数据接收设备,相当于黑洞

      /dev/zero:无限零资源

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

      /dev/ttyS[0-3]:串口

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

      /dev/console:控制台

      /dev/fb[0-31]:framebuffer

      /dev/cdrom => /dev/hdc

      /dev/modem => /dev/ttyS[0-9]

      /dev/pilot => /dev/ttyS[0-9]

      /dev/random:随机数设备

      /dev/urandom:随机数设备

      (PS:随机数设备,后面我会再写篇博客总结一下)

      /dev目录下的节点是怎么创建的?

      devf或者udev会自动帮你创建得。

      kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。

     

    Linux系统各个目录的作用

     /

      这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

    /root

      这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

    /bin

      这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

    /etc

      这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

    /dev

      这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

    /home

      这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

    /tmp

      这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。


    /usr

      在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

    /opt

      这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

      举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

    /usr/local

      这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

     /media

      有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

     

    Linux中/proc目录下文件详解(一)


    --------------------------------------------------------------------------------

    /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。


    --------------------------------------------------------------------------------


    /proc/cmdline文件

    这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。

    示例:

    [root@localhost proc]# cat cmdline

    ro root=LABEL=/ rhgb quiet



    --------------------------------------------------------------------------------


    /proc/cpuinfo文件

    这个文件提供了有关系统CPU的多种信息。这些信息是从内核里对CPU的测试代码中得到的。文件列出了CPU的普通型号(386,486,586,686等),以及能得到的更多特定信息(制造商,型号和版本)。文件还包含了以bogomips表示的处理器速度,而且如果检测到CPU的多种特性或者bug,文件还会包含相应的标志。这个文件的格式为:文件由多行构成,每行包括一个域名称,一个冒号和一个值。

    示例:

    [root@localhost proc]# cat cpuinfo

    processor : 0

    vendor_id : AuthenticAMD

    cpu family : 6

    model : 8

    model name : AMD Athlon(tm) XP 1800+

    stepping : 1

    cpu MHz : 1530.165

    cache size : 256 KB

    fdiv_bug : no

    hlt_bug : no

    f00f_bug : no

    coma_bug : no

    fpu : yes

    fpu_exception : yes

    cpuid level : 1

    wp : yes

    flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse syscall mmxext 3dnowext 3dnow

    bogomips : 2998.27



    --------------------------------------------------------------------------------


    /proc/devices文件

    这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称

    示例:

    [root@localhost /]# cat /proc/devices

    Character devices:

    1 mem

    4 /dev/vc/0

    4 tty

    4 ttyS

    5 /dev/tty

    5 /dev/console

    5 /dev/ptmx

    6 lp

    7 vcs

    10 misc

    13 input

    14 sound

    29 fb

    36 netlink

    116 alsa

    128 ptm

    136 pts

    180 usb




    Block devices:

    1 ramdisk

    2 fd

    3 ide0

    9 md

    22 ide1

    253 device-mapper

    254 mdp


    --------------------------------------------------------------------------------


    /proc/dma文件

    这个文件列出由驱动程序保留的DMA通道和保留它们的驱动程序名称。casade项供用于把次DMA控制器从主控制器分出的DMA行所使用;这一行不能用于其它用途。

    示例:


    [root@localhost ~]# cat /proc/dma

    4: cascade



    --------------------------------------------------------------------------------


    /proc/filesystems文件


    这个文件列出可供使用的文件系统类型,一种类型一行。虽然它们通常是编入内核的文件系统类型,但该文件还可以包含可加载的内核模块加入的其它文件系统类型。

    示例:

    [root@localhost proc]# cat /proc/filesystems

    nodev sysfs

    nodev rootfs

    nodev bdev

    nodev proc

    nodev sockfs

    nodev binfmt_misc

    nodev usbfs

    nodev usbdevfs

    nodev futexfs

    nodev tmpfs

    nodev pipefs

    nodev eventpollfs

    nodev devpts

    ext2

    nodev ramfs

    nodev hugetlbfs

    iso9660

    nodev mqueue

    nodev selinuxfs

    ext3

    nodev rpc_pipefs

    nodev autofs


    --------------------------------------------------------------------------------


    /proc/interrupts文件

    这个文件的每一行都有一个保留的中断。每行中的域有:中断号,本行中断的发生次数,可能带有一个加号的域(SA_INTERRUPT标志设置),以及登记这个中断的驱动程序的名字。可以在安装新硬件前,像查看/proc/dma和/proc/ioports一样用cat命令手工查看手头的这个文件。这几个文件列出了当前投入使用的资源(但是不包括那些没有加载驱动程序的硬件所使用的资源)。

    示例:

    [root@localhost SPECS]# cat /proc/interrupts

    CPU0

    0: 7039406 XT-PIC timer

    1: 6533 XT-PIC i8042

    2: 0 XT-PIC cascade

    3: 0 XT-PIC uhci_hcd

    5: 108 XT-PIC VIA8233, uhci_hcd

    8: 1 XT-PIC rtc

    9: 0 XT-PIC acpi

    10: 0 XT-PIC ehci_hcd

    11: 17412 XT-PIC uhci_hcd, eth0

    12: 140314 XT-PIC i8042

    14: 37897 XT-PIC ide0

    15: 60813 XT-PIC ide1

    NMI: 0

    ERR: 1


    --------------------------------------------------------------------------------


    /proc/ioports文件


    这个文件列出了诸如磁盘驱动器,以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围。

    示例:

    [root@localhost SPECS]# cat /proc/ioports

    0000-001f : dma1

    0020-0021 : pic1

    0040-0043 : timer0

    0050-0053 : timer1

    0060-006f : keyboard

    0070-0077 : rtc

    0080-008f : dma page reg

    00a0-00a1 : pic2

    00c0-00df : dma2

    00f0-00ff : fpu

    0170-0177 : ide1

    01f0-01f7 : ide0

    0376-0376 : ide1

    0378-037a : parport0

    037b-037f : parport0

    03c0-03df : vga+

    03f6-03f6 : ide0

    03f8-03ff : serial

    0800-0803 : PM1a_EVT_BLK

    0804-0805 : PM1a_CNT_BLK

    0808-080b : PM_TMR

    0810-0815 : ACPI CPU throttle

    0820-0823 : GPE0_BLK

    0cf8-0cff : PCI conf1

    dc00-dcff : 0000:00:12.0

    dc00-dcff : via-rhine

    e000-e0ff : 0000:00:11.5

    e000-e0ff : VIA8233

    e400-e41f : 0000:00:10.0

    e400-e41f : uhci_hcd

    e800-e81f : 0000:00:10.1

    e800-e81f : uhci_hcd

    ec00-ec1f : 0000:00:10.2

    ec00-ec1f : uhci_hcd

    fc00-fc0f : 0000:00:11.1

    fc00-fc07 : ide0

    fc08-fc0f : ide1


    --------------------------------------------------------------------------------


    /proc/kcore文件

    这个文件是系统的物理内存以core文件格式保存的文件。例如,GDB能用它考察内核的数据结构。它不是纯文本,而是/proc目录下为数不多的几个二进制格式的项之一。

    示例:

    暂无


    --------------------------------------------------------------------------------


    /proc/kmsg文件

    这个文件用于检索用printk生成的内核消息。任何时刻只能有一个具有超级用户权限的进程可以读取这个文件。也可以用系统调用syslog检索这些消息。通常使用工具dmesg或守护进程klogd检索这些消息。

    示例:

    暂无


    --------------------------------------------------------------------------------


    /proc/ksyms文件

    这个文件列出了已经登记的内核符号;这些符号给出了变量或函数的地址。每行给出一个符号的地址,符号名称以及登记这个符号的模块。程序ksyms,insmod和kmod使用这个文件。它还列出了正在运行的任务数,总任务数和最后分配的PID。

    示例:

    暂无


    --------------------------------------------------------------------------------


    /proc/loadavg文件

    这个文件给出以几个不同的时间间隔计算的系统平均负载,这就如同uptime命令显示的结果那样。前三个数字是平均负载。这是通过计算过去1分钟,5分钟,15分钟里运行队列中的平均任务数得到的。随后是正在运行的任务数和总任务数。最后是上次使用的进程号。

    示例:

    [root@localhost ~]# cat /proc/loadavg

    0.11 0.16 0.14 3/126 3912


    --------------------------------------------------------------------------------


    /proc/locks文件

    这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文件施加的锁的类型。内核也可以需要时对文件施加强制性锁。

    示例:

    [root@localhost redhat]# cat /proc/locks

    1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF

    2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF

    3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF

    4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF

    5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF

    6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF

    7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF

    8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF

    9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF


    proc/mdstat文件

    这个文件包含了由md设备驱动程序控制的RAID设备信息。

    示例:

    [root@localhost ~]# cat /proc/mdstat
    Personalities :
    unused devices: <none>



    --------------------------------------------------------------------------------


    /proc/meminfo文件

    个文件给出了内存状态的信息。它显示出系统中空闲内存,已用物理内存和交换内存的总量。它还显示出内核使用的共享内存和缓冲区总量。这些信息的格式和free命令显示的结果类似。

    示例:

    [root@localhost ~]# cat /proc/meminfo
    MemTotal:    223812 kB
    MemFree:       3764 kB
    Buffers:       9148 kB
    Cached:       92112 kB
    SwapCached:        364 kB
    Active:       183640 kB
    Inactive:        17196 kB
    HighTotal:           0 kB
    HighFree:          0 kB
    LowTotal:    223812 kB
    LowFree:       3764 kB
    SwapTotal:    626524 kB
    SwapFree:    620328 kB
    Dirty:              12 kB
    Writeback:           0 kB
    Mapped:       142880 kB
    Slab:          12668 kB
    Committed_AS: 376732 kB
    PageTables:    2336 kB
    VmallocTotal:   3907576 kB
    VmallocUsed:    2968 kB
    VmallocChunk:   3904224 kB
    HugePages_Total:     0
    HugePages_Free:    0
    Hugepagesize:     4096 kB



    --------------------------------------------------------------------------------


    /proc/misc文件

    这个文件报告用内核函数misc_register登记的设备驱动程序。


    示例:

    [root@localhost ~]# cat /proc/misc
    63 device-mapper
    175 agpgart
    135 rtc


    --------------------------------------------------------------------------------


    /proc/modules文件

    这个文件给出可加载内核模块的信息。lsmod程序用这些信息显示有关模块的名称,大小,使用数目方面的信息。

    示例:

    [root@localhost /]# cat /proc/modules
    md5 4033 1 - Live 0x10a7f000
    ipv6 232577 8 - Live 0x10b0c000
    parport_pc 24705 1 - Live 0x10a8b000
    lp 11565 0 - Live 0x10a7b000
    parport 41737 2 parport_pc,lp, Live 0x10a55000
    autofs4 24005 0 - Live 0x10a74000
    i2c_dev 10433 0 - Live 0x109d2000
    i2c_core 22081 1 i2c_dev, Live 0x10a6d000
    sunrpc 160421 1 - Live 0x10a9d000
    ipt_REJECT 6465 1 - Live 0x109da000
    ipt_state 1857 5 - Live 0x109eb000
    ip_conntrack 40693 1 ipt_state, Live 0x10a62000
    iptable_filter 2753 1 - Live 0x10896000
    ip_tables 16193 3 ipt_REJECT,ipt_state,iptable_filter, Live 0x109ed000
    dm_mod 54741 0 - Live 0x109f8000
    button 6481 0 - Live 0x10905000
    battery 8517 0 - Live 0x109d6000
    ac 4805 0 - Live 0x10908000
    uhci_hcd 31449 0 - Live 0x109dd000
    ehci_hcd 31557 0 - Live 0x10949000
    snd_via82xx 27237 2 - Live 0x10953000
    snd_ac97_codec 64401 1 snd_via82xx, Live 0x10912000
    snd_pcm_oss 47609 0 - Live 0x1093c000
    snd_mixer_oss 17217 2 snd_pcm_oss, Live 0x1090c000
    snd_pcm 97993 2 snd_via82xx,snd_pcm_oss, Live 0x10923000
    snd_timer 29765 1 snd_pcm, Live 0x108ec000
    snd_page_alloc 9673 2 snd_via82xx,snd_pcm, Live 0x108bd000
    gameport 4801 1 snd_via82xx, Live 0x108a6000
    snd_mpu401_uart 8769 1 snd_via82xx, Live 0x108b9000
    snd_rawmidi 26725 1 snd_mpu401_uart, Live 0x108e4000
    snd_seq_device 8137 1 snd_rawmidi, Live 0x1083b000
    snd 54053 11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device, Live 0x108f6000
    soundcore 9889 2 snd, Live 0x1089b000
    via_rhine 23497 0 - Live 0x1089f000
    mii 4673 1 via_rhine, Live 0x10893000
    floppy 58609 0 - Live 0x108a9000
    ext3 116809 1 - Live 0x10875000
    jbd 74969 1 ext3, Live 0x10861000


    lsmod命令显示结果如下:

    [root@localhost /]# lsmod
    Module                Size   Used by
    md5                   4033   1
    ipv6                232577   8
    parport_pc          24705   1
    lp                   11565   0
    parport             41737   2 parport_pc,lp
    autofs4             24005   0
    i2c_dev             10433   0
    i2c_core             22081   1 i2c_dev
    sunrpc             160421   1
    ipt_REJECT              6465   1
    ipt_state             1857   5
    ip_conntrack           40693   1 ipt_state
    iptable_filter       2753   1
    ip_tables              16193   3 ipt_REJECT,ipt_state,iptable_filter
    dm_mod                 54741   0
    button                6481   0
    battery                 8517   0
    ac                   4805   0
    uhci_hcd             31449   0
    ehci_hcd             31557   0
    snd_via82xx          27237   2
    snd_ac97_codec       64401   1 snd_via82xx
    snd_pcm_oss          47609   0
    snd_mixer_oss       17217   2 snd_pcm_oss
    snd_pcm             97993   2 snd_via82xx,snd_pcm_oss
    snd_timer              29765   1 snd_pcm
    snd_page_alloc       9673   2 snd_via82xx,snd_pcm
    gameport             4801   1 snd_via82xx
    snd_mpu401_uart       8769   1 snd_via82xx
    snd_rawmidi          26725   1 snd_mpu401_uart
    snd_seq_device       8137   1 snd_rawmidi
    snd                    54053   11 snd_via82xx,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_mpu401_uart,snd_rawmidi,snd_seq_device
    soundcore             9889   2 snd
    via_rhine              23497   0
    mii                   4673   1 via_rhine
    floppy                 58609   0
    ext3                116809   1
    jbd                    74969   1 ext3


    --------------------------------------------------------------------------------


    /proc/mounts文件

    这个文件以/etc/mtab文件的格式给出当前系统所安装的文件系统信息。这个文件也能反映出任何手工安装从而在/etc/mtab文件中没有包含的文件系统。

    示例:

    [root@localhost /]# cat /proc/mounts
    rootfs / rootfs rw 0 0
    /proc /proc proc rw,nodiratime 0 0
    none /dev tmpfs rw 0 0
    /dev/root / ext3 rw 0 0
    none /dev tmpfs rw 0 0
    none /selinux selinuxfs rw 0 0
    /proc /proc proc rw,nodiratime 0 0
    /proc/bus/usb /proc/bus/usb usbfs rw 0 0
    /sys /sys sysfs rw 0 0
    none /dev/pts devpts rw 0 0
    none /dev/shm tmpfs rw 0 0
    none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
    sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0


    --------------------------------------------------------------------------------


    /proc/pci文件

    这个文件给出PCI设备的信息。用它可以方便地诊断PCI问题。你可以从这个文件中检索到的信息包括诸如IDE接口或USB控制器这样的设备,总线,设备和功能编号,设备延迟以及IRQ编号。

    示例:

    [root@localhost /]# cat /proc/pci
    PCI devices found:
       Bus   0, device 0, function   0:
    Class 0600: PCI device 1106:3116 (rev 0).
       Master Capable.   Latency=8.
       Prefetchable 32 bit memory at 0xe0000000 [0xe7ffffff].
       Bus   0, device 1, function   0:
    Class 0604: PCI device 1106:b091 (rev 0).
       Master Capable.   No bursts.   Min Gnt=12.
       Bus   0, device   16, function   2:
    Class 0c03: PCI device 1106:3038 (rev 12.
       IRQ 5.
       Master Capable.   Latency=32.
       I/O at 0xec00 [0xec1f].
       Bus   0, device   16, function   1:
    Class 0c03: PCI device 1106:3038 (rev 12.
       IRQ 3.
       Master Capable.   Latency=32.
       I/O at 0xe800 [0xe81f].
       Bus   0, device   16, function   0:
    Class 0c03: PCI device 1106:3038 (rev 12.


       IRQ 11.
       Master Capable.   Latency=32.
       I/O at 0xe400 [0xe41f].
       Bus   0, device   16, function   3:
    Class 0c03: PCI device 1106:3104 (rev 130).
       IRQ 10.
       Master Capable.   Latency=32.
       Non-prefetchable 32 bit memory at 0xdfffff00 [0xdfffffff].
       Bus   0, device   17, function   0:
    Class 0601: PCI device 1106:3177 (rev 0).
       Bus   0, device   17, function   1:
    Class 0101: PCI device 1106:0571 (rev 6).
       IRQ 255.
       Master Capable.   Latency=32.
       I/O at 0xfc00 [0xfc0f].
       Bus   0, device   17, function   5:
    Class 0401: PCI device 1106:3059 (rev 80).
       IRQ 5.
       I/O at 0xe000 [0xe0ff].
       Bus   0, device   18, function   0:
    Class 0200: PCI device 1106:3065 (rev 116).
       IRQ 11.
       Master Capable.   Latency=32.   Min Gnt=3.Max Lat=8.
       I/O at 0xdc00 [0xdcff].
       Non-prefetchable 32 bit memory at 0xdffffe00 [0xdffffeff].
       Bus   1, device 0, function   0:
    Class 0300: PCI device 5333:8d04 (rev 0).
       IRQ 11.
       Master Capable.   Latency=32.   Min Gnt=4.Max Lat=255.
       Non-prefetchable 32 bit memory at 0xdfe80000 [0xdfefffff].
       Prefetchable 32 bit memory at 0xd0000000 [0xd7ffffff].


    --------------------------------------------------------------------------------

    /proc/stat文件

    这个文件包含的信息有CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关以及赏赐自举时间(自1970年1月1日起的秒数)。

    示例:

    [root@localhost /]# cat /proc/stat
    cpu   31994 3898 7161 381600 15254 451 0
    cpu0 31994 3898 7161 381600 15254 451 0
    intr 4615930 4404290 3364 0 0 12 0 7 0 2 0 0 12618 112114 0 44142 39381
    ctxt 1310498
    btime 1148891913
    processes 4249
    procs_running 4
    procs_blocked 0


    --------------------------------------------------------------------------------


    /proc/uptime文件


    这个文件给出自从上次系统自举以来的秒数,以及其中有多少秒处于空闲。这主要供uptime程序使用。比较这两个数字能够告诉你长期来看CPU周期浪费的比例。

    示例:

    [root@localhost /]# cat /proc/uptime
    4477.04 4021.10


    --------------------------------------------------------------------------------


    /proc/version文件

    这个文件只有一行内容,说明正在运行的内核版本。可以用标准的编程方法进行分析获得所需的系统信息。

    示例:


    [root@localhost /]# cat /proc/version
    Linux version 2.6.9-1.667 (bhcompile@tweety.build.redhat.com) (gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)) #1 Tue Nov 2 14:41:25 EST 2004


    proc/net子目录

    此目录下的文件描述或修改了联网代码的行为。可以通过使用arp,netstat,route和ipfwadm命令设置或查询这些特殊文件中的许多文件。

    示例:
    [root@localhost /]# ls /proc/net
    anycast6    ip_conntrack       mcfilter6   rt6_stats     tcp
    arp          ip_conntrack_expect   netlink rt_acct    tcp6
    dev          ip_mr_cache       netstat rt_cache    udp
    dev_mcast    ip_mr_vif          packet     snmp       udp6
    dev_snmp6    ip_tables_matches psched     snmp6       unix
    if_inet6    ip_tables_names    raw        sockstat    wireless
    igmp           ip_tables_targets raw6    sockstat6
    igmp6       ipv6_route           route    softnet_stat
    ip6_flowlabel   mcfilter          rpc        stat
    --------------------------------------------------------------------------------


    以下摘要介绍此目录下文件的功能:

    arp
    转储每个网络接口的arp表中dev包的统计

    dev
    来自网络设备的统计

    dev_mcast
    列出二层(数据链路层)多播组

    igmp
    加入的IGMP多播组

    netlink
    netlink套接口的信息

    netstat
    网络流量的多种统计。第一行是信息头,带有每个变量的名称。接下来的一行保存相应变量的值

    raw
    原始套接口的套接口表

    route
    静态路由表

    rpc
    包含RPC信息的目录

    rt_cache
    路由缓冲

    snmp
    snmp agent的ip/icmp/tcp/udp协议统计;各行交替给出字段名和值

    sockstat
    列出使用的tcp/udp/raw/pac/syc_cookies的数量

    tcp
    TCP连接的套接口

    udp
    UDP连接的套接口表

    unix
    UNIX域套接口的套接口表
    --------------------------------------------------------------------------------


    示例:[root@localhost /]# cat /proc/net/route
    Iface Destination     Gateway       Flags RefCnt   Use     Metric   Mask MTU    Window   IRTT
    eth0 0035C2DA        00000000        0001 0    0    0    80FFFFF0
    eth0 0000FEA9        00000000        0001 0    0    0    0000FFF0
    eth0 00000000        0135C2DA        0003 0    0    0    00000000
    --------------------------------------------------------------------------------


    [root@localhost /]# cat /proc/net/tcp
       sl   local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid   timeout inode
    0: 00000000:8000 00000000:0000 0A 00000000:00000000 00:00000000 00000000 29        0 9525 1 0dde7500 3000 0 0 2 -1
    1: 00000000:006F 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 9484 1 0dde79e0 3000 0 0 2 -1
    2: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10049 1 0a8e3a00 3000 0 0 2 -1
    3: 0100007F:14D7 00000000:0000 0A 00000000:00000000 00:00000000 00000000 99        0 9847 1 0dde7020 3000 0 0 2 -1
    4: 0100007F:0019 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0        0 10286 1 0a8e3520 3000 0 0 2 -1
    --------------------------------------------------------------------------------
    [root@localhost /]# cat /proc/net/arp
    IP address    HW type     Flags    HW address          Mask     Device
    218.194.53.1     0x1       0x2       00:0D:BC:78:07:3F     *        eth0
    --------------------------------------------------------------------------------
    [root@localhost /]# cat /proc/net/udp
       sl   local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid   timeout inode
    0: 00000000:8000 00000000:0000 07 00000000:00000000 00:00000000 00000000 29        0 9520 2 0b4ef7c0
    105: 00000000:14E9 00000000:0000 07 00000000:00000000 00:00000000 00000000 99        0 10284 2 0b4ef040
    111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9483 2 0b4efcc0
    116: 00000000:02F4 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 9511 2 0b4efa40
    119: 00000000:0277 00000000:0000 07 00000000:00000000 00:00000000 00000000 0        0 10050 2 0b4ef2c0

    --------------------------------------------------------------------------------


    /proc/scsi子目录

    此目录下包含一个列出了所有检测到的SCSI设备的文件,并且为每种控制器驱动程序提供一个目录,在这个目录下又为已安装的此种控制器的每个实例提供一个子目录。

    示例:
    由于本人的机器没有SCSI设备,顾暂时无法提供示例。
    --------------------------------------------------------------------------------


    /proc/sys子目录

    在此目录下有许多子目录。此目录中的许多项都可以用来调整系统的性能。这个目录包含信息太多,无法介绍全部。只在示例中展示目录下的一些文件。

    示例:[root@localhost /]# ls /proc/sys
    debug   dev   fs   kernel   net   proc   sunrpc   vm
    --------------------------------------------------------------------------------
    [root@localhost ~]# ls /proc/sys/fs
    aio-max-nr dentry-state    file-nr    lease-break-time   overflowgid
    aio-nr    dir-notify-enable   inode-nr     leases-enable     overflowuid
    binfmt_misc   file-max           inode-state   mqueue          quota
    --------------------------------------------------------------------------------
    [root@localhost ~]# ls /proc/sys/kernel
    acct                hotplug    panic                sem
    cad_pid             modprobe     panic_on_oops           shmall
    cap-bound              msgmax    pid_max                 shmmax
    core_pattern           msgmnb    print-fatal-signals     shmmni
    core_uses_pid       msgmni    printk                sysrq
    ctrl-alt-del           ngroups_max   printk_ratelimit        tainted
    domainname          osrelease printk_ratelimit_burst   threads-max
    exec-shield          ostype    pty                   vdso
    exec-shield-randomize   overflowgid   random                version
    hostname             overflowuid   real-root-dev
    --------------------------------------------------------------------------------
    [root@localhost ~]# ls /proc/sys/net
    core   ethernet   ipv4   ipv6   unix
    --------------------------------------------------------------------------------

    [root@localhost sys]# ls /proc/sys/vm
    block_dump                 laptop_mode          nr_pdflush_threads
    dirty_background_ratio     legacy_va_layout    overcommit_memory
    dirty_expire_centisecs     lower_zone_protection   overcommit_ratio
    dirty_ratio             max_map_count       page-cluster
    dirty_writeback_centisecs   min_free_kbytes        swappiness
    hugetlb_shm_group       nr_hugepages           vfs_cache_pressure
    --------------------------------------------------------------------------------

    [root@localhost sys]# ls /proc/sys/net/ipv4
    conf                            tcp_fack
    icmp_echo_ignore_all             tcp_fin_timeout
    icmp_echo_ignore_broadcasts        tcp_frto
    icmp_ignore_bogus_error_responses   tcp_keepalive_intvl
    icmp_ratelimit                   tcp_keepalive_probes
    icmp_ratemask                   tcp_keepalive_time
    igmp_max_memberships             tcp_low_latency
    igmp_max_msf                       tcp_max_orphans
    inet_peer_gc_maxtime             tcp_max_syn_backlog
    inet_peer_gc_mintime             tcp_max_tw_buckets
    inet_peer_maxttl                tcp_mem
    inet_peer_minttl                tcp_moderate_rcvbuf
    inet_peer_threshold             tcp_no_metrics_save
    ip_autoconfig                   tcp_orphan_retries
    ip_conntrack_max                tcp_reordering
    ip_default_ttl                   tcp_retrans_collapse
    ip_dynaddr                      tcp_retries1
    ip_forward                      tcp_retries2
    ipfrag_high_thresh                 tcp_rfc1337
    ipfrag_low_thresh                tcp_rmem
    ipfrag_secret_interval          tcp_sack
    ipfrag_time                      tcp_stdurg
    ip_local_port_range             tcp_synack_retries
    ip_nonlocal_bind                tcp_syncookies
    ip_no_pmtu_disc                    tcp_syn_retries
    neigh                            tcp_timestamps
    netfilter                          tcp_tso_win_divisor
    route                            tcp_tw_recycle
    tcp_abort_on_overflow              tcp_tw_reuse
    tcp_adv_win_scale                tcp_vegas_alpha
    tcp_app_win                      tcp_vegas_beta
    tcp_bic                         tcp_vegas_cong_avoid
    tcp_bic_fast_convergence           tcp_vegas_gamma
    tcp_bic_low_window                 tcp_westwood
    tcp_dsack                          tcp_window_scaling
    tcp_ecn                         tcp_wmem
    --------------------------------------------------------------------------------

    [root@localhost sys]# cat /proc/sys/kernel/shmall
    2097152
    --------------------------------------------------------------------------------
    [root@localhost sys]# cat /proc/sys/kernel/osrelease
    2.6.9-1.667

    --------------------------------------------------------------------------------


    总结:/proc文件系统包含了大量的有关当前系统状态的信息。proc的手册页中也有对这些文件的解释文档。把文件和分析这些文件的工具产生的输出进行比较能够更加清晰地了解这些文件。

    展开全文
  • Linux 下/etc/passwd文件详解

    万次阅读 多人点赞 2016-08-12 13:24:23
    Linux /etc/passwd文件中每个用户都一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd...

    在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd文件中都有些什么内容呢?

      root:x:0:0:root:/root:/bin/bash

      bin:x:1:1:bin:/bin:/sbin/nologin

      daemon:x:2:2:daemon:/sbin:/sbin/nologin

      desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin

      mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash

    从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
      用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

      用户名(login_name):是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。

      口令(passwd):一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。

      用户标识号(UID):是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。取值范围是0-65535。0是超级用户root的标识号,1-99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。

      组标识号(GID):字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。

      注释性描述(users):字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。

      主目录(home_directory):也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。

      登录Shell(Shell):用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。常用的有sh(BourneShell),csh(CShell),ksh(KornShell),tcsh(TENEX/TOPS-20typeCShell),bash(BourneAgainShell)等。系统管理员可以根据系统情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。

      用户的登录Shell可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。

    账号描述:

      1、

      系统帐号:系统中还有一些默认的帐号,如daemon、bin等。这些帐号有着特殊的用途,一般用于进行系统管理。这些帐号的口令大部分用(x)号表示,代表它们不能在登录时使用。

      bin拥有可执行的用户命令文件
      sys拥有系统文件
      adm拥有帐户文件
      uucpUUCP使用
      lplp或lpd子系统使用
      nobodyNFS使用

      2、除了上面列出的伪用户外,还有许多标准的伪用户,例如:audit,cron,mail,usenet等,它们也都各自为相关的进程和文件所需要。由于Linux /etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。只有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。

    Linux口令管理之/etc/passwd文件:

      /etc/passwd文件是Linux/UNIX安全的关键文件之一.该文件用于用户登录时校验 用户的口令,当然应当仅对root可写.文件中每行的一般格式为:

      LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL

      每行的头两项是登录名和加密后的口令,后面的两个数是UID和GID,接着的 一项是系统管理员想写入的有关该用户的任何信息,最后两项是两个路径名: 一个是分配给用户的HOME目录,第二个是用户登录后将执行的shell(若为空格则 缺省为/bin/sh).

     (1)口令时效

      /etc/passwd文件的格式使系统管理员能要求用户定期地改变他们的口令. 在口令文件中可以看到,有些加密后的口令有逗号,逗号后有几个字符和一个 冒号.如:

      steve:xyDfccTrt180x,M.y8:0:0:admin:/:/bin/sh

      restrict:pomJk109Jky41,.1:0:0:admin:/:/bin/sh

      pat:xmotTVoyumjls:0:0:admin:/:/bin/sh

      可以看到,steve的口令逗号后有4个字符,restrict有2个,pat没有逗号.

      逗号后第一个字符是口令有效期的最大周数,第二个字符决定了用户再次 修改口信之前,原口令应使用的最小周数(这就防止了用户改了新口令后立刻 又改回成老口令).其余字符表明口令最新修改时间.

      要能读懂口令中逗号后的信息,必须首先知道如何用passwd_esc计数,计 数的方法是:

      .=0 /=1 0-9=2-11 A-Z=12-37 a-z=38-63

      系统管理员必须将前两个字符放进/etc/passwd文件,以要求用户定期的 修改口令,另外两个字符当用户修改口令时,由passwd命令填入.

      注意:若想让用户修改口令,可在最后一次口令被修改时,放两个”.”,则下 一次用户登录时将被要求修改自己的口令.

      有两种特殊情况:

      .最大周数(第一个字符)小于最小周数(第二个字符),则不允许用户修改 口令,仅超级用户可以修改用户的口令.

      .第一个字符和第二个字符都是”.”,这时用户下次登录时被要求修改口 令,修改口令后,passwd命令将”.”删除,此后再不会要求用户修改口令.

    (2)UID和GID

      /etc/passwd中UID信息很重要,系统使用UID而不是登录名区别用户.一般 来说,用户的UID应当是独一无二的,其他用户不应当有相同的UID数值.根据惯 例,从0到99的UID保留用作系统用户的UID(root,bin,uucp等).

      如果在/etc/passwd文件中有两个不同的入口项有相同的UID,则这两个用 户对相互的文件具有相同的存取权限.

      /etc /group文件含有关于小组的信息,/etc/passwd中的每个GID在本文件中 应当有相应的入口项,入口项中列出了小组名和小组中的用户.这样可方便地了 解每个小组的用户,否则必须根据GID在/etc/passwd文件中从头至尾地寻找同组 用户.

      /etc/group文件对小组的许可权限的控制并不是必要的,因为系统用UID,GID (取自/etc/passwd)决定文件存取权限,即使/etc/group文件不存在于系统中,具 有相同的GID用户也可以小组的存取许可权限共享文件.

      小组就像登录用户一样可以有口令.如果/etc/group文件入口项的第二个域 为非空,则将被认为是加密口令,newgrp命令将要求用户给出口令,然后将口令加 密,再与该域的加密口令比较.

      给 小组建立口令一般不是个好作法.第一,如果小组内共享文件,若有某人猜 着小组口令,则该组的所有用户的文件就可能泄漏;其次,管理小组口令很费事, 因为对于小组没有类似的passwd命令.可用/usr/lib/makekey生成一个口令写入 /etc/group.

    以下情况必须建立新组:

      (1)可能要增加新用户,该用户不属于任何一个现有的小组.

      (2)有的用户可能时常需要独自为一个小组.

      (3)有的用户可能有一个SGID程序,需要独自为一个小组.

      (4)有时可能要安装运行SGID的软件系统,该软件系统需要建立一个新组.

      要 增加一个新组,必须编辑该文件,为新组加一个入口项. 由于用户登录时,系统从/etc/passwd文件中取GID,而不是从/etc/group中 取GID,所以group文件和口令文件应当具有一致性.对于一个用户的小组,UID和 GID应当是相同的.多用户小组的GID应当不同于任何用户的UID,一般为5位数,这 样在查看/etc/passwd文件时,就可根据5位数据的GID识别多用户小组,这将减少 增加新组,新用户时可能产生的混淆.

    展开全文
  • Linux下/etc目录详解

    万次阅读 2017-11-30 11:15:47
    Linux /etc目录详解   /etc目录   包含很多文件.许多网络配置文件也在/etc 中.    /etc/rc or/etc/rc.d or/etc/rc*.d  启动、或改变运行级时运行的scripts或scripts的目录.    /etc/pa

    原文链接:http://zyjustin9.iteye.com/blog/2013050

    Linux /etc目录详解

     

    /etc目录 

      包含很多文件.许多网络配置文件也在/etc 中. 

     

    /etc/rc   or/etc/rc.d   or/etc/rc*.d   

      启动、或改变运行级时运行的scripts或scripts的目录. 

     

    /etc/passwd   

      用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息. 

     

    /etc/fdprm   

      软盘参数表.说明不同的软盘格式.用setfdprm 设置. 

     

    /etc/fstab   

      启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表.Linux下,也包括用swapon -a启用的swap区的信息. 

     

    /etc/group   

      类似/etc/passwd ,但说明的不是用户而是组. 

     

    /etc/inittab   

      init 的配置文件. 

     

    /etc/issue   

      getty在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定. 

     

    /etc/magic   

      file 的配置文件.包含不同文件格式的说明,file 基于它猜测文件类型. 

     

    /etc/motd   

      Message Of TheDay,成功登录后自动输出.内容由系统管理员确定.经常用于通告信息,如计划关机时间的警告. 

     

    /etc/mtab   

      当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df命令. 

     

    /etc/shadow   

      在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对root可读.这使破译口令更困难. 

     

    /etc/login.defs   

      login 命令的配置文件. 

     

    /etc/printcap   

      类似/etc/termcap ,但针对打印机.语法不同. 

     

    /etc/profile , /etc/csh.login ,/etc/csh.cshrc   

      登录或启动时Bourne或Cshells执行的文件.这允许系统管理员为所有用户建立全局缺省环境. 

     

    /etc/securetty   

      确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权. 

     

    /etc/shells   

      列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录. 

     

    /etc/termcap 

      终端性能数据库.说明不同的终端用什么"转义序列"控制.写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap中查找要做的工作的正确序列.这样,多数的程序可以在多数终端上运行.

     

    附:Linux系统 /etc/目录 文件介绍

     

    1. aliases 包含了linux邮件服务所有的分发列表 

    2. crontab 设置cron环境变量和运行自动任务的时间 

    3. csh.cshrc csh (c shell) 用户设置系统范围的缺省值 

    4. csh.login 

    5. csh.logout 

    6. daily 

    7. defaultdomain 

    8. exports 

    9. fbtab 

    10.fstab 标识常见存储设备和它们在linux系统下挂载的位置 

    11.ftpusers 

    12.group 确定系统中定义组名和组 

    13.host.conf 设置TCP/IP网络上搜索域名查看文件的位置 

    14.hosts 包含了从你的这计算机上可以到达的ip地址和主机名 

    15.inetd.conf 

    16.localtime 

    17.login.conf 

    18.make.conf 

    19.monthly 

    20.motd 

    21.netstart----新版已改名为/etc/rc.network 

    22.passwd 为系统上所有合法用户存储帐户信息 

    23.printcap 包含了为你计算机配置打印机定义 

    24.profile 为所有用户设置系统范围的环境变量和启动的顺序。当用户登录时读取该文件

    25.rc 

    26.rc.conf----代替原来的/etc/sysconfig 标识dns域名服务器主机的位置,使用TCP/IP协议的时候需要通过DNS服务将因特网上的主机名装换为 ip地址 

    27.rc.conf.local----代替原来的/etc/rc.local 

    28.rc.i386 

    29.rc.local----新版改名为/etc/rc.conf.local 

    30.rc.network----代替原来的/etc/netstart 

    31.resolv.conf 

    32.services 定义了TCP/IP服务和他们的端口分配 

    33.shells 列出了系统可用的shell 命令行编辑器(bash。sh和csh等)还有它们的位置

    34.sysconfig----新版已改名为/etc/rc.conf 

    35.syslog.conf 

    36.termcap 

    37.ttys 

    38.weekly 

    39./etc/hosts.allow /etc/hosts.deny 

    hosts.allow---列出允许使用本地计算机上某些TCP/IP服务的主机

    hosts,deny---列出不允许使用本地计算机某些TCP/IP服务的主机 (默认情况下是不存在的) 

    40./etc/networks /etc/netmasks

    41.etc/issue 从本地终端或以控制台文件模式登录到fedora或rhel系统时,显示该文件包含的行 

    42. /etc/named.boot如果你运行自己家的dns服务器,该文件包含了dns的设置 

     

    1. aliases 

    这个档案主要是告诉 sendmail 要将信转寄给哪些使用者, 或是交由哪个程式处理. 

    如. root: user1,name2,user3 

    usenet: "|/usr/local/bin/mail-post.pl" 

     

    如上范例, sendmail 会将原先寄给的 root 的信分送给 user1 和 name2 和 user3, 而把寄给 usenet 的信交由 mail-post.pl 处理. 

     

    在你修改完之後, 要记得执行 "newaliases" 来更新 /etc/aliases.db 

    关於 aliases 之详细说明, 请 man aliases 查询. 

     

    2. crontab 

    这是给 root 用的 crontab file, 你也可以杀掉这个档案以 "crontab -e" 来替代. 

    格式如下... 

     

    #分 小时 天 月 礼拜几 用谁的身份 命令 

    */5 * * * * root /usr/libexec/atrun 

     

    minute: 分钟/小时, 范围自 0 至 59 

    hour: 小时/天, 范围自 0 至 23 

    mday: 天/月, 范围自 0 至 31 

    month: 月/年, 范围自 0 至 12 

    wday: 天/周, 范围自 0 至 7 (0, 7 表示星期天) 

    who: 表是以谁的身份执行这个 command 

    (这只对 /etc/crontab 有用, crontab -e 无此栏位) 

    command: 命令或是 shell script 

     

    */N: 表示每 N 一算, 像小时而言, */3 指的是 0,3,6,9,12 

     

    请 man 5 crontab 去看详细说明. 

     

    3. csh.cshrc 

     

    # 系统内定给 csh shell 用的 .cshrc 档 

     

    ## 确定 HOME 目录 

    setenv HOME $HOME 

    set home=$HOME 

    cd $HOME 

     

    ## 档案权限设定 

    umask 022 

     

    ## 就是 Aliases 嘛 

    alias pftp '/usr/local/bin/pftp' 

    alias free 'pstat -s|grep -v not' 

    alias talk ytalk 

    alias ruptime '/usr/bin/ruptime|grep -v down' 

    alias ftp ncftp 

    alias rwho '/usr/bin/rwho -a|grep -v LOGIN' 

    alias more less 

    alias zmore zless 

    alias m less 

    alias pss 'ps auxw|sort -k 2|grep $USER' 

    alias psm 'ps auxw|sort -k 1,2|more' 

    alias psl psm 

    alias psv 'ps auxw|grep -v $USER|sort -k 2|more' 

    alias d '/usr/local/bin/colorls -G -alFgk /!* | more' 

    alias dir '/usr/local/bin/colorls -G -alFgk /!*' 

    alias rd rmdir 

    alias md mkdir 

    alias cls clear 

    alias cd.. 'cd ..' 

    alias del '/bin/rm -i' 

    alias xdel '/bin/rm -rf' 

    alias mv 'mv -i' 

    alias dir/w '/bin/ls -aFgk' 

    alias dw '/bin/ls -aFgk' 

    #alias x '(startx &)>&/dev/console;sleep 300;lo' 

    #alias lpr 'lpr -m' 

    alias cp 'cp -i' 

    alias rm 'rm -i' 

    alias lo 'clear;exit' 

    alias bye 'clear;exit' 

    #alias vi cvi 

    alias unlo 'unset autologout;unsetenv autologout' 

    alias q joe 

    alias .. 'cd ..' 

    alias ... 'cd ../..' 

    #alias ku 'ku -W' 

    alias tin rtin 

    #alias s 'exec screen' 

     

    ## 环境设定 

    set path = (/sbin /usr/sbin /bin /usr/bin /usr/local/sbin /usr/local/bin) 

    set path = ($path /etc /usr/etc /usr/local/etc) 

    set path = ($path /usr/X11R6/bin /usr/games) 

    set path = ($path ~ ~/bin .) 

    set mail = (10 /var/mail/$USER) 

    set recexact 

    set autolist 

    set matchbeep = ambiguous 

    set autoexpand 

    set autocorrect 

    set ignoreeof 

    set noclobber 

    set notify 

    set correct = all 

    if ( ! $?WINDOW ) then 

    # set prompt = "%B%m [%/] [%?] -%n- " 

    set prompt = "%B%m [%/] -%n- " 

    else 

    set prompt = "%B%m [%/] -%n- [W$WINDOW] " 

    endif 

    set prompt2 = "(%t %m)%~ #%% " 

    set prompt3 = "%SDo you mean [%R] (y/n/e) ? " 

    set history = 500 

    set savehist = 500 

    set time=100 

    #set watch=(1 any any) 

    set symlinks = ignore 

    set listlinks 

    set listjobs 

    set rmstar 

    set showdots 

    #set tperiod = 30 

    # set autologout = (60 2) 

    #setenv MANPATH /usr/man:/usr/local/man:/usr/man

    /preformat:/usr/X11/man:/usr/openwin/man 

    setenv EDITOR /usr/local/bin/joe 

    setenv VISUAL /usr/local/bin/joe 

    setenv EXINIT 'set ai' 

    setenv LESS "-EsPm-LESS-" 

    setenv LESSCHARDEF "8bcccbcc18b95.." 

    setenv PAGER "less -Em" 

    #setenv PAGER more 

    setenv LC_CTYPE lt_LN.ISO_8859-1 

    setenv LANG C 

    setenv BLOCKSIZE 1k 

    setenv MACHINE_ARCH i386 

    setenv MACHINE i386 

    setenv ORGANIZATION "交大资工 ADONIS" 

     

    ## X 相关设定 

    setenv XWINHOME '/usr/X11R6' 

    setenv X11HOME '/usr/X11R6' 

    setenv OPENWINHOME '/usr/X11R6' 

    setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB 

    setenv XNLSPATH /usr/X11R6/lib/X11/nls 

    #setenv LD_LIBRARY_PATH /usr/lib:/usr/X11R6/lib:/usr/local/lib 

    stty erase '^?' 

     

    if ( $?TERM ) then 

    if ($TERM == "xterm" || $TERM == "xterms") then 

    stty erase '^H' 

    endif 

    endif 

     

    ## 杂七杂八设定 

    #set term = vt100 

    #set TERM = vt100 

    #setenv term vt100 

    #setenv TERM vt100 

    #stty extb 

    stty 38400 

    stty crt 

    stty -tabs 

    stty -istrip 

    stty pass8 

    unlo 

    #bindkey "[HOME]" beginning-of-line 

    #bindkey "[ESC]" keyboard-quit 

    limit coredumpsize 0 

     

    # 给 FSP Client 用 

    setenv FSP_PORT 21 

    setenv FSP_HOST nctuccca.edu.tw 

    setenv FSP_DIR / 

    setenv FSP_TRACE 

    setenv FSP_DELAY 3000 

     

    # Aii.. 就是 fsp aliases :) 

    alias fcat '(set noglob; exec fcatcmd /!*)' 

    alias fcd 'setenv FSP_DIR `(set noglob; exec fcdcmd /!*)`;fpwd' 

    alias fdu /(set noglob/; exec fducmd /!) 

    alias fget '(set noglob; exec fgetcmd /!*)' 

    alias fgrab '(set noglob; exec fgrabcmd /!*)' 

    alias fls '(set noglob; exec flscmd -F /!*)' 

    alias fll '(set noglob; exec flscmd -l /!*)' 

    alias fdir '(set noglob; exec flscmd -l /!*)' 

    alias fmore /(set noglob/; exec fcatcmd /!/* /| more/) 

    alias fpro '(set noglob; exec fprocmd /!*)' 

    alias fpwd 'echo "$FSP_HOST ($FSP_PORT): $FSP_DIR"' 

    alias frm '(set noglob; exec frmcmd /!*)' 

    alias frmdir '(set noglob; exec frmdircmd /!*)' 

    alias fhost 'setenv FSP_HOST /!*;setenv FSP_DIR /' 

     

    4. csh.login 

     

    # 系统内定的 .login 档. 

     

    #stty extb 

    stty 38400 

    #stty crt 

    #stty -tabs 

    stty -istrip 

    stty pass8 

     

    # Mesg y if not console 

    mesg y 

    if ( `tty | cut -c 6-` == console ) then 

    mesg n 

    endif 

     

    msgs -fp 

     

    5. csh.logout 

     

    # 系统内定的 .logout 

    clear 

     

    6. daily 

     

    cron 会 依照 /etc/crontab 去做每日例行的工作. 注意一下有些 commands 对你的硬盘造成很大的负荷, 像是最後一行 的 "sh /etc/security", 他会从你的根目录开始查询. 你可以加些每天你想要执行的commands, 像 是 "quotacheck -a", "bin/rm/-f /tmp*junk*. 

     

    7. defaultdomain 

     

    这个档案记载你的 domainname, 你有跑 yp (nis) 时才有用. 当然闲闲填一填也没差啦. 

     

    8. exports 

     

    这个档案定义哪些目录可经由 NFS 给别人使用. 

    例如 /cdrom -ro host1,host2 

    /home -maproot=root host3 

     

    Notice: 若你没加 "-ro" 表示可以写入, 所以你应当小心点. 

     

    做完修正後, "kill -1 $mountd_pid", 然後用 "showmount -e" 去看看 NFS 是否做的正确. 如果有错, 用 "tail /var/log/messages" 来看错误讯息. 

     

    你应该要将 /etc/rc.conf 中的 nfs_client_enable, nfs_server_enable 设为 YES. 

     

    详细说明请 man 5 exports. 

     

    9. fbtab 

     

    /dev/ttyv0 0600 /dev/console 

    /dev/ttyv1 0600 /dev/console 

    /dev/ttyv2 0600 /dev/console 

    /dev/ttyv3 0600 /dev/console 

    #/dev/ttyv0 0600 /dev/pcaudio:/dev/pcaudioctl 

     

    10. fstab 

     

    这个档案定义当你开机时, 你想 mount 哪些 partition. 

    例如. 

     

    /dev/sd0a / ufs rw 1 1 

    /dev/sd0e /dos msdos ro,-gmsdos,-m750 1 1 

    /dev/sd0g /usr/local ufs rw,userquota 1 1 

    /dev/sd0h /home ufs rw,userquota,groupquota 1 1 

    /dev/sd0b none swap sw 0 0 

    proc /proc procfs rw 0 0 

    kern /kern kernfs rw 0 0 

     

    详情请 man fstab. 

     

    如果你的 /usr 没有跟 / 放在一起,要特别注意,/usr 不可以放在使用 LKM 载入的 filesystem 後面。例如,你的 MSDOSFS 是利用 LKM 载入的(也就是说,你没有把 MSDOSFS 编译在 kernel 中),你的 /dos 

    一定要放在 /usr 後面,不然开机会失败,例如: 

     

    modload:exec(/usr/bin/ld):NO such file or directiory 

    msdos:vfsload(msdos):Operation not permitted 

    Filessystem mount failed,startup aborted 

    Enter pathname of shell or RETURN for sh 

     

    11. ftpusers 

     

    这个档注明的 users 将无法 ftp 这台机器. 只要写 username 即可. 算是禁止 ftp 进来的黑名单吧. 

     

    12.group 

     

    这个档案主要记载著 group 名称, group id 以及隶属於该 group 的使用者. 

     

    要记得在 FreeBSD 中, 只有属於 wheel group 的使用者才能 su 成 root. 

     

    在升级时特别注意 /usr/src/etc/group 中是否有新增系统 group, 如 network 这个 group 就是最近新增的 group. 

     

    其他详细请用 man group. 

     

    13. host.conf 

     

    这个档案决定 DNS-name-lookup 的先後顺序. 你最好先 "hosts", 其次 "bind", 最後用 "nis". 

     

    hosts: 自 /etc/hosts 查询. 

    bind: 自 nameserver (参考 /etc/resolv.conf 设定) 查询. 

    nis: 自 nis server 查询. 

     

    14. hosts 

     

    这个档案记载了你所需要的 ip 和 hostname, 最少要包括 localhost 和你自己的 hostname, 通常是提供优先於 nameserver 的查询, 或是没有 nameserver 时的查询. 

     

    格式如下: 

    IP-addr full-hostname alias 

    如. 123.456.789.123 heaven.net.com heaven 

     

    请 man hosts 去看详细说明. 

     

    15.inetd.conf 

    Internet 超级服务器, 相关程序: /usr/sbin/inetd

    这个档案定义由 inetd 所提供的服务, 应该要和 /etc/services 保持一致性. 

    当你修改这个档案的时候, 记得要 kill -1 $inetd_pid 去知会 inetd 要重新更新资料. 

    你可以安装 tcp-wrapper (tcpd) 以增加安全性. 

     

    16.localtime 

     

    这个档记载你所在的时区资料, 你可以从 /usr/share/zoneinfo 中选一个适合的来用. 

     

    就台湾而言, 你应该用 /usr/share/zoneinfo/Asia/Taipei, 正常来说, 在 install 时会自动将此档案 copy 到 /etc/localtime. 

     

    17.login.conf 

     

    此档案可控制系统资源与帐号各方面的限制,亦可设定内定之环境变数。 

     

    "man login.conf" for detail. 

     

    18.make.conf 

     

    当你用 make 时, 这个定义档将被参考. 

     

    如果不是以 BSD 格式撰写的 Makefiles, 你应该安装 gmake (GNU) 

     

    19.monthly 

     

    每月例行的 jobs. 

     

    20.motd 

     

    Message Of Today, 顾名思义, 就是当你 login 时所出现的画面. 

     

    假如你要有自己的 motd, 你必须把 /etc/rc.local 前面几行在开机时会更改 motd 的命令拿掉, 否则你每次开机 motd 会被乱改. 

     

    21.netstart----新版已改名为/etc/rc.network 

     

    目前此档已由 /etc/rc.network 取代 目前此档只作为 root 在 single user mode 要手动启动网路服务 

    时使用。 这个档案不要做更动, 应该去修改 /etc/rc.conf 

     

    22.passwd 

     

    /etc/passwd /etc/master.passwd /etc/spwd.db /etc/pwd.db 都是 由 vipw 所产生的. 关於怎样去建一个帐号, 请参考 HOW-TO-adduser. 

     

    你可以 man passwd, vipw, chpass, chfn 查询详细说明. 

     

    23.printcap 

     

    这 个档案定义印表机的设定, 在修改後, 试著用 lpr 去列印一些东西, 假如你觉得很慢, 试著用 lptcontrol -p 去改变 /dev /lpt0 到 poll 模式, 当然, 你可以将 lptcontrol -p 加到 /etc/rc.local 里以使每次开机都有效. 

     

    man lptcontrol 查询详细说明. 

     

    24.profile 

     

    这是 /bin/sh 的 default 设定. 

     

    25.rc 

     

    当 系统开机时, kernel 会先去载入 /sbin/init, 然後 /sbin/init 会去执行 /etc/rc, 所以 /etc/rc 相 对於 DOS 而言就好像 AUTOEXEC.BAT. 这个档案不要去更改, 假如你不希望每次开机时 /tmp 会被清乾净, 那你可以将 跟 /tmp 相关的几行给砍掉. (个人偏好) 

     

    26.rc.conf----代替原来的/etc/sysconfig 

     

    这主要用来做系统开机时的环境设定. /etc/rc, /etc/rc.i386, /etc/rc.conf.local, /etc/rc.network, /etc/[bla bla] 都会参考这个档案. 所以这个档案可以说非常重要. 

     

    大多都有注解, 以下列举一些你该注意的地方... 

    1) hostname : 你的完整 hostname (FQDN: 像是 freebsd.csie.nctu.edu.tw) 

    2) network_interfaces : 网路卡的 device name, 像是 "ed0 lnc0". 

    3) ifconfig_xxx : 定义网路卡及其 ip address. 

    像是 ifconfig_ed0="inet 140.113.145.1 netmask 0xffffff00" 

    ifconfig_ed1="inet 140.113.190.1 netmask 0xffffff00" 

    方法如下... 

    ifconfig_$device-name="inet $IP netmask $netmask", 

    netmask 0xffffff00 就是 255.255.255.0 表 Class C 网路. 

    4) defaultrouter: 内定的 router IP.(比如: 140.113.122.254) 

    5) routdflags : 通常 NO. 但是假如你想要跑 routed, 则用 "-s" 或 "-q". 

    详细说明请 man routed. 

    6) rwhod : YES 执行 rwho daemon. rwho 跟 ruptime 须此 daemon. 

    7) sendmail_flags : 执行 sendmail daemon, 通常设为 "-db -q30m" 

    8) nfs_* : 执行 nfs client 或 server 

    9) check_quotas : enable 档案系统 quotas 

    10) accountint : enable command accounting, "lastcomm" 须要. 

    11) firewall_enable : enable firewall 的功能 

    firewall_type : 指定 firewall 的形态 

     

    你应该设定完後再重新开机以测试是否每个改变都合乎你的要求. 

     

    27.rc.conf.local----代替原来的/etc/rc.local 

     

    在这个档案加入你个人的设定, 你可以将开机时想要执行的动作放在这里. 像 gopherd, lptcontrol, swap-on-file 等. 

     

    28.rc.i386 

     

    这个档案不要更动. 

     

    29.rc.local----新版改名为/etc/rc.conf.local 

     

    新版已由/etc/rc.conf.local所取代。 

     

    30.rc.network----代替原来的/etc/netstart 

     

    有关网路方面各项设定请由 /etc/rc.conf 设定,原则上此档不需更动 

     

    31.resolv.conf 

     

    这定义 DNS 查询 nameserver 的先後顺序. 

     

    1. domain : 将你的 domainname 放这儿. 

    2. nameserver : 将你的 nameservers 放这儿, 最前面的会被当成主要的nameserver. 

    3. search : 将 domainnames 放这儿, 当你没有输入完整的 hostname 时, 他会将 domainnames 附加上去. 例如: search csie.NCTU.edu.tw NCTU.edu.tw edu.tw tw 

     

    详情请 man resolver. 

     

    32.services 

     

    定义 service 名字以及 port. 不需要更动。 

     

    33.shells 

     

    所有的 shell 都应该放在这个档案里, 像是 /bin/sh, /bin/tcsh, /home/bbs/bin/bbsrf 等等. 

     

    假如说有某个使用者的 shell 没有列在这个档案中, 有些程式如 ftpd 会拒绝该使用者 ftp, 如 adduser 将会拒绝执行. 

     

    man shells 查询详细说明. 

     

    34.sysconfig----新版已改名为/etc/rc.conf 

     

    参考 rc.conf。 

     

    35.syslog.conf 

     

    这个档案指出系统的 log 应该储存在哪儿. 

     

    36.termcap 

     

    这个应该 link 到 /usr/share/misc/termcap. 

     

    37.ttys 

     

    定义 tty 的形式及某些 tty 允不允许 root login. 假如某些 ttys 後面加有 "secure", 表示 root 可以 login. 你应当多加些, 如 /dev/tty[pqrs][0-9a-v] 

     

    详情请 man ttys。 

     

    38.weekly 

     

    每周例行的工作。 

     

    39./etc/hosts.allow /etc/hosts.deny (Linux下,或使用了tcpd, 参考inetd.conf)

     

    /etc/hosts.allow 设置允许使用inetd服务的机器,如: All:202.118即允许所有来自

    202.118.x.x的请求

    /etc/hosts.deny 设置不允许使用inetd的机器

     

    这两个文件的设定顺序请参考在线文档:

    man tcpd

    man hosts.allow

    man hosts.deny

     

    Internet 网络服务访问控制文件,

     

    对于安全性要求较高的服务器建议采用xinetd替代inetd,

    xinetd debian自带,其他的可以用源代码进行编译安装

     

    40./etc/networks /etc/netmasks

     

    列出路由所需要的网络地址,相关命令/usr/sbin/route,当然也可以不使用这两个

    文件,在维护路由表时可直接使用IP地址及网络屏蔽位。

     

    Example:

    /etc/networks

    dlrin 202.199.128.0

    /etc/netmasks

    202.199.128.0 255.255.240.0

    加入静态路由表项:

     

    +---------------+ DDN

    | Cisco 2511 +<-------------->DLMU 202.118.64.0/255.255.255.0

    | +<-------------->DLNA 210.47.192.0/255.255.240.0

    +-------+-------+

    | 202.118.66.254

    | 202.118.66.16

    +-------+-------+ +-------------+ +-----------+

    | Switch/HUB +-------+网络中心 +-----+ LAN Router+

    +-------+-------+ +-------------+ +------+----+

    | |

    |

    | 202.118.68.0/255.255.252.0

    | +--------------+

    +--------------+ 202.118.66.81+ (测试机器)

    | +--------------+

    |

    |

    | 202.118.66.1(Default Router)

    +-------+-------+

    +-------+-------+

    |202.112.30.65/255.255.255.252

    | DDN

     | PPP

    |

    |202.112.30.66/255.255.255.252

    Cernet/Internet

     

    (1) 202.118.66.81(Helius) <-> 202.118.66.18 (peony)

    202.118.066.081

    255.255.255.0 And

    -------------------

    202.118.066.0 网络地址 在同一个ip网络段

     

    IP Address <-> MAC(Media Access Address)

    202.118.66.18 08:00:20:96:01:6A

     202.118.66.81 00:80:C8:4C:6A:D0

     202.118.66.1 00:60:5C:F3:FF:75

     

     202.118.66.81 -> 202.118.66.18

    以太网的数据包:

     

    08:00:20:96:01:6A + 00:80:C8:4C:6A:D0 + ip数据

     

    (2) 202.118.66.81 -> 202.112.0.36

    不在同一个ip段, 通过间接传送(通过路由器).

    [hbwork@linden hbwork]$ netstat -rn

    Kernel IP routing table

    Destination Gateway Genmask Flags MSS Window irtt Iface

    202.118.66.0 0.0.0.0 255.255.255.0 U 1500 0 0 eth0

    127.0.0.0 0.0.0.0 255.0.0.0 U 3584 0 0 lo

    0.0.0.0 202.118.66.1 0.0.0.0 UG 1500 0 0 eth0

     ^^^^^^^

    Default Router

     

    (3) 加入静态路由

    相关命令:/usr/sbin/route或 /sbin/route

    linux下需要加入自己网络的路由表项

    /sbin/route add -net 202.118.66.0 netmask 255.255.255.0 eth0

    /sbin/route add -net 202.199.128.0 netmask 255.255.240.0 gw 202.118.66.254

    Or:

    /sbin/route add -net dlrin gw 202.118.66.254

    Or:

    /sbin/route add -net dlrin gw dlrin-gw

    /sbin/route add default gw 202.118.66.1

     

    41.etc/issue 系统进站提示信息(主控台用)

     /etc/issue.net telnet时显示信息( strings in.telnetd |egrep issue)

    /etc/motd 用户进入系统后的提示信息

     

    42. /etc/named.boot

    DNS(BIND 4.9.x) 启动文件

    示例文件:(Caching Only Server)

    directory /etc/namedb

     

    primary 0.0.127.in-addr.arpa named.local

    cache . root.cache

     

    其中root.cache 文件可通过dig得到:

     

    dig @ns.internic.net . ns > /etc/namedb/root.cache

     

    named.local文件内容如下:

     

    @ IN SOA localhost. root.localhost. (

    1999020301

    10800

    3600

    86400

    86400 )

     

    IN NS localhost.

     

    1 IN PTR localhost.

    /etc/named.conf

    DNS(BIND 8.1.x) 启动文件

    (在Redhat 5.2下可用/usr/doc/bind-8.1.2/named-bootconf.pl将bind 4.9.x

    的named.boot文件转换为bind8的named.conf文件格式, 执行过程如下:

    /usr/doc/bind-8.1.2/named-bootconf.pl /etc/named.boot > /etc/named.conf)


    参考链接

    https://www.cnblogs.com/sbaicl/archive/2012/11/07/2758237.html

    https://www.cnblogs.com/dongdong230/p/4183050.html



    展开全文
  • Linux 设备文件/dev/*详解、查询

    万次阅读 2017-05-10 23:44:44
    随着 Udev 的广泛使用,Linux 发行版的智能程度越来越高,许多 Linux 新用户对 /dev 目录下的东西变得不再熟悉,时候遇见问题就会抓狂。 Linux 中的设备按照存取方式的不同,可以分为两种: 字符设备无缓冲且...
  • 流程: 找到接收终端输入字符串的处理函数,
  • [linux] mkdir 创建文件夹/目录

    千次阅读 2019-05-28 11:27:21
    mkdir [选项] 目录 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。 要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。 并且,所创建的文件夹(目录)不能与...
  • mkdir 是什么呢 Mkdir 是一个用来在 Linux 系统下创建目录的命令...默认情况下,不任何参数运行 mkdir 命令会在当前目录创建目录。下面是参考示例: mkdir command 从上图看出,我们创建了名为 off
  • 表示这个文件带有 SELinux的安全上下文 CentOS7默认是开启SELinux的 所以会有这个点 如果关闭SELinux 然后再创建文件 新创建的文件就不会再有这个点了 但是以前创建的文件本来有这个点的还会显示这个点(虽然S
  • linux系统/sbin/init执行过程

    万次阅读 2013-08-03 19:15:17
    对于linux的启动过程,之前一直都是研究到内核运行/sbin/init,启动第一个用户进程为止,因为这部分一直都是在内核态工作,所以对于学习内核还是帮助的,当时/sbin/init之后的过程也需要明白,今天就总结一下。...
  • Linux】/proc/stat详解 完整验证版

    千次阅读 2018-06-14 21:01:05
    最初是想参考网上的文档完成自己的功能,却由于网上的解释不全,自己看man文档。读了文档后发现网上文档的部分解决是存在问题的,遂将这里的相关信息进行梳理以作备用,并分享给大家。希望也能对大家帮助。
  • mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了。来看一下 mv 命令在日常操作中的一些例子。 [root@localhost tmp]# ...
  • Linux中,总一些特殊字符需要转义,可以转义的字符包括:"?"(问号), "*"(星号), " "(空格), "$"(货币符), "&"(逻辑符), "( )"(英文括号)等等。使用“\”对特殊字符进行转义 B、成对使用双引号 1、用...
  • 刚才打开非linux系统文件的windows下的D盘(“软件”)时,看到它的上一级目录是“media”,之前脑子里就出现过windows下的盘和linux下的系统文件的关系,现在好像了点眉目,于是在网上搜了下“linux 各系统文件夹...
  • Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:   二、注 1、可以使用tool tree 查看 tree / 2、fhs文件系统介绍(linux)   三、各目录介绍 /bin 二进制可...
  • 目录软链接时注意'/'和不'/'的区别 [root@centos6 newdir]#ll total 4 drwxr-xr-x. 2 root root 4096 May 31 19:45 dir1 lrwxrwxrwx. 1 root root 4 May 31 19:44 dir2 -> dir1 [root@centos6 newdir]# ...
  • Linux目录建立

    千次阅读 2017-09-20 11:10:43
    装载http://www.cnblogs.com/wxl309729255/articles/2836326.html
  • 一桩动态库链接错误引发的血案 之前写过一篇PCL安装的博文,原本以为驾轻就熟,谁曾想,竟然也翻了车。 pcl make怎么都不给过,提示: ...中文提示是:make: *** 没有规则可以创建“XXX.o”需要的目标“***”...
  • linux下cd 和cd /的区别

    万次阅读 多人点赞 2017-05-23 21:36:12
    现在就说一下最常用的基本命令 linux cd,自己也是在入门学习的过程中因为不知道这两者的区别导致找不到之前自己创建目录,吃了很多亏,记下来希望自己能记住这个小技巧,也希望更多的同学不要再吃亏上当!...
  • linux中/usr 的由来及/usr目录结构

    千次阅读 2014-03-31 16:28:34
    linux 文件结构中,一个很神奇的目录 —— /usr。之前一直没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西。直到一天 fedora 要简化整个文件系统体系,看到讨论才想到,usr 到底...
1 2 3 4 5 ... 20
收藏数 386,056
精华内容 154,422
关键字:

linux建立带有/的目录