Linux学习笔记(四) Linux系统基本配置过程

第四课:系统安装好后的配置过程
用户名:root 密码:root
用户名:redhat 密码:redhat
server login: root
Password:121315
命令:pwd打印用户当前工作目录的位置
/root目录是每个用户进入系统的默认目录,它是用户的个人的工作目录,这个目录属于用户个人,它一般都是用户可读可写的。在根目录下面有很多目录,root用户对它都是可读可写的。
养成习惯,不要把自己的数据到处存放,应该放在自己的home目录下面,便于日后的查找和管理。
由于root用户具有最高的权限,所以这个用户不要随便的使用,防止操作失误给系统带来危害。所以linux系统需要建一个普通用户。

命令:useradd 添加一个新用户,用户名是redhat
useradd redhat
命令:passwd 用户名 给一个修改或者设置新密码
passwd redhat
命令 ls 列目录命令ls相当于DOS下的dir 它的语法为ls [选项] [目录或文件]
常用的选项有:
a 显示指定目录下所有的子目录与文件包括隐藏文件
c 按文件的修改时间排序
l 采用长格式来显示文件的详细信息,每个文件一行信息其内容为:文件类型与权限 链接数 文件属主 文件属组 文件大小 最近修改时间 文件名
ls /
普通用户的目录放在home目录下面,在根目录/home下面会为每一个普通用户创建初始的个人工作目录,比如redhat,它的工作目录就是/home/redhat
ls -ld /home/redhat
drwx------ 2 redhat redhat 4096 Dec 11 22:13 /home/redhat
/home/redhat这个目录是属于redhat个人和redhat组的,他的权限是drwx,不允许其他用户看到这个文件
养成习惯,不要用超级用户登录系统操作,而要用普通用户登录系统操作。当需要维护修改配置的时候再切换成超级用户。
命令:exit 退出系统
以普通用户redhat登陆后
ls -a
.bash_logout .bash_profile .bashrc .emacs

.bash_profile .bashrc 文件是用户登录系统后,默认的初始化文件,作用是初始化用户登录的环境的文件,你可以把这个用户的环境变量,命令参数写在这两个文件里面
.bash_logout 是用户退出系统后自动执行的脚本,我们可以把自己退出后清除系统环境以及各种各样的清除信息放在这个文件里。
命令 su - 表示从普通用户转换成以超级用户登录的命令
看到命令提示符前面的$变成了#,表示切换成超级用成功
命令 whoami 表示查看当前用户是谁
whoami
root
ls -l / 表示看redhat用户根目录下面的文件的详细信息
linux的目录结构,非常合理,为系统以后的管理扩充提供了很多方便
bin(binary) 放二进制的程序工具,它是系统必须的不可或缺的工具集,放的二进制的程序工具,我们运行的一般命令包括ls等,一般都放在这样的二进制目录下面
boot放的是系统启动的必须文件,系统启动所需的内核,引导程序配置文件等
dev(device)放的是系统的设备,linux将系统所需的外设,磁盘,终端设备等都看成设备文件,这些文件存放在dev目录下面
etc放的是系统所有的配置文件,修改系统配置,主要改的就是etc目录下面的文件,可以认为所有的系统配置信息都放在etc下面,当需要修改一个服务器或者程序的参数时,要想到etc目录
home放普通用户的个人数据,普通用户的home目录,每个用户都在这个目录下有一个相应的home目录,用户home目录的名字和用户的名字是一样的。举例:redhat用户的home目录就是/home/redhat.home目录刚装好系统后,它一般是空的,随着用户增加增多使用时间变长,home目录会急剧膨胀。所以这个目录是经常维护管理的目录。
initrd 临时目录,初始化引导的时候用的,一般是空的,基本不用。
lib是共享库,放linux下可执行程序的动态链接库,类似windows下的dll链接库
lost+found 放系统启动时,自检磁盘时发现的碎片文件,如果某个文件丢失,很有可能在这里面给你找回了。但一般这个目录都是空的。
misc放的是杂七杂八的一些额外的文件,如文件不知道如何归类,就放在misc目录下,但基本上这个目录是不用的。因为一般的文件我们都分门别类。
mnt(mount)放置挂载外部设备的文件,当你要挂载光驱软盘等外设的时候,用mnt目录。
opt默认是空的,是用来放置安装第三方软件的,如比较大的offical工具,数据库软件等放在opt目录下
proc(process) 该目录为虚拟的文件系统,反映的是内核进程里的资料信息,proc目录是不占用任何硬盘空间的。大小为0,因为反映的是内核进程的信息。
root管理员的home目录
sbin超级用户的二进制的程序工具,超级用户使用的管理工具。它是系统必须的不可或缺的管理工具。一般只有管理员才能使用。
tmp放临时文件,每个用户都有自己的临时文件存放,每个用户都要写这个目录,tmp目录是全局可写的,权限应该是1777,它是有11个bit位的,还有连呼位t,防止用户之间互相删除对方的文件。
usr放的是所有用户的公共的一些资料,工具,文档,源文件等,这个目录文件比较大,大部分的数据都安装在usr目录下,这个目录一般是固定不变的。除非你要重新安装新的软件
var 放的是动态变化的数据,包括各种各样的动态数据库,日志等,var目录是随时在变化的

在这些目录里面,只有var和home目录是在不停的变化的,他们的数据经常需要维护更新。后面学习怎样将这两个目录重新挂接到硬盘上去。

命令 df 反映系统中分区的使用情况,当前系统中,所有的分区占用的空间大小
命令 df -h 更容易反映系统中分区的使用情况,当前系统中,所有的分区占用的空间大小
df命令 df就是Disk Free顾名思义就是检查磁盘上还剩下多少空间等信息
下面是一个使用实例
# df
FileSystem 1k-blocks Used Available Use% Mounted on
/dev/hda5 4134900 1749728 2175124 45% /
/dev/hda6 6048320 5741092 0 100% /home
共显示了6列信息
1 FileSystem硬盘分区
2 1k-blocks按K计算的分区大小
3 Used已经使用的分区大小按K计算
4 Available还要用的分区大小
5 Use%已使用的空间所占百分比
6 Mounted on挂接点
可以看到/home是另一个分区现在空间已经用完了这都时当时没有规划好 如果对与以K为计算单位表示硬盘空间那么你可以使用df -m这样就会以M为计算单位

命令du 文件或者目录的使用空间大小
du命令
du就是disk usage就是看一下磁盘使用了多少下面就是一个使用实例
# pwd
/var/log
# du 4 ./uucp
776 .
在这里我们使用du命令列出了/var/log目录所占用的磁盘空间它统计出了该目录有一个子目录uucp占用了4K而/var/log目录下的文件则共有776K
该命令还有一些常用的选项用来完成更多的功能
-a 将列出当前目录下所有的文件子目录子目录下的文件子目录下的子目录的磁盘占用情况
-b 以字节为单位表示占用的磁盘空间
-c 在最后显示出一个统计值
#du -sh /*表示根目录里面的所有文件加 -s表示统计总数 h是更好读更人性化

ctrl+c强行终止
安装的时候使用的分区工具我们只能使用一次,安装好后再也不能使用了
命令fdisk -l /dev/sda检查我们的磁盘空间的分区情况
如果是IDE硬盘,则支持DMA模式,我们需要用hdparm激活DMA
scsi硬盘不支持DMA模式
命令hdparm dev/hda 我们可以手动打开,IDE硬盘支持
on已经发开,off需要手动打开
命令hdparm -d1 /dev/hda 手动打开DMA支持 d表示DMA 1表示on
可以把hdparm -d1 /dev/hda命令写进rc.local文件(more /etc/rc.local)
rc.local文件是系统初始化的脚本文件,在系统启动的时候自动执行的命令任务都要写进rc.local文件,该文件是提供给管理员自己用的。系统启动的时候涉及到的文件多,只有rc.local是系统管理员定制使用的。你可以把本机的额外的配置信息写在这个文件。
接下来检查系统的网络环境,安装的时候设置好了IP地址,但是并不能保证马上就能上网
命令ping 域名 检查网络连接是否通畅
察看dns客户端配置文件
more /etc/resolv.conf 查看dsn客户端的配置文件

resolv.conf文件保存的时系统的默认的域名以及dns
ping 失败的原因有两:和DNS之间无法通信和 DNS无法提供解析服务

首先看和DNS之间是否无法通信 使用ping ip,如果结果为Network is unreachable 说明和dns之间无法直接通信,网络是有问题的,找管理员或检查网络配置,检查ip是否配对
检查ip用命令ifconfig默认打印当前系统的所有网络接口信息
# ifconfig
默认打印当前系统的所有网络接口的配置信息
eth0表示系统的以太网网卡第一个写0,第二个写1,一次类推,
lo循环设备 是本机的一个永远的常用的连接,在windows上面也有,ip是固定的127.0.0.1,用来对本地网络进行循环测试.
现在eth0的ip地址不能通信,可能是不符合局域网的ip配置,检查发现局域网的默认网关10.0.0.138
接下来对ip地址以及默认网关做更改
发现网络是类似的问题,就要重新配置网络,我们使用工具netconfig
命令:netconfig 它是文本模式的窗口工具,出来窗口后按yes继续,重新手工配置ip,不要选择动态获得
输入ip 10.0.0.139
子网掩码
默认网关 10.0.0.138
dns 可以使用局域网内部的也可以使用外部的 10.0.0.138

这个配置没有马上修改你的网络信息,我们需要运行service network restart重新启动网络服务,全部看到OK,说明网络服务正常了。
# service network restart

再使用# ifconfig检查一下网络配置情况

命令 route -n 查看路由。
# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.138 0.0.0.0 UG 0 0 0 eth0
再次使用ping命令检查
#ping www.redat.org.cn


在网络配置中,如果你不确定目前的网络配置环境,我们可以利用工具进行测试,如用ping命令扫描整个网段(ping -b 10.0.0.25 表示扫描整个10.0.0.25的这个网段,
# ping -b 10.0.0.25可以看到整个网段的主机活动情况
-b(表示网段)后面最好使用广播地址10.255.255.255,原因,广播地址的长度可以决定你扫描的子网中的主机数量)

命令ifconfig除了检查网络之外,还可以修改网络地址 (ifconfig etho 10.0.0.254 netmask 255.255.255.0)
如要把10.0.0.139改为10.0.0.254
# ifconfig 接口 新的ip [netmask 255.255.255.0)] 默认情况下自用使用ip对应的掩码值,也可以自己指定
# ifconfig eth0 10.0.0.254 netmask 255.255.255.0
检查一下
# ifconfig
ifconfig很多用法,用命令man ifconfig参看帮助
# man ifconfig
一般情况下我们可以在每一个接口后面接一个up来激活这个接口,down关闭这个接口
ip地址必须跟你的网管路由在同一个网段里的.
重新设置ip后,默认网关就会被删除
# route -n
Destination Gateway Genmask Flags Metric Ref Use Iface
已经没有了默认网关
命令# route add default gw 10.0.0.138 添加默认网关 default表示默认网关 gw 网关 ip
# route add default gw 10.0.0.138 目的地是任何网络,默认要经过10.0.0.138
不知道数据该发给谁的时候,默认都发给默认网关
route 命令和ifconfig命令不会保存,在系统重启后就会消失,是用来调试用的,要保存要用netconfig命令

为什么netconfig命令能将我们的修改保存起来,因为它把修改写进了一个配置文件
看配置文件的具体位置:
ls /etc/sysconfig/network-scripts/ 该目录下有所有网络激活关闭的脚本
# ifconfig eth0
# ls /etc/sysconfig/network-scripts/
ifcfg-eth0 ifdown-ipv6 ifup ifup-isdn ifup-sit
ifcfg-lo ifdown-isdn ifup-aliases ifup-plip ifup-sl
ifcfg(interfaceconfig)接口的配置文件 -eth0 第一个网卡配置文件
看一下这个文件
cat /etc/sysconfig/network-scripts/ifcfg-eth0
我们使用service network restart命令,本质上就是加载修改后的配置文件ifcfg-eth0

我们修改网络配置,还有一种方法,利用vi编辑器直接修改文件ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将地址改为10.0.0.254

# wq 然后保存推出
然后利用service network restart重新启动网络
然后检测一下和外边网络连接的情况
# ping www.redhat.org.cn

在配置网络的时候有一个问题需要注意:
在/etc/sysconfig/目录下面有2个与网络相关的目录network-scripts和networking

ls /etc/sysconfig/network*

/etc/sysconfig/networking:
/etc/sysconfig/network-scripts:

redhat linux同时提供了另外一个命令neat他会把修改的资料同时写进另外一个目录networking/profiles,而且这个目录是优先的
如果你使用netconfig || neat或者使用图形工具配置你的网卡的话,在使用ifconfig你会发现你的配置失效了,所以你必须手工将你的profiles的内容全部清空。
我们还可以使用

# redhat-config-
redhat-config- 这个工具集,按两下TAB键,命令会自动补全
redhat-config-network-tui就是一个配置网络的文本化的图形工具(这个工具就是neat,它们是一个工具)

知道了配置文件的位置,我们就可以根据手工定义,来修改,找到其中的故障,就能排除错误.

下面看系统的用户环境情况:
用户的语言环境
命令# locale 告诉你目前系统的语言环境情况,反映的是当前系统中lang和local(LC_)两组变量的值
# locale
LANG=en_US.UTF-8 英语美国UTF-8的编码(语言地区字符集)
...定义具体的字符集货币符号,数字信息等,这些变量的值会影响到我们每一个命令输出的值
LC_ALL=
其中起主要作用的是LANG和LC_ALL
只要设置了lang的值(地区环境的设置),后面的值都和它一样了
LANG地区的环境设置,如果这个变量的值是英语的,你看到每个命令的输出都是英语的.是中文的就能看到汉字的输出
命令local -a 表示所支持的全部语言环境
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

要看到中文,需要修改lang变量
#LANG=zh_CN.GB2312 用中文的国标gb2312
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值