四、Centos linux系统优化
1. 无论是哪个版本的linux,都会提供32位和64位的两个版本的镜像。
i386为32位
x86_64为64位
两者的区别:
1)目标:需要大量"内存需求"的行业为64位,普通用户的需求为32位。
2)配置:64位电脑最好用64位操作系统发挥性能,也可安装32位操作系统,但性能不能最佳。
3)运行速度:64位快
4)寻址能力不同:64位cpu可以控制高达128G的内存,32位是4G左右,但是可通过PAE功能进行扩展,就可以安装8G内存
5)64位将占据越来越多位置
2.查看系统版本:cat /etc/redhat-release
内核版本:uname -r
位数:uname -m
所有的 : uname -a
3.磁盘在使用前要进行分区:
磁盘分区有主分区、扩展分区、逻辑分区,一块硬盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区替换,而且一块硬盘只能有一个扩展分区,扩展分区内划分多个逻辑分区。因为扩展分区是不可用,用的就是逻辑分区,然后格式化。
格式化的目的是创建文件系统,是一种存储的组织格式。
所以企业分区中,如果分区超过4个,只能有3种情况:
1)一个主分区,一个扩展分区
2)二个主分区,一个扩展分区
3)三个主分区,一个扩展分区
4.在 /dev下放着各种设备,其中硬盘可以用:/dev/sd*看出来(sicsi类型:SAS SATA USB)
表示一块硬盘:sda,分了两个区:1,2,表示两个主分区。
如果看到5或者5之上,都是逻辑分区。
5.常规分区方案:/ 余下的硬盘,swap 1.5倍 boot 100M
存储方案:/ 50-200G /data放数据 (相当于windows下c盘和其他盘的概念,系统重装,只是C盘的重装,数据没有丢失)
LVM在线调整分区大小、RAID磁盘冗余阵列
6.linux比较文件工具:diff vimdiff
7.连接的主机名是djw,用户名是root,用root可以添加用户和密码
8.
1)切换用户用 (su - 用户名),这里要注意一定有缸,表示连带环境变量一起拷贝,表示切换后,就是此用户的环境变量
2)注意观察#表示超级用户,$表示普通用户
3)root用户切换不需要密码 ,普通用户切换需要密码。
9.不需要交互的输入:echo 123456|passwd --stdin oldboy
history -c 清空记录,包括上边的密码
history -d +序列号 表示清理行号,清理密码记录可用此命令
10.selinux是一个历史上linux的安全子系统,但是工作中90%的企业关闭掉它,因为它什么都管,干什么事情都要跟领导似的,问一句,都烦他,所以企业中都有很多替代方案,所以关掉它。
1)手动关掉
2)命令关掉
sed -i s#SELINUX=enforcing#SELINUX=disabled#g /etc/setLINUX/config
默认的三种状态:
修改成关闭状态后,要重启才能生效
getenforce(查看状态)
但是工作中不让重启linux,所以用setenforce 0修改成permissive,这样在重启就是disabled,不重启就是一个警告,permissive也是可以的。
11.linux安装软件和打补丁的工具是 yum。linux下一般是rpm包,类似windows下的exe,
yum 是rpm的管理工具;
常规情况下,我们是通过 rpm -ivh 安装工具,但是我们都知道,一个软件的安装是有顺序的,可能先安装A,在安装B,顺序不能乱,所以出现了yum安装,非常方便。但是底层还是调用的rpm -ivh,类似于windows的一键安装绿色软件。
但是包是哪里来的呢,查看 /ect/yum.repos.d/CentOS-Base.repo
此为镜像安装源,centos的在国外,所以速度慢,可以替换成国内的。
替换方法:
cd /etc/yum.repos.d/CentOS-Base.repo
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
cp CentOS6-Base-163.repo CentOS-Base.repo
yum install tree telnet dos2unix systat lrzsz -y (安装重要软件)
yum grouplist(查看已经安装的软件包)
12.在/etc/inittab 文件 控制linux开机启动模式。
其中注意,查询当前模式是runlevel,最后一行id:3:initdefault表示默认启动模式为3
13.在windows下cmd窗口下msconfig,可以控制开机启动。
linux下优化开机启动,可用用三种方式
只启动crond\network\rsyslog(系统守护日志服务)\sshd
1)用命令ntsysv
2)setup -->system service
3) 脚本:
LENG=en
for oldboy in `chkconfig --list|grep "3:on"|awk '{print $1}'`;do chkconfig $oldboy off;done
for oldboy in crond network sshd rsyslog;do chkconfig $oldboy on;done
chkconfig --list|grep '3:on'
总结:chkconfig是查看linux开启自启动服务,类似windows下的msservice。
Alt建和鼠标可以选取一列内容。
这里无论选择哪个方式,都不会立刻生效,需要重启后,才会生效。
14. E表示选取多个,i表示不区分大小写,这里还要注意:egrep=grep -E