Fedora Linux
基本配置
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
登录
linux
系统,使用
pwd
打印当前所在工作目录。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
![](https://i-blog.csdnimg.cn/blog_migrate/acf15d5bfa4cba1488fb1531f8ea8dc9.png)
根目录下的文件夹
![](https://i-blog.csdnimg.cn/blog_migrate/5dc95779c43b2fd8ae5ab1d3da2593f3.png)
使用
su –
命令转换成
root
用户(加
-
表示以超级用户登录),新增一个普通用户
michael
并设置密码。在
/home
下增加了
michael
的工作目录。
![](https://i-blog.csdnimg.cn/blog_migrate/a3c6a12b63ccc041ef56c197c8ae8777.png)
在普通用户的工作目录下系统新增了几个隐藏文件,
.bash_profile
和
.bashrc
是用户登录系统时的初始化文件,可以把修改用户工作环境的变量增加到这两个文件中。而
.bash_logout
是用户退出系统后自动执行的脚本。
![](https://i-blog.csdnimg.cn/blog_migrate/5f58204a37bb0b7a6230f3b1675e0bf1.png)
/
根目录下面的子目录介绍:
Bin:
放置二进制文件程序工具,它是系统必需的基本工具书集。
Boot:
放置系统启动的必需文件(系统启动的必需文件,系统启动所需的内核,引导程序配置文件等)
Dev:
放置系统的设备文件(外设,磁盘等)
Etc:
放置系统所有的配置文件,我们修改系统配置主要就是这个目录下的文件。
Home:
放置普通用户的文件。
Initrd:
临时目录,初始化引导时所用。一般是空的,基本不用。
Lib:
linux
下可执行程序的共享动态链接库,类似于
windows
下的
DLL
链接库。
Lost+found:
放置系统启动时自检发现的碎片文件。一般是空的。
Misc:
放置杂七杂八的额外文件,一般是空的,基本不用。
mnt: 放置挂载外部设备文件(光驱、软盘等)。
mnt: 放置挂载外部设备文件(光驱、软盘等)。
Opt:
用来安装第三方软件
office
工具、数据库等。
Proc:
虚拟的文件系统,内核进程里的资料信息。不占用硬盘空间。
Root:
管理员的
home
目录。
Sbin:
放置超级用户的基本管理工具。
Tmp:
放置每个用户的临时文件。这个目录是全局可写的。
Usr:
所有用户的公共通用的配置资料、工具、文档。这个目录比较大,大部分程序都安装在这个目录下。这个目录空间大小一般不变,除非安装新的程序。
Var:
放置动态变化的数据、日志等等。
![](https://i-blog.csdnimg.cn/blog_migrate/0faeb8deeebb3b47a859295685faba07.png)
在这此目录里面,只有
home
和
var
目录是在不停的变化的。它们的数据需要经常的维护和更新。
接下来我们来看一下硬盘分区的使用情况
:
![](https://i-blog.csdnimg.cn/blog_migrate/aa5fa35e87e2d6b9c02743b1ca238311.png)
Df
命令默认情况下的硬盘使用情况不大好辨认,我们可以加一个
-h
选项。
![](https://i-blog.csdnimg.cn/blog_migrate/b267e1d8e439a0679b0dbd092e33a53b.png)
Df
只能查看硬盘分区的使用情况,不能查看每个目录的使用情况,要查看每个目录的使用情况,我们可以使用
du
命令。
Du –sh /*
命令查看
/
根目录下面的所有目录使用情况,参数
s
起到统计总数的作用,参数
h
使查询结果更人性化。
![](https://i-blog.csdnimg.cn/blog_migrate/0c0cf1872c2defdead49d1097e74a85a.png)
因普通用户对下面目录没有权限,所以提示错误。可以使用
ctrl+c
强行中止运行。
![](https://i-blog.csdnimg.cn/blog_migrate/d7576476de087b917381344f20980110.png)
转换成
root
用户统计目录信息。这里我们可以看到最占用磁盘空间的是
/usr
目录,占用了<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />
1.2G
的空间。
![](https://i-blog.csdnimg.cn/blog_migrate/50481c0c0ec45cadee6454c35e5ab59f.png)
原来安装系统使用的分区工具在系统安装好后就再也不能使用了,我们只能用
fdisk
命令查看磁盘分区情况。
![](https://i-blog.csdnimg.cn/blog_migrate/ee1d1b7b36bf88ec53928f46ad69fa1a.png)
如果硬盘支持
DMA,
我们可以使用
hdparm
激活:
hdparm –d1 /dev/sda,-d
参数表示
dma,1
表示
on.
可以把这条命令写进
rc.local
文件,这个文件是系统初始化的脚本文件,系统启动时自动执行的命令及任务都要写进这个脚本文件。这个文件是提供给管理员配置的。
![](https://i-blog.csdnimg.cn/blog_migrate/6e8e938b4635026f9b6cd1a4e8132c27.png)
查看
DNS
配置文件:
more /etc/resolv.conf
![](https://i-blog.csdnimg.cn/blog_migrate/2e3941e4f2f906a1edec76ae9fb3c820.png)
检查
IP
地址配置命令:
ifconfig
![](https://i-blog.csdnimg.cn/blog_migrate/db895dc535d820b906afe2b3bfcc6c71.png)
Ifconfig
也可以修改
IP
地址,我们修改
IP
地址为
192.168.1.99
,使用
ifconfig
查看命令是否已经生效。
![](https://i-blog.csdnimg.cn/blog_migrate/4fa701d27faf73126cb397c78353b065.png)
更多
ifconfig
的使用方法可以使用
man ifconfig
命令查阅。
![](https://i-blog.csdnimg.cn/blog_migrate/cdec3b6204016ded4c6f2adfc9c5b38c.png)
查看路由信息:
route –n
![](https://i-blog.csdnimg.cn/blog_migrate/ce5ca13dcfd8bdb17b740672aa8a9f82.png)
Ip
地址更改后,其默认网关会被删除。
![](https://i-blog.csdnimg.cn/blog_migrate/a067c904627a38217bbede220cd7ecc4.png)
使用
route
命令手工添加默认网关。使用
route –n
检查,可以看到命令生效了。
![](https://i-blog.csdnimg.cn/blog_migrate/784093e69c26d53e48033844f858e53c.png)
注:
Ifconfig eth0
修改过的资料不会马上保存,这个过程是手工调试的时候使用的,为了让数据保存起来,推荐使用
netconfig
命令,因为这个工具会把配置信息写进配置文件。
默认情况下
fedora
没有安装
netconfig
这个工具,我们需要手工安装:
yum install netconfig
。
![](https://i-blog.csdnimg.cn/blog_migrate/36e8edf403204221d307de0e1fa2cc5a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/230c7edd0a0ad6611590669c64a138d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/778616097b82237015655cba9056b8b8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3b9dee90085aec58daafdf5283d180e0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d954b3e2f5e0459b0e82b48ca90f6c76.png)
重启网络服务并用
ifconfig eth0
查看是否生效。
![](https://i-blog.csdnimg.cn/blog_migrate/04b0b132f441a18a771a226c3af3ab76.png)
在
/etc/sysconfig/network-scripts
目录下就有网络接口的启动、激活、关闭的脚本文件。
Netconfig
就把配置信息写进了
ifcfg-eth0
配置文件。
![](https://i-blog.csdnimg.cn/blog_migrate/973267de8524b2322e45def4168207e8.png)
我们看一下
ifcfg-eth0
配置文件是否与上面的的信息一致。输入
cat /etc/sysconfig/network-scripts/ifcfg-eth0
![](https://i-blog.csdnimg.cn/blog_migrate/9577209210110ec2b6c44793a2b42122.png)
加载
ifcfg-eth0
配置信息。
Ip
地址为
192.168.1.88
,而不是
192.168.1.99
,可以看到配置文件生效了。
![](https://i-blog.csdnimg.cn/blog_migrate/5b823de926c42cf955b5a3600311e1dd.png)
我们可以不用
netconfig
命令配置,直接用
vi
手工编辑
ifcfg-eth0
配置文件。使用
vi /etc/sysconfig/network-scripts/ifcfg-eth0,
在一般模式下输入
i
、
o
、
a
等字符就可以进入编辑模式,手工修改
IPADDR=192.168.1.99
,按下
ESC
键返回到一般模式,在一般模式下输入
:wq
保存后退出
vi
。
![](https://i-blog.csdnimg.cn/blog_migrate/a249a2f9995172c2eab3194e5398ed70.png)
重新加载
ifcfg-eth0,
可以看到
IP
地址
192.168.1.99
已经生效。
![](https://i-blog.csdnimg.cn/blog_migrate/d2a805778694c8ef523d7f1ae2a4d725.png)
在配置网卡的时候,有个问题需要注意,在
sysconfig
目录下面有两个网络相关的配置目录
networking
和
network-scripts
。前面我们修改的配置文件是
network-scripts
目录下的
ifcfg-eth0
,
Netconfig
会把网卡的配置信息自动写进这个文件。
Neat
工具会把网络配置信息写进另外一个目录
networking
下的
profiles
目录,这个目录是优先的。若在使用
neat
或图形工具配置卡时失效的话就要把
profiles
目录下的所有文件清空。
![](https://i-blog.csdnimg.cn/blog_migrate/40b313d1c33b8158f59d907912c8b144.png)
查看用户语言情况:
locale,
它能告诉目前系统的语言情况。
![](https://i-blog.csdnimg.cn/blog_migrate/a1ef9722cdf6ec95347d6adc3a11aa96.png)
需要查看系统对所有语言的支持:
locale –a
![](https://i-blog.csdnimg.cn/blog_migrate/0b7cf2257b9a450c7fa487b2392bcc40.png)
使系统支持中文:
LANG=zh_CN.GB2312,
使用
date
命令检查,可以看到以中文格式显示的日期,因为在文本模式下无法以中文编码输出数据,星期、月及日无法显示,我们再把系统转换成英文语言环境:
LANG=en_US.UTF-8
,使用
date
命令检查,可以看到正常显示了英文格式日期。
![](https://i-blog.csdnimg.cn/blog_migrate/2219f77bac1c9a73f7771d591c523437.png)
语言配置信息保存在
/etc/sysconfig/i18n
里面。
![](https://i-blog.csdnimg.cn/blog_migrate/712b56eb9ab9b55b42c2c4b6d928d218.png)
我们已经见过好几个
sysconfig
下面的配置文件了,此目录下是大部分服务器程序自动启动初始化配置脚本,
sysconfig
目录是最基本的配置信息、选项、参数。
![](https://i-blog.csdnimg.cn/blog_migrate/3a1f918e7a15e228eb3291f870ed7a82.png)
查看系统硬件信息:
more /etc/sysconfig/hwconf
,显示信息是系统硬件检查器检测出来的硬件信息。
![](https://i-blog.csdnimg.cn/blog_migrate/5b4e5c9232483b75ab650a380fc1545c.png)
安装时有个
kudzu
工具,它会自动检查硬件配置信息,当系统加入新硬件时需要系统检测新硬件:
service kudzu start
。
![](https://i-blog.csdnimg.cn/blog_migrate/aab964508f7af33b8077132fb6ff0de0.png)
系统启动检测硬件很费时间,我们可以关闭该功能。检查系统服务启动脚本可以使用
chkconfig
。默认运行级别
3
、
4
、
5
是开启的。如果需要调整可以使用
setup
命令,此命令是综合配置工具。
![](https://i-blog.csdnimg.cn/blog_migrate/e27101aee18c207f656bff365bd5e1b7.png)
选择运行系统服务工具。
![](https://i-blog.csdnimg.cn/blog_migrate/1a1b06d20c3a53953e12a26679f47e71.png)
取消系统启动
kudzu
服务。
![](https://i-blog.csdnimg.cn/blog_migrate/11c374a22bdc1ff2d8e4b1221fde134d.png)
重新检查
kudzu
信息
![](https://i-blog.csdnimg.cn/blog_migrate/ea39a2959acb1b4f8723b792ccb2207c.png)
默认
fedora
没有安装
xinetd
,我们可以手工安装:
yum install xinetd
。
![](https://i-blog.csdnimg.cn/blog_migrate/ec27406df5b851a48e773370ae5bc563.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d7b0940345cfc7569112a1ace47aba8a.png)
查看系统自启动服务:
chkconfig --list |more
,这些服务都是依靠
init
系统配置脚本启动的。而在下面
xinetd based services
所列出的服务不是依靠
init
启动的,而是依靠
xinetd
启动的,可以看到大部分服务都为
off
关闭的。
Xinetd
本身是一个系统启动服务,默认在
3-5
运行级别启动,而基于
xinetd
启动的子服务为
ON
的也会启动。
![](https://i-blog.csdnimg.cn/blog_migrate/7e98e267fe352550634b2808c554db0e.png)
如果希望开启
rsync
可以输入
chkconfig rsync on
命令。然后可以使用
chkconfig rsync –list
查看此服务已经开启
on
。前面查看此服务为
off
关闭。重新启动服务器
,xinetd
会发现需要启动
rsync
服务,这个服务就被启动了。
![](https://i-blog.csdnimg.cn/blog_migrate/97f4cf10de028250e168daf41333a988.png)
如果需要临时启动这个服务,可以输入
service xinetd restart
命令。
![](https://i-blog.csdnimg.cn/blog_migrate/bf45df033158a77ebdc689a6cfec4f6a.png)
Service
这个命令,它启动的服务脚本一般是存放在固定的目录下面:
/etc/init.d
,这个目录下面都有
0-6
七个运行级别。
service xinetd restart
本质上是启动
/etc/init.d
目录下的
xinetd
脚本,然后
xinetd
会检查自己的配置目录
:/etc/xinetd.d
,这里面就有它管理的服务的各种状态,每一个服务状态都保存在相应的目录里面。前面的
chkconfig rsync on
本质上是修改了
/etc/xinetd.d
下面
rsync
配置文件的状态为
on
。然后当我们重启动
xinetd
服务时,就会自动加载
rsync
。
![](https://i-blog.csdnimg.cn/blog_migrate/01f5a5218d0ff1d5f75fdbe135f65bd7.png)
系统
7
个运行级别本质上在
/etc/rc?.d
,?表示
0-7
。
![](https://i-blog.csdnimg.cn/blog_migrate/8962e0cd6e8f714a5ce35b4a35889cb8.png)
每种服务都在相应目录下面有个符号链接,所以系统脚本本质上是放在
/etc/init.d
下面的。我们只要在
rc?.d
相应运行级别目录里面作个符号链接应能自动运行这个服务。
![](https://i-blog.csdnimg.cn/blog_migrate/78e693aa14c2b6fd9b6bdf68024d2896.png)
我们看一下
kudzu
这个服务,本质上
kudzu
是这个脚本。
![](https://i-blog.csdnimg.cn/blog_migrate/ca52af6122890c528e1a65fd084937a1.png)
在
rc3.d
上名字叫
kudzu
的脚本,可以看到第一字符是
K,
表示是禁止启动的(
Kill
),可以看到
K95kudzu
这个脚本做了一个符号链接指向
/init.d/kudzu
。
![](https://i-blog.csdnimg.cn/blog_migrate/4c3e15638602352142a3ed4d36d0c22e.png)
运行级别还可以使用
runlevel
检查,表示所有脚本都是来自
/etc/rc3.d
,在这里所有
K
开头的都是关闭的,以
S
开头的都是开启的。
![](https://i-blog.csdnimg.cn/blog_migrate/d1d954f2232394202674ce0a88f3daed.png)
在这些服务中有一个服务以后经常要使用到,它就是
sshd
。我们可以使用
chkconfig sshd –list
检查一下。
Sshd
这个脚本会启动一个
sshd
服务器,
sshd
服务器默认在
2-5
运行级别上是开启的。这个服务是用来远程维护管理的。远程登录的工具还有
telnet
,但
telnet
是使用明文密码传输,数据是公开的,容易泄漏密码,非常不安全,
sshd
是一种加密的安全的服务器,支持远程文件传输及维护。
![](https://i-blog.csdnimg.cn/blog_migrate/75e942421944c2458f851dfabdaef9f4.png)
我们如何知道系统运行哪个级别,下面中每个目录什么时候需要它们。当你的系统对应相应运行级别时才会进入对应的
rc?.d
目录。可以参考
/etc/inittab
这个文件,这个文件是系统初始化的主要配置文件。系统运行级别几、运行什么配置脚本都是由它决定的。
![](https://i-blog.csdnimg.cn/blog_migrate/b7fa1d39ba90f94fe03ed571ad9f222a.png)
我们看一下这个文件的基本情况。
![](https://i-blog.csdnimg.cn/blog_migrate/6aed0d3d7a9d72afe0dce2473160ca97.png)
Id:3:initdefault
:默认系统进入运行级别
3
。
Si::sysinit:/etc/rc.d/rc.sysinit
:系统初始化,可以看一下
rc.sysinit
详细的配置脚本:
I0:0:wait:/etc/rc.d/rc 0
I1:1:wait:/etc/rc.d/rc 1
I2:2:wait:/etc/rc.d/rc 2
I3:3:wait:/etc/rc.d/rc 3
I4:4:wait:/etc/rc.d/rc 4
I5:5:wait:/etc/rc.d/rc 5
I6:6:wait:/etc/rc.d/rc 6
我们的
0-6
七个运行级别来自这里的七行配置,这些是脚本的名称和路径。可以看一下这些脚本,了解系统为什么会进入运行级别
3
、运行级别
4
、运行级别
5
。
![](https://i-blog.csdnimg.cn/blog_migrate/bba20ea0973a2512e30fa3acae0ee8a9.png)
还有一个工具可以快速的配置系统服务:
ntsysv
。与
setup
配置界面相似。
![](https://i-blog.csdnimg.cn/blog_migrate/747d9ab9ffcfc0b69b9575ff0fc17ce7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e09e39802e7fdb54b341440bd152fc6f.png)
系统配置好后可以
reboot
重启系统,使所有配置生效。
![](https://i-blog.csdnimg.cn/blog_migrate/ea9f7771685380a12a713e2638103068.png)
***************************************************
下接: