Linux常用命令(一)

一、文件操作命令

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

你可能感兴趣的:(Linux常用命令(一))