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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,561评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,218评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,162评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,470评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,550评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,806评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,951评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,712评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,166评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,510评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,643评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,306评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,930评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,745评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,983评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,351评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,509评论 2 348

推荐阅读更多精彩内容