`
L.G.Alexander
  • 浏览: 157980 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

    Linux学习笔记(强悍总结值得一看)_linux_linux学习笔记_

    这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...

    马哥的linux学习笔记

    《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...

    Linux学习笔记——入门资料

    通过这份“Linux学习笔记”,你将逐步熟悉Linux环境,掌握基本操作,为进一步深入学习打下坚实基础。无论你是开发者还是系统管理员,Linux都将是你职业生涯中不可或缺的工具。好好利用这份资料,开启你的Linux探索之...

    Linux学习笔记(关于linux系统的一点学习心得)

    ### Linux学习笔记——深入探索Linux系统管理与应用 #### 核心知识点概览: 1. **Linux系统安装与配置** 2. **理解Linux文件系统结构** 3. **关键目录及其重要性** 4. **系统安全与用户管理** 5. **服务配置与管理...

    Linux学习笔记PDF文档.pdf

    Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    Linux 学习笔记 (强烈推荐)

    这份“Linux学习笔记”涵盖了多个关键主题,旨在帮助初学者及进阶用户深入理解和掌握Linux系统。 《Linux一句话精彩问答.doc》可能包含了一系列关于Linux日常使用、命令行操作、系统管理等方面的简洁问答,比如如何...

    韩顺平linux学习笔记

    学习笔记分为多个阶段,从基础的 Linux 平台开发到高级的 Unix 环境编程,并涉及到 Linux 应用系统开发和嵌入式开发等方面。 Linux 基础知识 Linux 是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经...

    Debian linux学习笔记

    ### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...

    兄弟连linux教程1-16章学习笔记(全)

    《兄弟连Linux教程1-16章学习笔记》是一份全面涵盖Linux基础知识的学习资料,特别适合初学者和希望快速提升Linux技能的人群。这个压缩包包含了一系列文本文件和辅助图片,旨在帮助用户深入理解Linux系统的基本操作和...

    Linux学习笔记-很不错适合linux入门者

    总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...

    超详细的linux学习笔记

    这份"超详细的Linux学习笔记"涵盖了Linux运维管理的多个重要方面,包括DNS(Domain Name System)、Samba、Apache、Sendmail以及常用的Linux命令。让我们逐一探讨这些知识点。 首先,DNS是互联网上的名称解析服务,...

    linux学习笔记.docx

    ### Linux系统结构与目录详解 #### 一、概述 Linux是一种免费使用和自由传播的类UNIX计算机操作系统的内核,其源代码可以免费获得。它诞生于1991年,由芬兰赫尔辛基大学的学生Linus Torvalds首次发布,并逐渐发展...

    ARM&LINUX学习笔记——ARM&LINUX学习笔记

    1,安装VMware-tool与实现文件共享;2,u-boot移植步骤;3,安装交叉编译环境;4,启动代码的运行;5,嵌入式linux开发加速器--NFS开发环境的...9,虚拟机中linux配置串口;10,制作文件系统映象;11,自动生成make文件

    linux学习基础笔记

    这份“Linux学习笔记.doc”文档可能会详细讲解以上各点,对于初学者来说是一份非常实用的学习资料。通过深入学习,你可以掌握Linux操作系统的核心技能,为后续的系统管理、开发或运维工作打下坚实基础。

    linux 学习笔记

    本学习笔记将深入讲解Linux的基础知识,包括常用命令、账户管理、vi编辑器的使用、SHELL的运用、应用程序的安装与管理,以及Linux系统管理和网络配置。通过学习这些内容,你将能够更好地理解和操作Linux系统。 第一...

    linux学习笔记。Linux内核:配置内核

    Linux 学习笔记 - Linux 内核配置 本文将深入探讨 Linux 内核的配置过程,从开机启动过程开始,逐步解析 BIOS、MBR、Boot Loader、内核加载等关键步骤。 第一步 - 加载 BIOS 当计算机打开电源时,BIOS 信息首先被...

    linux从做系统学习笔记

    Linux操作系统是全球众多程序员...总之,Linux操作系统的学习笔记覆盖了从系统安装到文件管理,从用户权限到进程调度,从设备管理到网络控制等多个层面的知识点,是学习Linux操作系统和提升系统管理能力的重要资源。

    嵌入式linux学习笔记

    本文将围绕“嵌入式Linux学习笔记”这一主题,深入探讨BOOTLOADER、内核以及文件系统这三大核心概念。 首先,BOOTLOADER是系统启动过程中的第一步,它负责加载操作系统到内存并初始化必要的硬件。在嵌入式系统中,...

    Linux学习笔记

    在《Linux学习笔记》中,记录了一些基本且常用的Linux操作命令,特别是围绕文件共享服务SMB(Server Message Block)的配置与使用,以及如何设置X Window系统来启动图形界面环境,并对安装Oracle数据库进行了初步...

Global site tag (gtag.js) - Google Analytics