linux常用命令(4)
linux常用命令(4) --- Vim编辑器与Shell命令脚本
- 如何使用vim编辑器来编写文档、配置主机名称、网卡参数以及yum仓库;
- 通过vim编辑器将Linux命令放入合适的逻辑测试语句(if、for、while、case)后最终写出简单使用的shell脚本;
- 可以通过at命令或配置Crontab计划任务服务让系统自动按时工作,让日常工作更加高效自动化。
1、Vim文本编辑器
vim是linux操作系统默认安装的一款文本编辑器,vim是vi编辑器的升级版。
vim有三种模式:
命令模式、末行模式和编辑模式。
- 命令模式:控制光标移动,可对文本进行删除、复制、粘贴等工作;
- 输入模式:正常的文本录入;
- 末行模式:保存、退出与设置编辑环境。
命令模式中常用快捷键:
dd 删除(剪切)光标所在整行;
5dd 删除(剪切)从光标处开始的5行;
yy 复制光标所在整行;
5yy 复制从光标处开始的5行;
p 将之前删除或复制过的数据粘贴到光标后;
/ 字符串 在文本中从上至下搜索该字符串;
? 字符串 在文本中至下而上搜索该字符串;
n 显示搜索命令定位到的下一个字符串;
N 显示搜索命令定位到的上一个字符串;
u 撤销上一步操作
末行模式中常用命令:
:w 保存
:q 退出
:q! 强制退出(放弃对文本的修改)
:wq! 强化保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转至该行
- 修改主机名称
修改 /etc/hostname文件。
2、shell脚本
- 查看系统中所有可用的shell解释器
cat /etc/shells
- 查看当前的shell解释器
echo $SHELL
1)、编写简单的脚本:
#!/bin/bash
#for example by billy
pwd
- 接收用户参数
格式:命令名 参数1 参数2 ...
SHELL预定义变量:
$0 当前执行shell脚本的程序名
$1-9,${10},${11}... 参数的位置变量
$# 一共有多少个参数
$* 所有位置变量的值
$? 判断上一条命令是否执行成功,0为成功,非0为失败。
2)、判断用户的参数
测试语句格式为:
[ 条件表达式 ]
细分测试语句有:
文件测试、逻辑测试、整数值比较、字符串比较
- 文件测试:
[ 操作符 文件或目录名 ]
操作符:
-d 测试是否为目录
-e 测试文件或目录是否存在
-f 判断是否为文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
例如:
测试 /opt/test 是否为目录:
[ -d /opt/test ]
显示上一条命令的返回值:
echo $?
- 逻辑测试
格式:
[ 表达式1 ] 操作符 [ 表达式2 ]
操作符:
&& 逻辑与
|| 逻辑或
! 逻辑否
例如:若当前用户不是root,则输出user
[ $USER != root ] && echo "user"
- 整数值比较
格式:
[ 整数1 操作符 整数2 ]
操作符:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
- 字符串比较
格式:
[ 字符串1 操作符 字符串2 ]
操作符:
= 比较字符串内容是否相同
!= 比较字符串内容是否不同
-z 判断字符串内容是否为空
3)、条件测试语句
条件测试语句能够让shell脚本根据实际工作灵活调整工作内容,例如判断系统的状态后执行指定的工作,或创建指定数量的用户,批量修改用户密码,这些都可以让shell脚本通过条件测试语句完成。
- if 条件语句
类型:单分支结构、双分支结构、多分支结构
关键词:if、then、fi
linux常用命令(4)的更多相关文章
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
- linux——常用命令与脚本
linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...
- DOS 和 Linux 常用命令的对比
DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...
- 第一章,Linux常用命令
20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- Linux 常用命令行
Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作
- [工作需求]linux常用命令以及vim常用命令
一. Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...
- 对于我的linux常用命令的说明
我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
随机推荐
- c++ STL之unordered_map
1.1 特性 关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同) 无序性:使用hash表存储,内部无序 Map : 每个值对应一个键值 键唯一性:不存在两个元素的键一样 动态内存 ...
- git显示不出来图标标志
git操作的文件夹,发现没有显示出来是否上传的绿色图标,这样导致不清楚哪些文件是否修改,是否上传. 以下方法让我的问题解决了,但我并不知道是不是所有人的问题都适用这种方法,如果你也遇到这种问题,可以尝 ...
- lua学习笔记2--table
table是lua中的一种"数据/代码结构",可以用俩创建不同的"数据类型"lua语言中的数组其实就是table类型 array = {, , , , } pr ...
- LeetCode.1200-最小绝对值差(Minimum Absolute Difference)
这是小川的第次更新,第篇原创 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第268题(顺位题号是1200).给定一个由不同的整数组成的数组arr,找到所有对元素,其中任意两个元素的绝 ...
- Java 基础篇之lambda
Lambda 示例 public interface Eatable { void taste(); } public interface Flyable { void fly(String weat ...
- libev 源码解析
一 libev简介 libev是一个轻量级的事件通知库,具备支持多种事件通知能力,通过对libev的源码的阅读,可以清楚了解事件通知实现内部机制. 二 核心数据结构 在libev中关键的数据结构是, ...
- C++学习笔记-STL
C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 ...
- 生产环境Crontab专业实例
1)书写Crontab定时任务多个基本要领 1.规范定时任务两例 例1:每分钟打印一次自己名字的全拼到 “/server/log/自己命名的文件” 中
- PTA(Basic Level)1033.旧键盘打字
旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现.现在给出应该输入的一段文字.以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键.以及应该输入 ...
- 【Python】【demo实验22】【练习实例】【猴子吃桃问题】
原题: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只 ...