Linux进阶第六天

Vim编辑器与Shell命令脚本

43.Vim文本编辑器
“在Linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数”。
windos中有记事本,同样Linux中也有vim
Vim编辑器中设置了三种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效率地操作文本,就必须先搞清这三种模式的操作区别以及模式之间的切换方法



? 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
a i o
? 输入模式:正常的文本录入。a i o
? 末行模式:保存或退出文档,以及设置编辑环境。 :

末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。

:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行

显示行号:



:s/one/two 将当前光标所在行的第一个one替换成two
将当前光标所在行的第一个2换成1

:s/one/two/g 将当前光标所在行的所有one替换成two

将当前光标所在行的所有2替换成1
执行结果:

:%s/one/two/g 将全文中的所有one替换成two

将全文中的1替换为2:

执行结果:

?字符串 在文本中从下至上搜索该字符串

从下至上搜索2

/字符串 在文本中从上至下搜索该字符串

从上至下搜索5
44.配置主机名称

为了便于在局域网中查找某台特定的主机,或者对主机进行区分,除了要有IP地址外,还要为主机配置一个主机名,主机之间可以通过这个类似于域名的名称来相互访问。在Linux系统中,主机名大多保存在/etc/hostname文件中,接下来将/etc/hostname文件的内容修改为“liuguangming”,

可以看到,现在的用户名为lgm,接下来我们更改用户名:
我们可以直接修改配置文件,也可以直接通过命令修改:
修改配置文件:

把lgm注释掉,添加liuguangming
重启系统后:

会发现用户名竟然变成了#lgmliuguangming!
看来配置文件中只能存放用户名,没有注释作用?
那么接下来我们把注释的哪一行删掉:

重新打开终端:

可以看到用户名已经命名为liuguangming
而通过命令来命名的呢:

把用户名重命名为guangming
立即生效了!
所以还是直接敲命令来的快!



45.配置网卡信息

网卡IP地址配置的是否正确是两台服务器是否可以相互通信的前提。在Linux系统中,一切都是文件,因此配置网络服务的工作其实就是在编辑网卡配置文件,
网卡的配置文件在哪呢?

可以看到,/etc/sysconfig/network-scripts目录下便是网卡的配置文件
下面我们来修改配置文件:


修改IP为192.168.100.10
掩码为255.255.255.0
网关为192.168.100.1
dns为114.114.115.115

查看IP:

为什么没有生效?
我们重启一下网络服务:

再次查看IP


可见此时已经成功修改IP



**46.配置Yum软件仓库

**
**um软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术。可以把Yum想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要说出所需的软件包名称,系统就会自动为您搞定一切。

那么yum软件仓库的配置文件在哪呢?

可见,我已经配置好了一个名为lgm.repo的yum仓库
而另外一个redhat.repo仓库中是什么内容呢?

原来这个文件是为了告诉我们怎样去配一个yum仓库
那么再来看一下我配置好的yum仓库的内容:

其实我还省略了两行内容,下面添加上去:

接下来我们来验证下是否可用:


可以看出,lgm源可用

执行安装samba服务器命令,验证yum源可用

原文地址:http://blog.51cto.com/13564193/2346115

时间: 2024-10-30 11:13:04

Linux进阶第六天的相关文章

Linux进阶命令

0x00 Linux进阶命令 当我们熟悉一定的基础命令时,我们往往会接触到一些高级的命令操作,或者说是陌生的命令操作. 0x01 程序构建 一般源代码提供的程序安装需要通过配置.编译.安装三个步骤: 配置: ①要安装软件的依赖关系 ②设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件 ③配置完成,会生成makefile文件供第二步make使用 编译:是对源文件进行编译链接生成可执行程序: 安装:做的工作就简单多了,就是将生成的可执行文件拷贝到配置时设置的初始路径下: 1.1. 配置

iOS 进阶 第六天(0402)

0402 通知和代理的区别 代理是一对一的,只能是调用实现了协议里的方法,对象作为实现了该方法才能执行方法 通知是多对多,它是通过通知中心分发 通知要及时移除,如果不及时移除可能会收到多次通知,就好像C#中的事件注册多次一样.也可能(通知中心不会保留被通知的对象)是被通知的对象已经销毁,但通知中心仍保留这个通知继续通知造成野指针错误,应用可能会崩溃. 同时的添加和移除很容易和KVO混在一起,只要注意addObserver和removeObserver的时候不选择forKeyPath就可以了. 下

Linux进阶第二天

工作目录切换命令: 17.pwd命令pwd命令用于显示用户当前所处的工作目录,格式为"pwd [选项]" 18.cd命令cd命令用于切换工作路径,格式为"cd [目录名称]"这个命令应该是最常用的一个Linux命令了.可以通过cd命令迅速.灵活地切换到不同的工作目录.除了常见的切换目录方式,还可以使用"cd -"命令返回到上一次所处的目录,使用"cd.."命令进入上级目录,以及使用"cd ~"命令切换到当前

Linux进阶第三天

文件目录管理命令 28.touch命令touch命令用于创建空白文件或设置文件的时间,格式为"touch [选项] [文件]"通常我们用touch命令来创建文档文件,有难度的操作主要是体现在设置文件内容的修改时间(mtime).文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面以下是touch命令参数下作用: touch -a 仅修改"读取时间"(atime)touch -m仅修改"修改时间"(mtime)touch -d

大数据学习之Linux进阶02

大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPROTO="dhcp" 3)添加配置(windows->ipconfig -all) IPADDR=192.168.50.179 NETMASK=225.255.255.0 GATEWAY=192.168.50.1 DNS1=219.141.136.10 4)重启网卡 service

Linux入门进阶第六天——登录文件管理

一.概述 1.什么是登录文件 简单的说,就是记录系统活动信息的几个文件, 例如:何时.何地(来源 IP).何人 (什么服务名称).做了什么动作 (讯息登录啰). 换句话说就是:记录系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等等. 2.常见登录文件 /var/log/boot.log: 开机的时候系统核心会去侦测与启动硬件,接下来开始各种核心支持 的功能启动等.这些流程都会记录在 /var/log/boot.log 里面哩! 不过这个文件只会存在 这次开机启动的信息,前次开机的信

Linux基础(05)、Linux进阶命令

目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar -czf 接档并解压:tar -xzf 一.进阶命令 find //列出当前目录以及子目录(包括隐藏文件) | //管道符,作用:前一个命令输出结果,作为后一个命令的输入 grep //文本搜索工具,例:gerp bash for99.sh 在for99.sh中搜索带有bash的行 //ll | g

Linux进阶之系统启动过程图解

1:Linux启动是一个挺复杂的过程,为了更好的理解,画了一张时间序列启动图. 2:运行级别 Linux系统有7个运行级别(runlevel): 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式 运行级别4:系统未使用,保留 运行级别5:X11控制台,登陆后进入图形GUI模式 运行级别6:系统正常关

我和linux的第六天

今天,在虚拟机上装了redhat6.4.原是想在win8下安装双系统,由于磁盘分区问题,最后决定在虚拟机上先安装,玩一玩再说.分了3个区,"/"根目录分区20G."swap"内存交换空间500M."/boot"目录分区100M. 基本服务器. Linux的装机 在linux系统中,每个设备都被当成一个文件来对待,每个设备都会有设备文件名. 磁盘的文件名主要分为IDE接口的/dev/hd[a-d]及SATA/SCSI/USB接口的/dev/sa[a