重要记录
/etc
/etc/passwd : Linux登陆用户的文件
/etc/group : 存放Linux用户组的文件
/etc/shadow :存放用户密码的文件
/etc/hosts : 本地域名解析文件
/etc/resolv.conf : DNS 文件
/etc/sysconfig/network-scripts/ifcfg-eth0 : 第一块网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth1 : 第二块网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth2 : 第三块网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth3 : 第四块网卡配置文件
/etc/hostname : 主机名的配置文件
/usr
/usr/local : 存放用户安装的程序目录
/usr/bin 快捷方式 /bin:系统命令 普通用户
/usr/sbin 快捷方式 /sbin:系统命令 超级用户 root
/usr/lib 快捷方式 /lib : 库文件 32位
/usr/lib64 快捷方式 /lib64 : 库文件 64位
/var
/var/log/messages : 系统日志
/var/log/secure : 系统登陆日志
/proc:存放系统信息以及程序启动的进程号目录(存在系统内存,保存进程和内核信息)
/proc/meminfo : 内存信息
/proc/cpuinfo : cpu信息
/dev
/dev/random : 产生随机数
/dev/null : 黑洞设备
/dev/zero : 可以源源不断的产生数据
/dev/sda : 第一块磁盘
- sda1 :第一块磁盘的第一个分区 /boot
- sda2 :第一块磁盘的第二个分区 swap
- sda3 :第一块磁盘的第三个分区 /
/dev/sdc
- sdc4 :第三快磁盘的第4个分区
/dev/pts:当前连接系统的终端设备
/boot 存放系统启动相关文件,例如:kernel,grub(引导装载程序) #启动目录
/var 存放一些变化文件,比如/var/log/下的系统日志文件 #可变的目录与临时目录
/var/tmp 进程产生的临时文件
/tmp 系统临时目录 (类似于公共厕所)
/etc 极其重要,后续所有服务的配置都在这个目录中 #配置文件目录
/etc/sysconfig/network-script/ifcfg-网卡配置文件
/etc/hostname #系统主机名配置文件
/etc/resolv.conf #dns客户端配置文件
/etc/hosts #本地域名解析配置文件
/dev #存放设备文件,比如硬盘,硬盘分区,光驱等
/dev/null #黑洞设备,只进不出,类似于回收站
/dev/random #生成随机数的设备
/dev/zero #能源源不断产生数据,类似于取款机,随时随地的取钱
/dev/pts/0 #虚拟的Bash Shell终端,提供给远程用户使用,0:一个终端 1:2个终端
/proc #反应系统当前进程的实时状态
/usr #相当于windows下的C:Windows目录
/usr/local #软件安装目录,相当于C:Program
/usr/bin #普通用户使用的应用程序(重要)
/usr/sbin #管理员用户的使用的应用程序(重要)
/usr/lib #库文件Glibc 32bit
/usr/lib64 #库文件Glibc 64bit
根目录
/ #第一层次结构的根、整个文件系统层次结构的根目录。
/bin/ #需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。
/boot/ #引导程序文件,例如:kernel、initrd;时常是一个单独的分区[6]
/dev/ #必要设备, 例如:, /dev/null.
/etc/ #特定主机,系统范围内的配置文件。关于这个名称目前有争议。在贝尔实验室关于UNIX实现文档的早期版本中,/etc 被称为/etcetra 目录,[7]这是由于过去此目录中存放所有不属于别处的所有东西(然而,FHS限制/etc存放静态配置文件,不能包含二进制文件)。[8]自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括反向缩略语如:"可编辑的文本配置"(英文 "Editable Text Configuration")或"扩展工具箱"(英文 "Extended Tool Chest")。[9]
/etc/opt/ #/opt/的配置文件
/etc/X11/ #X_Window系统(版本11)的配置文件
/etc/sgml/ #SGML的配置文件
/etc/xml/ #XML的配置文件
/home/ #用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。
/lib/ #/bin/ and /sbin/中二进制文件必要的库文件。
/media/ #可移除媒体(如CD-ROM)的挂载点 (在FHS-2.3中出现)。
/lost+found #在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题。可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移到文件到原来的位置上。
/mnt/ #临时挂载的文件系统。比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用
/opt/ #可选应用软件包。
/proc/ #虚拟文件系统,将内核与进程状态归档为文本文件(系统信息都存放这目录下)。例如:uptime、 network。在Linux中,对应Procfs格式挂载。该目录下文件只能看不能改(包括root)
/root/ #超级用户的家目录
/sbin/ #必要的系统二进制文件,例如: init、 ip、 mount。sbin目录下的命令,普通用户都执行不了。
/srv/ #站点的具体数据,由系统提供。
/tmp/ #临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。
/usr/ #默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的(多)用户工具和应用程序。
/var/ #变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。
重要目录
/etc 系统重要配置文件, 以及常用服务配置文件
/var 存放系统引导启动时产生的可变文件,文件通常动态更改的,例如: 缓存目录,日志文件
/run 系统启动后, 运行的程序产生的运行时数据, 包括进程的pid文件,锁文件等
/home 普通用户的主目录, 普通用户的家目录默认为/HOME/USERNAME
/root 超级管理员的主目录, 普通用户无权操作
/tmp 存放临时文件, 一般存放超过10天以上都会自动删除,可以更改删除临时文件的期限
/boot 存放系统引导时候需要的文件
/dev 存放设备文件
/usr 安装的软件, 共享库, 重要的子目录有
/usr/bin 用户命令目录
/usr/sbin 管理员命令目录
/usr/local 本地自定义安装的软件
//注意:在Linux7系统中, /bin, /sbin, /lib, /lib64都以软链接的形式链接到/usr/目录下,例如:
/bin --> /usr/bin
/sbin --> /usr/sbin
lib -> usr/lib
lib64 -> usr/lib64
/etc目录
/etc/rc /etc/rc.d ***** #/etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录.
/etc/hosts ***** #本地域名解析文件
/etc/sysconfig/network ***** #IP、掩码、网关、主机名配置
/etc/resolv.conf ***** #DNS服务器配置
/etc/fstab ***** #开机自动挂载系统,所有分区开机都会自动挂载
/etc/inittab ***** #设定系统启动时Init进程将把系统设置成什么样的runlevel及加载相关的启动文件配置
/etc/exports ***** #设置NFS系统用的配置文件路径
/etc/init.d/ ***** #这个目录来存放系统启动脚本
/etc/profile ***** #全局系统环境配置变量
/etc/csh.login, /etc/csh.cshrc
/etc/issue ***** #认证前的输出信息,默认输出版本内核信息
/etc/motd #设置认证后的输出信息
/etc/mtab #当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df 命令
/etc/group ***** #类似/etc/passwd ,但说明的不是用户而是组.
/etc/passwd ***** #用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
/etc/shadow ****** #在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.
/etc/sudoers ***** #可以sudo命令的配置文件
/etc/syslog.conf ***** #系统日志参数配置
/etc/login.defs #设置用户帐号限制的文件
/etc/securetty #确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.
/etc/printca #类似/etc/termcap ,但针对打印机.语法不同.
/etc/shells #列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.
/etc/xinetd.d #如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。
/etc/opt/ #/opt/的配置文件
/etc/X11/ #X_Window系统(版本11)的配置文件
/etc/sgml/ #SGML的配置文件
/etc/xml/ #XML的配置文件
/etc/skel/ ***** #默认创建用户时,把该目录拷贝到家目录下
/usr目录
/usr/X11R6 #存放X-Windows的目录;
/usr/games #存放着XteamLinux自带的小游戏;
/usr/doc #Linux技术文档;
/usr/include #用来存放Linux下开发和编译应用程序所需要的头文件;
/usr/lib #存放一些常用的动态链接共享库和静态档案库;
/usr/man #帮助文档所在的目录;
/usr/src #Linux开放的源代码,就存在这个目录,爱好者们别放过哦;
/usr/bin/ #非必要可执行文件 (在单用户模式中不需要);面向所有用户。
/usr/lib/ #/usr/bin/和/usr/sbin/中二进制文件的库。
/usr/sbin/ #非必要的系统二进制文件,例如:大量网络服务的守护进程。
/usr/share/ #体系结构无关(共享)数据。
/usr/src/ #源代码,例如:内核源代码及其头文件。
/usr/X11R6/ #X Window系统版本 11, Release 6.
/usr/local/ #本地数据的第三层次,具体到本台主机。通常而言有进一步的子目录,例如:bin/、lib/、share/.这是提供给一般用户的/usr目录,在这里安装一般的应用软件;
/var目录
/var/log/message ***** #系统日志信息,按周自动轮询
/var/spool/cron/root ***** #定时器配置文件目录,默认按用户命名
/var/log/secure ***** #记录登陆系统存取信息的文件,不管认证成功还是认证失败都会记录
/var/log/wtmp #记录登陆者信息的文件,last,who,w命令信息来源于此
/var/spool/clientmqueue/ #当邮件服务未开启时,所有应发给系统管理员的邮件都将堆放在此
/var/spool/mail/ #邮件目录
/var/tmp #比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)
/var/lib #系统正常运行时要改变的文件.
/var/local #/usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock .
/var/lock #锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件.
/var/log/ ***** #各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除.
/var/run #保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息.
/var/cache/ #应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失。
/proc目录
/proc/meminfo ***** #查看内存信息
/proc/loadavg ***** #还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此!
/proc/uptime ***** #就是用 uptime 的时候,会出现的资讯啦!
/proc/cpuinfo ***** #关于处理器的信息,如类型、厂家、型号和性能等。
/proc/cmdline #加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!
/proc/filesystems #目前系统已经加载的文件系统罗!
/proc/interrupts #目前系统上面的 IRQ 分配状态。
/proc/ioports #目前系统上面各个装置所配置的 I/O 位址。
/proc/kcore #这个就是内存的大小啦!好大对吧!但是不要读他啦!
/proc/modules #目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!
/proc/mounts #系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!
/proc/swaps #到底系统挂加载的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!
/proc/partitions #使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!
/proc/pci #在 PCI 汇流排上面,每个装置的详细情况!可用 lspci 来查阅!
/proc/version #核心的版本,就是用 uname -a 显示的内容啦!
/proc/bus/* #一些汇流排的装置,还有 U盘的装置也记录在此喔!
/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 #随机数设备
/bin目录
[root@db04 ~]# ls /bin/
alsaunmute chgrp cut dbus-send domainname ex gettext ipcalc ln mail mount nisdomainname raw rpm sh tar traceroute unicode_stop zcat
arch chmod dash dbus-uuidgen dumpkeys false grep iptables-xml loadkeys mailx mountpoint ping readlink rvi sleep taskset traceroute6 unlink
awk chown date dd echo fgrep gtar iptables-xml-1.4.7 logger mkdir mv ping6 red rview sort tcsh true usleep
basename cp dbus-cleanup-sockets df ed find gunzip kbd_mode login mknod nano plymouth rm sed stty touch umount vi
bash cpio dbus-daemon dmesg egrep findmnt gzip kill ls mktemp netstat ps rmdir setfont su tracepath uname view
cat csh dbus-monitor dnsdomainname env gawk hostname link lsblk more nice pwd rnano setserial sync tracepath6 unicode_start ypdomainname
/sbin目录
[root@db04 ~]# ls /sbin/
accton cbq dosfsck fsck.ext4dev ifdown iptables ldconfig lvmsar mkfs.ext2 partprobe quotaon service tc vgmerge
addpart cfdisk dosfslabel fsck.msdos ifenslave iptables-1.4.7 load_policy lvreduce mkfs.ext3 partx rdisc setfiles telinit vgmknodes
agetty chcpu dracut fsck.vfat ifrename iptables-multi logsave lvremove mkfs.ext4 pccardctl readahead setpci tune2fs vgreduce
alsactl chkconfig dumpe2fs fsfreeze ifup iptables-multi-1.4.7 losetup lvrename mkfs.ext4dev pidof readahead-collector setregdomain udevadm vgremove
arp clock e2fsck fstab-decode init iptables-restore lsinitrd lvresize mkfs.msdos pivot_root reboot setsysfont udevd vgrename
arping consoletype e2image fstrim initctl iptables-restore-1.4.7 lsmod lvs mkfs.vfat plipconfig regdbdump sfdisk umount.hal vgs
audispd crda e2label fuser insmod iptables-save lspci lvscan mkhomedir_helper plymouthd reload sgpio unix_chkpwd vgscan
auditctl cryptsetup e2undo genhostid insmod.static iptables-save-1.4.7 lspcmcia MAKEDEV mkinitrd poweroff resize2fs shutdown unix_update vgsplit
auditd ctrlaltdel ether-wake getkey install-info iptunnel lvchange matchpathcon mkswap ppp-watch restart slattach vconfig vmcore-dmesg
aureport debugfs ethtool grub installkernel iw lvconvert mdadm modinfo pvchange restorecon sln vgcfgbackup weak-modules
ausearch delpart faillock grubby ip iwconfig lvcreate mdmon modprobe pvck rfkill start vgcfgrestore wipefs
autrace depmod fdisk grub-crypt ip6tables iwevent lvdisplay microcode_ctl mount.tmpfs pvcreate rmmod start_udev vgchange
badblocks dhclient findfs grub-install ip6tables-1.4.7 iwgetid lvextend mii-diag nameif pvdisplay rngd status vgck
biosdevname dhclient-script fixfiles grub-md5-crypt ip6tables-multi iwlist lvm mii-tool netreport pvmove route stop vgconvert
blkdeactivate dm_dso_reg_tool fsadm grub-terminfo ip6tables-multi-1.4.7 iwpriv lvmchange mingetty new-kernel-pkg pvremove rsyslogd sulogin vgcreate
blkdiscard dmeventd fsck halt ip6tables-restore iwspy lvmconf mkdosfs nologin pvresize rtmon sushell vgdisplay
blkid dmevent_tool fsck.cramfs hdparm ip6tables-restore-1.4.7 kdump lvmdiskscan mkdumprd pam_console_apply pvs runlevel swapoff vgexport
blockdev dmraid fsck.ext2 hwclock ip6tables-save kexec lvmdump mke2fs pam_tally2 pvscan runuser swapon vgextend
bridge dmraid.static fsck.ext3 ifcfg ip6tables-save-1.4.7 killall5 lvmetad mkfs pam_timestamp_check quotacheck scsi_id switch_root vgimport
busybox dmsetup fsck.ext4 ifconfig ipmaddr kpartx lvmsadc mkfs.cramfs parted quotaoff securetty sysctl vgimportclone
/home家目录
[root@db04 ~]# pwd
/root
[root@db04 ~]# useradd zls
[root@db04 ~]# ls /home/
zls
/root
[root@db04 ~]# pwd
/root