博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux常用命令(4)
阅读量:4641 次
发布时间:2019-06-09

本文共 1517 字,大约阅读时间需要 5 分钟。

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 billypwd
  • 接收用户参数

格式:命令名 参数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)、条件测试语句

转载于:https://www.cnblogs.com/BillyYoung/p/11126742.html

你可能感兴趣的文章
极限编程在WEB开发中的作用
查看>>
PHP 之数据类型判断
查看>>
第二次冲刺 站立会议3
查看>>
LA3029最大子矩阵
查看>>
万网域名MX解析设置方案[net.cn, ubuntu]
查看>>
403. Frog Jump
查看>>
C++学习之二分查找续
查看>>
Vue创建SPA那些事
查看>>
python基础学习1-列表推导式和字典推导式
查看>>
mfc Radio Buttons
查看>>
[JavaScript]父子窗口间参数传递
查看>>
Test Controller Tool
查看>>
86. Partition List
查看>>
[LintCode] 378 Convert Binary Search Tree to Doubly Linked List 解题报告
查看>>
JAVA-初步认识-常用对象API(集合框架-泛型-泛型限定-上限的体现)
查看>>
查找一个字段所处的数据库及表
查看>>
第一周学习进度+四则运算1.0版
查看>>
baba 运动网
查看>>
for循环小练习
查看>>
JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
查看>>