一、文件操作命令
1、阅读文件内容
# cat 适合查看当前屏幕能全部显示的文件内容
-n 显示行号
# more 分屏显示
# less 分屏显示,more增强版,支持上下键
2、查看文件的部分内容
# head 默认查看文件前10行
-n 数字 查看前n行
# tail 默认查看文件尾10行
-n 数字 查看尾n行
3、统计命令
# wc
-l 统 计行号
4、过滤命令
# grep
--color 颜色显示关键字
-i 忽略大小写
-v 取反
^... 以...开头
...$ 以...结尾
^$ 匹配空行
-E 支持多个关键字
二、压缩和归档
1、gzip
压缩:# gzip 文件名
解压:# gzip -d 压缩包.gz
2、bzip2(效果最好)
压缩:# bzip2 文件名
解压:# bzip2 -d 压缩包.bz2
3、zip
压缩:# zip 自定义名.zip 文件名
解压:# unzip 自定义名.zip
-d 指定解压位置
4、tar(打包目录)
-c 创建tar包
-x 解tar包
-f 使用归档文件(必须加)
打包:#tar -cf 自定义名.tar 待打包目录
解包:#tar -xf 自定义名.tar
-z 使用gzip压缩
-j 使用bzip2压缩
-C 指定解压位置
三、Vim文本编辑器
1、三种模式
命令模式:默认vim打开文件的模式,只能查看不能修改
输入模式:可以编辑的模式
末行模式:保存退出,查找等相关操作
从命令模式进入输入模式:
i 从当前光标前插入一个空字符
o 从当前光标下添加一个空行
从命令模式进入末行模式
:
?
/
按esc键可以返回命令模式
2、vim的打开与退出
# vim 文件 打开这个文件
翻页:
PgDn键 = Ctrl + f 向下翻动一整页内容
PgUp键 = Ctrl + b 向上翻动一整页内容
行内跳转:
Home键 = 0 = ^ 将当前光标移动到行首
End键 = $ 将当前光标移动到行尾
文件行之间的跳转
在末行模式中输入: n 跳转到第n行
在命令模式中 nG 跳转到第n行
1G 跳转到第一行
G 跳转到最后一行
复制与粘贴
yy 复制当前行
p 粘贴
nyy 从当前行往下n行复制
:n,my 从n到m行复制
删除操作
x 删除当前光标所在字符
dd 删除当前行(剪切)
ndd 删除当前往下n行
d^ 从光标处到行首全部删除
d$ 从光标处到行尾全部删除
字符串的查找
/world 向下查找world
?world 向上查找world
n 查找下一个
N 查找上一个
撤销操作
u 撤销最近的一次操作
U 撤销当前行所有操作
Ctrl + r 反撤销
J 将当前行于下一行合并成一行
存盘及退出
:q 退出
:w 保存
:wq 保存并退出
:wq! 强制保存并退出
:w file 将当前文件另存为file
:r file 将file文件读到当前文件中
字符串的查找与替换
:s/old/new 将当前行查找的第一个old替换成new
:s/old/new/g 将当前行查找的所有old替换成new
:%s/old/new/g 将全文所有old替换成new
:n,ms/old/new/gc 将n到m行所有old替换成new在替换之前需要确认
显示行号
:set nu 显示行号
:set nonu 取消行号
四、RPM
1、rhel5镜像目录结构
Cluster 集群软件
ClusterStorage 集群存储
Server 常用软件包
VT 虚拟化
2、rpm格式
zsh-4.2.6-9.el5.x86_64.rpm
zsh 软件包名
4.2.6-9.el5 软件包版本
x86_64 平台
rpm 后缀名
3、rpm查询
补充:
| 管道
cmd1 | cmd2
将cmd1的输出结果交给cmd2作为输入
# rpm -qa 查询所有以安装的软件包
# rpm -qa | grep 软件包名 查询某个软件包是否安装(模糊查询)
# rpm -q 软件包名 查询某个软件包是否安装(精确查询)
# rpm -qi 软件包名 查询已安装软件的详细信息
# rpm -ql 软件包名 查询已安装软件安装到什么地方
# rpm -qf 文件绝对路径 查询该文件由哪个包产生
4、rpm安装
客户端挂在NFS共享
# ping 192.168.194.252 测试网络连通性
# showmount -e 192.168.194.252 查看服务器NFS共享
# mount 192.168.194.252:/var/ftp/pub/iso/RedHat/5.10 /mnt 挂载
# rpm -ivh 软件包完整名字 安装软件包
# rpm -e 软件包名 卸载软件包
五、YUM
1、YUM作用
解决rpm软件包安装的时候出现的依赖关系,解决error: Failed dependencies:
2、YUM环境
服务器端:存放软件包的机器
客户端:通过repo文件去找服务器安装相应的软件,并自动解决依赖关系
3、配置yum客户端(客户端文件必须以.repo结尾)
# cd /etc/yum.repos.d/
# vim rhel5.10.repo
[rhel-server]
name=Red Hat Enterprise Linux
baseurl=ftp://192.168.194.252/pub/iso/RedHat/5.10/Server/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
# yum list | wc -l
3374
4、YUM使用
# yum list 列出所有软件包信息,包括仓库里面未安装的
# yum search 软件包名 查询相关软件包的信息
# yum -y install 软件包名 安装软件包
# yum remove 软件包名 卸载软件包
# yum clean all 清空yum缓存
六、磁盘分区格式化
1、fdisk
# fdisk -l 查看当前磁盘分区信息
# fdisk /dev/sda 对sda磁盘操作
d 删除分区
n 创建分区
p 打印分区表
q 不保存退出
t 改变分区类型
83 ext3
82 swap
8e lvm
fd raid
b fat32
w 保存并退出
# partprobe /dev/sda 更新分区表
# mkfs.ext3 /dev/sda5 格式化分区
# df -h 查看当前磁盘挂载信息
开机自动挂载文件/etc/fstab
七、查看及测试网络
1、ifconfig 查看当前网络接口情况
# ifconfig -a 查看所有网络接口情况包括非活动的
# ifconfig eth0 查看指定eth0接口情况
2、hostname 查看FQDN
FQDN = 主机头 + 域名
www.baidu.com
主机头:www
域名:baidu.com
3、route
# route -n 查看网关
4、ping 测试网络连通性
# ping -c 包个数 ip
5、traceroute = tracert 路由跟踪
6、nslookup 域名解析测试命令
>server 查看当前dns服务器
八、配置网络
1、通过命令修改(临时的,重启失效)
设置ip:
# ifconfig eth0 10.0.0.1 设置ip为10.0.0.1
# ifconfig eth0 10.0.0.1 netmask 255.255.0.0 设置ip为10.0.0.1
# ifdown eth0 禁用eth0接口
# ifup eth0 启用eth0接口
设置网关(网关必须和当前IP在同一网段):
# route add default gw 192.168.1.254
# route del default gw 192.168.1.254
设置主机名:
# hostname FQDN
2、通过配置文件更改(永久的,需要在设置完毕重启network服务)
设置ip:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 接口名字
BOOTPROTO=static 设置ip方式,static/none 表示手动设
置,dhcp表示自动获取
HWADDR=1C:6F:65:F9:90:49 MAC地址
ONBOOT=yes 启动加载该文件
IPADDR=192.168.194.252 IP地址
PREFIX=24或者NETMASK=255.255.255.0 子网掩码个数
# service network restart
设置网关和主机名:
# vim /etc/sysconfig/network
NETWORKING=yes 启动network加载该文件
NETWORKING_IPV6=yes
HOSTNAME=server01.baidu.com 设置主机名
GATEWAY=192.168.1.254 设置网关
设置hosts文件:
# vim /etc/hosts
...
192.168.10.252 instructor.baidu.com instructor
设置DNS:
# vim /etc/resolv.conf 写入即生效
search baidu.com
nameserver 192.168.10.252