linux的基本配置(二)
一、新建用户
useradd redhat
passwd redhat
这样就创建一了一个用户名为redhat,密码为redhat的用户。默认为redhat组,在home目录自动创建一下redhat的目录文件夹,用来存放此用户的资料,目录权限为700.
使用redhat用户登录系统,然后输入命令ls -a可以看到如下文件
.bash_logout:用户退出系统时执行的脚本。
.bash_profile、.bashhrc:任何用户进入系统的初始化文件,初始化用户环境。
二、用户系统目录:
bin:二进制文件,系统必须,程序工具。一般用户运行的命令如ls、dir等。
boot:系统启动的必须文件,内核、引导程序配置文件、磁盘镜像文件等。
dev:系统设备目录,外设、磁盘、终端设备目录等。
etc:系统所有配置文件存放的目录,所有的系统配置参数都存放在这里。
home:普通用户文件存放目录,所有的用户的目录都存放在这里。
initrd:临时目录,初始化引导时用。
lib:共享库,可执行程序的库文件
lost+found:系统自检时,发现的碎片文件。
misc:额外文件,杂乱文件。
mnt:挂载外部设备的目录
opt:默认为空,一般用于安装大型软件时用。
proc:虚拟文件系统,反映内核进程信息,不占用任何硬盘空间
root:管理员的home目录
sbin:超级用户使用管理工具目录,必须基本管理工具,一般只有管理员才能用
tmp:临时目录,全局可写,每个用户都有。
usr:所有用户公共的,配置资料、工具、文档等。
var:动态变化的数据,包括系统日志等
var与home 大小不断变化的。
三、使用df 查看目前系统中分区使用情况
如:
[redhat@server redhat]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda7 10080488 697064 8871356 8% /
/dev/hda9 497829 8239 463888 2% /opt
none 123592 0 123592 0% /dev/shm
[redhat@server redhat]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda7 9.7G 681M 8.5G 8% /
/dev/hda9 487M 8.1M 454M 2% /opt
none 121M 0 121M 0% /dev/shm
四、使用du查看目录使用情况
[root@server root]# du -sh /*
4.7M /bin
5.2M /boot
420K /dev
5.9M /etc
24K /home
4.0K /initrd
50M /lib
16K /lost+found
4.0K /misc
12K /mnt
13K /opt
du: `/proc/3719/fd/4': No such file or directory
141K /proc
56K /root
12M /sbin
4.0K /tmp
555M /usr
17M /var
五、使用fdisk查看硬盘分区情况
[root@server root]# fdisk -l /dev/hda
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1305 10482381 7 HPFS/NTFS
/dev/hda2 1306 9728 67657747+ f Win95 Ext'd (LBA)
/dev/hda5 1306 3916 20972826 7 HPFS/NTFS
/dev/hda6 3917 6527 20972826 7 HPFS/NTFS
/dev/hda7 6528 7802 10241406 83 Linux
/dev/hda8 7803 7900 787153+ 82 Linux swap
/dev/hda9 7901 7964 514048+ 83 Linux
hdparm /dev/hda 查看硬盘是否支持dma
[root@server root]# hdparm /dev/hda
/dev/hda:
multcount = 16 (on)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 8 (on)
geometry = 9729/255/63, sectors = 156301488, start = 0
打开dma支持:
[root@server root]# hdparm -d1 /dev/hda
/dev/hda:
setting using_dma to 1 (on)
using_dma = 1 (on)
/etc/rc.local
系统初始化的脚本文件,在系统初始化的时候自动执行的任务命令,都要写到这个文件中。提供给管理员,管理员定制使用的。
六、配置网络参数
1、/etc/resolv.conf 保存系统默认域名dns服务器
2、ifconfig检查IP地址的配置情况,默认打印网络接口的配置信息
[root@server root]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:76:F9:CB:EA
inet addr:10.0.5.133 Bcast:10.0.5.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5807 errors:0 dropped:0 overruns:0 frame:0
TX packets:548 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:426096 (416.1 Kb) TX bytes:69732 (68.0 Kb)
Interrupt:11 Base address:0xf000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:20 errors:0 dropped:0 overruns:0 frame:0
TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1540 (1.5 Kb) TX bytes:1540 (1.5 Kb)
3、netconfig配置IP与网关
service network restart
4、route -n
ifconfig eth0 10.0.5.133 netmask 255.255.255.0
route add default gw 10.0.5.138
ifconfig与route不会保存参数文件,系统重新启动后消失,只用来调试网络环境卫生用的。
/etc/sysconfig/network-scripts/ 网络配置脚本、文件目录
[root@server root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.0.5.133
NETMASK=255.255.255.0
GATEWAY=10.0.5.254
service network restart 将修改的参数保存生效。
ls /etc/sysconfig/networking
devices profiles
可以通过netconfig |neat或redhat-config-tui来设置
里面的配置优先生效,如果这里面参数设置后,网络首先从些读取参数,netconfig设置后的/etc/sysconfig/network-scripts/ifcfg-eth0的参数失效
5、redhat-config-系统命令
七、系统用户环境配置
1、系统的语言环境情况--locale
[root@server root]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
LANG=en_US.UTF-8 表示英语utf-8的编码,lang表示地区环境的设置,en-表示语言是英语,US表示的是地区,字符集表示的是UTF-8格式。
查看语言支持用locale -a;
LANG=zh_CN.gb2312
语言环境设置保存在一个配置文件里面/etc/sysconfig/i18n
[root@server root]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SUPPORTED="en_US.UTF-8:en_US:en" #支持其它的环境编码
SYSFONT="latarcyrheb-sun16" #默认的字体名称
[root@server root]# ls /etc/sysconfig
apmd devlabel i18n kudzu pcmcia xinetd
apm-scripts gpm init mouse rawdevices
authconfig grub installinfo network rhn
clock harddisks irda networking sendmail
console hwconf keyboard network-scripts syslog
大多数服务器系统启动初始化脚本的配置文件都存放在这里,最基本的配置信息
比如/etc/sysconfig/hwconf存放的是由系统硬件检查器(kudzu)检查出来的硬件信息。使用
[root@server root]# service kudzu start
Checking for new hardware #检查新硬件
kudzu 开机自动运行的脚本
修改系统启动时的服务脚本:chkconfig scriptname -- list
[root@server root]# chkconfig kudzu --list
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
列出系统服务列表:chkconfig --list |more
[root@server root]# chkconfig --list |more
kudzu 0:off 1:off 2:off 3:off 4:on 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
random 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rawdevices 0:off 1:off 2:off 3:on 4:on 5:on 6:off
pcmcia 0:off 1:off 2:on 3:off 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
keytable 0:off 1:on 2:on 3:on 4:on 5:on 6:off
apmd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
gpm 0:off 1:off 2:on 3:on 4:on 5:on 6:off
autofs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irda 0:off 1:off 2:off 3:off 4:off 5:off 6:off
isdn 0:off 1:off 2:on 3:off 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
portmap 0:off 1:off 2:off 3:on 4:on 5:on 6:off
nfs 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nfslock 0:off 1:off 2:off 3:on 4:on 5:on 6:off
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rhnsd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
在/etc/init.d目录下启动
xinetd based services:
chargen-udp: off
rsync: off
chargen: off
daytime-udp: off
daytime: off
echo-udp: off
echo: off
services: off
servers: off
time-udp: off
time: off
sgi_fam: on
由/etc/xinetd.d目录下启动的
[root@server root]# chkconfig rsync on
查看系统运行级别
[root@server root]# ls -l /etc/rc.d
total 64
drwxr-xr-x 2 root root 4096 May 8 21:46 init.d
-rwxr-xr-x 1 root root 2338 Feb 19 2003 rc
-rwxr-xr-x 1 root root 220 Jul 11 2001 rc.local
-rwxr-xr-x 1 root root 23299 Feb 25 2003 rc.sysinit
drwxr-xr-x 2 root root 4096 May 8 21:49 rc0.d
drwxr-xr-x 2 root root 4096 May 8 21:49 rc1.d
drwxr-xr-x 2 root root 4096 May 8 21:49 rc2.d
drwxr-xr-x 2 root root 4096 May 11 13:58 rc3.d
drwxr-xr-x 2 root root 4096 May 8 21:49 rc4.d
drwxr-xr-x 2 root root 4096 May 8 21:49 rc5.d
drwxr-xr-x 2 root root 4096 May 8 21:49 rc6.d
查看系统运行级别
[root@server root]# runlevel
[root@server root]# more /etc/inittab
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
/etc/inittab系统运行级别及脚本启动运行级别配置文件信息
ntsysv系统服务配置工具