一、目录详解
/ 处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备都在/之下。
/bin bin是Binary的缩写,存放着linux系统命令。
/dev dev是Device的缩写。存放的是linux的外部设备。
/home 用户的主目录。在liunx系统中,每个用户都有一个自己的目录,一般该目录名是以用户的帐号命名的。
/lib 这个目录里存放着系统最基本的动态链接共享库,包含许多被/bin/和/sbin/中的程序使用的库文件。
/media linux系统自动识别的一些设备,例如U盘、光驱、移动硬盘等,linux会把识别的设备挂载到这个目录下。
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的。
/opt 主机额外安装软件所摆放的目录,默认是空的。
/root 超级管理员的用户主目录。
/selinux 这个目录是RedHat/CentOS所特有的目录,Selinux是一个安全机制,selinux防护墙。
/usr 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。
/boot 包括内核和其它系统启动期间使用的文件。是启动linux时使用的核心文件,有连接文件和镜像文件。
/etc 存放系统配置文件和目录。
/lost+found 默认为空,当系统非法关机后,这里就会存放一些文件。
/proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息。
/proc/cpuinfo 关于处理器的信息,如类似、厂家、型号和性能等。
/proc/meminfo 内存信息
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/filesystems 当前运行内核所配置的文件系统。
/proc/interrupts 正在使用的中断和曾经有多少个中断。
/proc/ioports 当前正在使用的I/O端口。
/sbin 大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地。
/srv 该目录存放一些服务启动之后需要提取的数据。
/tmp 该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。
/var 该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录。
/var/www 目录用来定义Apache服务器站点存放目录。/var/lib用来存放一些库文件。
/usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行。
/usr/sbin 这个目录也是可执行程序的目录,只有root权限才能执行。
/usr/src 内核源码默认的放置目录。
/etc/init.d 这个目录是用来存放系统开机启动的脚本。
/etc/rc.d 启动、或改变运行级时运行的scripts或scripts的目录.
/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录。
/usr/lib 该目录和/lib目录相似,是库文件的存储目录。存放一些常用的共享库。
/usr/share 该目录用于存放系统共用的东西,比如/usr/share/fonts是字体目录,是用户都共用的。
/usr/share/doc 该目录是Linux共享文档的存放地。
/usr/share/man 该目录是共享的帮助文件的存放地。
/var/log 该目录用于存放系统日志。
/var/log/messages 系统日志
/var/log/secure 安全日志
/var/spool 打印机、邮件、代理服务器等假脱机目录存放在该目录下。
二、常用的一些配置
1.tree -L 1 / ---显示目录树
2.网卡的一些配置文件
1)用vi打开/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,也可以使用系统内置命令setup图形化界面进行设置。
[root@chen ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 -------------物理设备名
HWADDR=01:0c:29:2e:1f:ba 网卡MAC 48位
TYPE=Ethernet ------------以太网
UUID=f08abf53-3d2e-4916-85b0-e5260d08c6c4
ONBOOT=yes ---------------开机启动
NM_CONTROLLED=yes
BOOTPROTO=static ---------有两种:static/dhcp
DNS2=202.106.0.20 --------NDS
DNS1=8.8.8.8
IPADD=192.168.32.13 ------ip地址
NETMASK=255.255.255.0 ----子网掩码
GETWAY=192.168.32.1 -------网关
USERCTL=no
PEERDNS=yes
IPV6INIT=no
2)启动关闭网卡的命令:ifup 启动网卡 ifdown 关闭网卡
/etc/init.d/network restart service network restart
3)DNS配置文件: /etc/resolve.conf (不建议在这添加修改因为重启服务后会清除,建议在网卡的配置文件中修改,setup 也不建议)
[root@chen ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 8.8.8.8
nameserver 202.106.0.20
[root@chen ~]#
3./etc/hosts 配置文件和windows里面的\drivers\etc\hosts类似,ip和域名对应,域名和ip对应解析表
[root@chen ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
4./etc/sysconfig/network 主机名配置文件,可修改主机名及其网卡的启动,网关等配置。
在工作时机器是不能重启的,如果需要修改主机名先hostname 主机名,再vi /etc/sysconfig/network 里面修改即可生效
1)vi /etc/sysconfig/network ---永久修改
2)hostname 主机名 ------------临时修改
[root@chen ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=chen
[root@chen ~]# hostname
chen
[root@chen ~]#
5./etc/fstab/ fstab - static information about the filesystems 文件系统静态信息
/etc/fstab 作用:设置文件系统挂载信息的文件,使得开机能够自动挂载磁盘分区
[root@chen ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Mar 27 21:40:41 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=90d3bc5a-e19d-483b-ac91-a096be544704 / ext4 defaults 1 1
UUID=e0617ba5-095a-4474-bdc8-b3167dd8f58e /boot ext4 defaults 1 2
UUID=96be0e54-978f-41c1-8dc5-faf45eca854b swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sda1 /mnt iso9660 defaults 0 0
挂载的设备 挂载点 文件类型 选项 备份 检查
[root@chen ~]#
挂载:
1.命令手动
mount -t ext4 noexec /dec/sda1 /mnt
mount /dev/cdrom /mnt
2.自动挂载则需把文件写入 /etc/fstab
测试手动挂载
1)创建了一个虚拟的快设备
dd if=/dev/zero of=/dev/sdb1 bs=4096 count=10
2)格式化
mkfs.ext4 /dev/sdb1
3)挂载
mount -t ext4 -o loop,noatime,noexec /dev/sdb1 /mnt
4)查看
df -Th
5)卸载
umount /mnt
fstab 出现问题 1)开机提示 ,提示输入密码 修复。
2)救援模式 ,rescue。
[root@chen ~]# df -Th ---以人类可读信息查看磁盘信息
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 18G 1.5G 16G 10% /
tmpfs tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 ext4 190M 26M 155M 14% /boot
[root@chen ~]#
6./etc/rc.local -------设置开机启动
让一个程序开机启动:
1)chkconfig(/etc/init.d/sshd)必须满足/etc/init.d/
2)放在/etc/rc.local (建议使用)
7./etc/inittab 开机启动流程控制
id:3:initdefault:
设定系统启动时init进程将把系统设置成什么样子的runlevel运行级别及加载相关的级别对应启动文件设置.
8./etc/init.d 服务默认在此配置文件中(用yum/rpm安装的软件)
[root@chen ~]# ls /etc/init.d/
abrt-ccpp halt netfs sandbox
abrtd ip6tables network saslauthd
abrt-oops iptables ntpd single
acpid irqbalance ntpdate smartd
atd kdump postfix sshd
auditd killall psacct svnserve
blk-availability lvm2-lvmetad quota_nld sysstat
cpuspeed lvm2-monitor rdisc udev-post
crond mdmonitor restorecond xinetd
functions messagebus rngd
haldaemon netconsole rsyslog
[root@chen ~]#
9. /etc/profile系统全局变量永久生效的配置文件定义别名以及PATH变量
/etc/profile.d/ 只要把程序或脚本放在此配置文件下则开机或重新登录就会执行
/etc/motd 不建议在这添加修改因为重启服务后会清除
/etc/motd 里面是字符串,而/etc/profile.d是脚本
/etc/profile.d 登录后执行的脚本所在地
/etc/motd 登录后显示的字符串。
[root@chen init.d]# cd /etc/profile.d/
[root@chen profile.d]# ls
colorls.csh cvs.csh glib2.csh lang.csh less.csh modules.csh vim.csh which2.sh
colorls.sh cvs.sh glib2.sh lang.sh less.sh modules.sh vim.sh
[root@chen profile.d]#
10. /etc/issue 系统登录时显示的版本及内核信息
[root@chen ~]# cat -n /etc/issue
1 CentOS release 6.6 (Final)
2 Kernel \r on an \m
3
[root@chen ~]# >/etc/issue -----安全优化
cat /etc/redhat-release 查看系统版本
[root@chen ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@chen ~]#
参考:http://ctohf.blog.51cto.com/4059147/907442