一、系统安装
1.1 分区建议
一般必须分出来的分区: /boot //存放系统启动相关的文件(200M~500M 就够了) swap //交换分区 大小参考物理内存 / //一般是逻辑卷管理(建议单独分出来);一般30g~50g(只是安装系统) //其他目录根据个人需求也可单独分出 swap分区大小: 大小参考redhat官方建议: 4GB of RAM requires a minimum of 2GB of swap space 4GB to 16GB RAM requires a minimum of 4GB of swap space 16GB to 64GB of RAM requires a minimum of 8GB of swap space 64GB to 256GB of RAM requires a minimum of 16GB of swap space 说明:cat /proc/swaps、swapon -s、free -m 等命令查看Swap分区的情况
1.2 关于时区
时区: GMT:译为中文为“格林威治标准时间”或“格林尼治标准时间” UTC:译为中文为“世界标准时间”,目前来说也就是指 GMT 时间。一般使用 UTC,而不是 GMT PDT:译为中文为“太平洋夏令时间”,比 UTC 时间晚 7 小时。 CST:国家标准时间;同时可以代表如下 4 个不同的时区:美国,澳大利亚,中国,古巴四个国家的标准时间。 GMT+8=UTC+8=CST 问题:如果安装时忘记选择时区,怎么办? 修改时区: # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime cp: overwrite `/etc/localtime'? y
二、基本命令
2.1 概述
命令分类 | 相关命令 |
---|---|
文件操作 | touch/mkdir/mv/cp/scp/rm/rmdir/cat/tac/less/more/head/tail/ldd/vim |
用户管理 | useradd/usermod/userdel/ |
组管理 | groupadd/groupmod/groupdel |
权限管理 | rwx 421 chmod/chown/ chgrp |
进程控制 | ps -ef\|ps auxf\|top\|kill\|killall\|skill\|pkill |
2.2 用户
分类
root :0
系统用户: 1~499
普通用户:500~上限
输入输出
BASH 的I/O输入输出标准输入(stdin):键盘上所输入的内容 文件描述符 0标准输出(stdout):屏幕上所输出的正确的内容 文件描述符 1 标准错误(stderr):屏幕上所输出的错误的内容 文件描述符 2
# ./1.sh &>/dev/null # ./1.sh >/dev/null 2>/dev/null // /dev/null “黑洞” #./1.sh 1>/dev/null 2>&1 //1,2全扔掉
非交互式密码设置
# useradd stu01 # echo 123|passwd --stdin stu01 //非交互式设置密码
组密码设置
[root@min ~]# tail -2 /etc/gshadow stu01:!:: test1:!:: [root@min ~]# gpasswd test1 Changing the password for group test1 New Password: Re-enter new password: [root@min ~]# tail -2 /etc/gshadow stu01:!:: test1:$6$.xYz0/Pl$sqrHQ8kAyqT7YzDMxf2T8tFhKLp4IntiJAqJ1DPTCfMaCYhr2XJ1QcqCsvJ6e9huSKGyznxzvXdr/uSR5Ucyw/::
kill
9 :强制杀死进程,只杀死单个进程
1:平滑重启
15:平滑结束,结束所有相关教程
18:继续
19:暂停
注: 1. ctrl + z 2.bg + %N (N:进程号)//将进程放到后台 3.fg + %N //将进程放到前台 4.jobs
三、网络相关
配置文件
/etc/sysconfig/network-scripts/ 网卡配置文件目录 /etc/sysconfig/network 永久更改主机名 /etc/hosts 用于主机名和域名的解析 /etc/resolv.conf 指定DNS服务器
ping
ping -c n 指定ping的次数
[root@agent2 ~]# ping -c 8 192.168.133.140 PING 192.168.133.140 (192.168.133.140) 56(84) bytes of data. 64 bytes from 192.168.133.140: icmp_seq=1 ttl=64 time=0.021 ms 64 bytes from 192.168.133.140: icmp_seq=2 ttl=64 time=0.045 ms 64 bytes from 192.168.133.140: icmp_seq=3 ttl=64 time=0.049 ms 64 bytes from 192.168.133.140: icmp_seq=4 ttl=64 time=0.231 ms 64 bytes from 192.168.133.140: icmp_seq=5 ttl=64 time=0.049 ms 64 bytes from 192.168.133.140: icmp_seq=6 ttl=64 time=0.049 ms 64 bytes from 192.168.133.140: icmp_seq=7 ttl=64 time=0.048 ms 64 bytes from 192.168.133.140: icmp_seq=8 ttl=64 time=0.050 ms --- 192.168.133.140 ping statistics --- 8 packets transmitted, 8 received, 0% packet loss, time 7046ms rtt min/avg/max/mdev = 0.021/0.067/0.231/0.063 ms
ifconfig 网卡 IP netmask 子网掩码
临时设置IP网络的三种模式
虚拟交换机:vmnet0 vmnet1 vmnet8 虚拟网卡: VMware Network Adapter VMnet1 仅主机 VMware Network Adapter VMnet8 NAT VMware Network Adapter VMnet0 桥接
配置静态IP
[root@min network-scripts]# cat ifcfg-eth0 DEVICE=eth0 //设备名 TYPE=Ethernet //网卡类型 ONBOOT=yes //yes代表自动激活网卡;no代表不自动激活 //ifup ethX 手动激活 NM_CONTROLLED=yes //是否使用NetworkManager服务管理网络 BOOTPROTO=none //获取IP方式 dhcp 动态 static 静态 HWADDR=00:0c:29:6b:b2:d9 //mac地址 IPADDR=192.168.91.77 //IP地址 NETMASK=255.255.255.0 //子网掩码 GATEWAY=192.168.91.1 //默认网关 IPV6INIT=no //不适用IPv6 USERCTL=no //不允许普通用户启动|停止|重启网络
四、软件包及安装
4.1 软件包类型
二进制包:已编译好,直接安装
xlockmore-5.31-2.el6.x86_64.rpm
二进制源码包(半成品) :
xxx.src.rpm --> rpm|tarball--->再安装
源码包(tarball):
xxx.tar.gz xxx.tar.xz xxx.tar.bz2
4.2 源码包
优点:
可以在任意平台上编译安装,编译出来的软件包非常适应所在机器。
可以在编译的时候,通过配置,对某些功能进行定义,开启或关闭相应的功能。
缺点:
安装麻烦
卸载麻烦
升级麻烦
源码安装三部曲:
根据需求配置:
--prefix=... Directories to put files in /usr/local 软件家目录 --bindir=... $prefix/bin 命令的目录 --etcdir=... $prefix/etc 配置文件的目录 --mandir=... $prefix/share/man man 文档路径 --locale=... $prefix/share/locale 语言编码
编译:
make (使用gcc编译器进行编译)
安装:
make install 类似 rpm -ivh
4.3 rpm包安装—rpm工具
语法格式
rpm 参数 软件包名或文件名
常见参数
-ivh 安装
-e 卸载
-Uvh 升级 如果已安装老版本,则升级;如果没安装,则直接安装
-Fvh 升级 如果已安装老版本,则升级;如果没安装,则不安装
-ivh --force 强制安装
--nodeps 忽略依赖关系
-ql 查看已经安装的软件的文件列表
-qlp package.rpm 查看未安装的rpm包里的文件列表
-qa 查看已经安装的所有rpm包
-qd 查看软件的文档列表
-qc 查看软件的配置文件
-qi 查看软件的详细信息
-qf filename 查看文件来自哪个rpm包
--import key_file 导入公钥用于检查rpm文件的签名
-checksig package.rpm 检查rpm包的签名
五、 yum源的配置及使用
5.1 本地yum源
yum源配置重点
软件仓库
软件依赖关系
步骤:
本地需要有一个镜像文件(xxx.iso)
通过挂载的方式将镜像文件挂载到本地一个空的目录里
[root@min soft]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_misshou-lv_root 18G 4.2G 13G 26% / tmpfs 491M 228K 491M 1% /dev/shm /dev/sda1 485M 35M 426M 8% /boot .host:/ 489G 26G 463G 6% /mnt/hgfs /dev/sr0 4.2G 4.2G 0 100% /media/CentOS_6.5_Final //挂载成功
告诉yum工具去哪个仓库里找相应的软件包(配置yum相关文件)
默认环境: [root@min soft]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo 清空环境: [root@min soft]# cd /etc/yum.repos.d/ [root@min yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo [root@min yum.repos.d]# mkdir bakup [root@min yum.repos.d]# mv *.repo bakup/ [root@min yum.repos.d]# ls bakup 创建配置文件: [root@min yum.repos.d]# cat demo.repo [local-yum] //仓库名(不要有特殊符号) name=local yum //仓库描述 baseurl=file:///media/CentOS_6.5_Final //指定仓库的路径 enabled=1 //启用仓库 1代表启用 0代表关闭 gpgcheck=0 //不要检验软件包的数字签名
测试安装
[root@min yum.repos.d]# yum clean all //清空yum缓存 Loaded plugins: fastestmirror, refresh-packagekit, security Cleaning repos: local-yum Cleaning up Everything Cleaning up list of fastest mirrors [root@min yum.repos.d]# yum makecache //创建yum缓存 Loaded plugins: fastestmirror, refresh-packagekit, security Determining fastest mirrors local-yum | 4.0 kB 00:00 ... local-yum/group_gz | 220 kB 00:00 ... local-yum/filelists_db | 5.8 MB 00:00 ... local-yum/primary_db | 4.4 MB 00:00 ... local-yum/other_db | 2.7 MB 00:00 ... Metadata Cache Created
5.2 配置网络yum源
[aliyun] //网络源 name=xxxx baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/ enabled=1 gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
注意:
路径是重点,别弄错了。
如果有多个仓库,每个仓库里有相同的软件包,如果版本不一致,优先找高版本的软件包安装。
5.3 自建yum源
思路:
创建本地yum源软件仓库
手动生成软件仓库里的软件依赖关系
告诉yum工具到哪个仓库里找资源
注:createrepo
软件,用来生成依赖关系。
使用createrepo
工具生成依赖关系:
[root@min yum.repos.d]# ls /software/ esound-libs-0.2.41-3.1.el6.x86_64.rpm xlockmore-5.31-2.el6.x86_64.rpm [root@min yum.repos.d]# createrepo /software/ //扫描软件仓库里面的所有软件包 Spawning worker 0 with 2 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete [root@min yum.repos.d]# ls /software/ esound-libs-0.2.41-3.1.el6.x86_64.rpm repodata xlockmore-5.31-2.el6.x86_64.rpm 注意: 1.软件目录里有repodata目录说明关系创建成功 2./etc/rc.local 该文件是操作系统启动后读取的最后一个文件;该文件里可以放置我们需要开机执行的一些脚本文件或者一些命令