Linux,Linux基础,Linux基础:了解系统,常用命令
了解系统
---
df 查看当前系统中所有分区占用的大小/查看每个分区的使用情况
df -h 比较好读
du du /* 查看每个目录的大小
du -sh /目录 --查看相关目录大小
fdisk -l /dev/sda 反应的是分区情况
===
查看Linux版本
---
cat /proc/version --查看内核版本命令
uname -a --查看内核版本命令
uname -r --查看内核版本命令
lsb_release -a --查看linux版本(这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。)
cat /etc/issue --查看linux版本
cat /etc/redhat-release --查看linux版本(注:这种方式下可以直接看到具体的版本号,比如 AS4 Update 1) --只对Redhat Linux有效。
rpm -q redhat-release --查看linux版本(注:这种方式下可看到一个所谓的release号,比如上边的例子是3,这个release号和实际的版本之间存在一定的对应关系,如下: redhat-release-3AS-1 -> Redhat Enterprise Linux AS 3|redhat-release-3AS-7.4 -> Redhat Enterprise Linux AS 3 Update 4 。。。)--只对Redhat Linux有效。
###15:41 2009-6-19
===
Linux目录结构
.
/:根目录
/boot:启动目录,启动信息
/bin:程序启动文件,程序的命令
/sbin:超级用户存放的一些命令
/dev:设备目录
/etc:editable text configuration,一些可编辑的配置文件
/home:家目录,各用户的目录
/root:最大的用户有一个单独的目录
/lib:一些库文件
/lib64:为64位操作系统提供的,一些库文件
/lost+found:系统非正常关机一些无家可归的文件
/media:自动识别一些设备的时候,系统会挂在这个地方,比如cd/dvd
/mnt:安装临时文件系统的安装点,让用户临时挂载其他的文件系统
/proc:虚拟文件系统目录,是系统内存的映射,可以在这里获取系统信息
/tmp:用于存放各种临时文件,是公用的临时文件存储点
/usr:unit system resource,unix系统资源,很重要,用来放一些程序(以前是user的缩写,曾经的home目录,现在已经被/home取代了
/opt:这里存放一些可选的程序,譬如安装一些软件的最新beta版本,用完直接删除。软件安装在此目录,一个软件只有一个目录,可以一次性完全删除,而/usr/local则不能。
/sys:是sysfs文件系统的挂载点,sysfs是一种虚拟的基于内存的文件系统,它的作用除了与proc相同的具有查看和设定内核参数功能之外,统一设备模型
/selinux:security-enhanced linux的缩写,用来保证系统的安全
getenforce:获取状态
setenforce:设置状态
永久关闭:
打开:/etc/selinux/config
修改:SELIUNX=disabled
/srv:系统启动服务时候可以访问的数据库目录
/var:存放运行时需要改变数据的文件,比如和种服务的日志文件
.
===
检查网络环境:
首先使用ping 检查是否能与外网通讯 结果不能解析主机名称。然后查看dns的客户端配置文件使用 more /etc/resolv.conf(保存的默认的域名及dns服务器)
更改ip地址和默认网关 使用工具netconfig
此时这个配置信息没有马上保存,需运行service network restart重新启动网络服务,如果全都看到ok的话说明修改成功了,使用route –n检查一下默认路由看到网关是10.0.0.138 说明生效了
在网络配置过程中如果不肯定整个网络环境可以使用基本环境进行测试,可以使用ping –b ip地址可以扫描整个网段,ip地址使用广播地址,如此时使用10.0.0.255。
Ifconfig命令还可以修改网络接口ip地址 使用 ifconfig eth0 10.0.0.254,默认情况现会默认分配掩码地址,我们可以使用metmask来改变掩码
使用route add default gw 10.0.0.138 要到达任何网络默认要经过10.0.138 ,修改网关。
Route和ifconfig修改之后不会马上保存 重启后丢失。建议使用netconfig命令。这个命令把修改信息写进了一个配置文件,配置文件的位置 ls /etc/sysconfig/network-scripts/
Netconfig写进了ifcfg-eht0这个文件,查看一下这个文件是不是和netconfig修改的一致,使用cat查看里面的信息cat /etc/sysconfig/network-scripts/ifcfg-eth0
使用serveric network restart 就是加载这个文件的配置信息当重新运行这个命令是 会加载这个问价中的信息,而冲掉刚才使用ifconfig修改的ip地址。
如果修改ip地址只需修改刚才的文件就可以了 使用vi 编辑器打开我们的配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0 在里面修改ip地址就可以了,保存配置,重启服务service network restat 这部工作是系统启动激活网卡的工作,激活网络就是靠的这个脚本。
在配置网卡的时候有一个问题要注意 在sysconfig目录下面有两个相关的目录一个是network-scripts 另一个是networking ,neat命令会默认把配置信息保存到profiles 而且这个是优先的。
接下来看
用户的语言环境
运行locale能看语言环境
在显示中有两个其主要作用 lang和lc_all
Locale –a查看系统所支持的语言信息
设置lang的变量 lang=zh_cn.gb2312 在运行date看到显示的是中文的格式
在改回到英语lang=en_us.utf-8运行date 区别如图下
保存语言信息的文件在/etc/sysconfig/i18n中。
Sysconfig目录是大多数服务器程序系统启动脚本的主要配置文件,这是我们来看一个hwconf文件,这个文件是保存的系统硬件信息,输入more /etc/sysconfig/hwconf可以看到如下
这里系统中所有硬件信息,硬件资料。安装的时候有一个工具叫kudzu是检查有无新增硬件信息,当我们服务器新装硬件后运行 service kudzu start可以让计算机自动识别,检查过程,kudzu 是自动运行的脚本,如图所示:
如果不详让他开机自动运行可以将其关闭,修改系统启动服务脚本 可以使用chkconfig dudzu –list 检查状态,默认345是自动运行的
如果向调整其运行状态可以运行setup 这个一个综合工具。包括如图所示的五项:认证方式、防火墙配置、鼠标配置、网络配置、系统服务等。这里包含了各种系统服务。
在这里我们选择不需要的服务来关闭。系统默认运行的服务 可以使用chkconfig –list |more来显示出来
显示了运行级别0到运行级别六的情况、
这些服务都是靠系统脚本init启动的还有一些不是靠系统脚本启动的而下面会看到一些特殊服务,他们不是靠init 启动的是靠xinetd启动的,是一个独立的互联网服务器的服务器是一个超级服务其,可以启动很多的子服务器。
如图
大家看到 xinetd这个服务 只要他是开启的,就可以运行他下面的服务器,它下面的大部分都是关闭的,只有一个是开启的,如果我们想开启一个服务可以使用chkconfig命令,例如我们想开启 rsync服务,我们可以使用chkconfig rsync on 命令,然后可以使用 –list查看。
重新启动系统xinetd,此时xinetd会发现需要启动rsync这个服务,如果我们要临时启动这个服务,我们可以使用 service xinetd restart。Servioce 启动脚本的名称一般是放在固定目录下面的 /etc/init.d 这个目录下面都有七个状态,运行上面的命令本质上就是运行/etc/init.d/xinetd这个脚本,它会检查自己的配置目录,是etc/xinetd.d这个目录
Tag: Linux Linux基础