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)、条件测试语句

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

script 标签到底该放在哪里

一般script标签会被放在头部或尾部。头部就是<head>里面&#xff0c;尾部一般指<body>里。 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 将script放在<head>里&a…

栈在表达式计算过程中的应用

栈在表达式计算过程中的应用 &#xff1a;建立操作数栈和运算符栈。运算符有优先级。 规则&#xff1a; 自左至右扫描表达式&#xff0c;凡是遇到操作数一律进操作数栈。 当遇到运算符时&#xff0c;如果它的优先级比运算符栈栈顶元素的优先级高就进栈。反之&#xff0c;取出…

Python-02-基础知识

一、第一个Python程序 【第一步】新建一个hello.txt 【第二步】将后缀名txt改为py 【第三步】使用记事本编辑该文件 【第四步】在cmd中运行该文件 print("Hello World!") 强调&#xff1a;python解释器执行程序是解释执行&#xff0c;即打开文件读内容&#xff0c;因…

数据结构之树的一些基本操作

树是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点&#xff0c;所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位&#xff0c;这个结点称为该树的…

利用FS寄存器获取KERNEL32.DLL基址算法的证明(ZZ)

转自&#xff1a;http://blog.csdn.net/int2e/archive/2008/01/09/2032732.aspxFS寄存器指向当前活动线程的TEB结构&#xff08;线程结构&#xff09; 偏移 说明 000 指向SEH链指针 004 线程堆栈顶部 008 线程堆栈底部 00C SubSystemTib 010 FiberData 014 ArbitraryUse…

很老很老的老偏方,小病一扫光

1、洋葱、生姜治头皮屑 ①将一个的洋葱头用纱布包好&#xff0c;用它揉擦头皮&#xff0c;24小时后用温水洗头&#xff0c;即可止头痒&#xff0c;除头皮屑。 ②先将生姜切片&#xff0c;放入锅里煮沸&#xff0c;待水温不烫的时候倒上适量醋&#xff0c;加水洗头。 2、小白果…

script 放置最佳位置以及 html 执行顺序

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 看到知乎上有很多讨论关于javascript位置的文章。所以特意留意了这方面的问题。 首先要了解到的是&#xff1a; html文件是自上而下的执…

677A

#include <stdio.h> int main() {int n, h;scanf("%d%d", &n, &h);int temp, width0;int i;for(i0; i<n; i){scanf("%d", &temp);if(temp<h)width;elsewidth2;}printf("%d\n", width);return 0; }转载于:https://www.cn…

数据结构之二叉树的一些基本操作

二叉树是树的特殊一种&#xff0c;具有如下特点&#xff1a;1、每个结点最多有两颗子树&#xff0c;结点的度最大为2。2、左子树和右子树是有顺序的&#xff0c;次序不能颠倒。3、即使某结点只有一个子树&#xff0c;也要区分左右子树。 头文件 BTree.h #ifndef __BTREE_H__ …

【Arduino】使用C#实现Arduino与电脑进行串行通讯

在给Arduino编程的时候&#xff0c;因为没有调试工具&#xff0c;经常要通过使用串口通讯的方式调用Serial.print和Serial.println输出Arduino运行过程中的相关信息&#xff0c;然后在电脑上用Arduino IDE的Serial Monitor来查看print出来的信息。Serial Monitor不仅可以接受Ar…

虚拟机NAT模式联网

阿里开源镜像软件&#xff1a;https://opsx.alibaba.com/mirror 如何使VMware ip与本机ip处于同一网段 https://blog.csdn.net/kakuma_chen/article/details/71425620 转载于:https://www.cnblogs.com/cdy0626/p/11131440.html

VS2008下最新X264(svn 2009.9)编译不过的解决办法

总有人说最新的版本 编译不过&#xff0c;搞的群、 论坛里到处都是这种求助贴。建议斑竹把这个解决办法放到醒目的位置&#xff0c;以减少噪音。科普开始1、编译问题由于MS的VS编译器对C99标准支持不好&#xff0c;不支持函数当中混合定义、声明变量。解决办法&#xff1a;在函…

node、npm、vue安装 -- VUE 项目 demo 实例

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 安装node&#xff1a; sudo yum install epel-release sudo yum install nodejs node --version // 安装好后查看版本2. 安装 npm …

用C语言实现简单的停车场管理

这个程序是利用栈和循环队列实现的&#xff0c;自己得先处理好逻辑关系就好了。由于题目没有要求&#xff0c;这个程序就没加重复判断&#xff0c;比如一辆车已经停在车位上或者便道上&#xff0c;再来一辆就判断不了了。关于栈&#xff0c;就是先进后出的思想&#xff0c;队列…

推荐一个配置linux服务的网站

该网站的各种linux服务的配置都是基于CentOS系统的 基本上各种linux服务都有了 http://www.server-world.info/en/转载于:https://www.cnblogs.com/Skyar/p/3582389.html

mariadb数据库增删改查

1.常用数据类型 1&#xff09;整数:int, bit 2&#xff09;小数:decimal    #decimal(5,2)表示共有五位数&#xff0c;保留两位小数 3&#xff09;字符串:varchar, char   4&#xff09;日期时间:date, time, datetime 5&#xff09;枚举类型(enu…

为什么你工作努力却没有起色?

成为职场达人&#xff0c;未必要经常挑灯夜战。相反&#xff0c;注意到下面几条&#xff0c;会让你少走弯路。 1&#xff09;成长的机会永远比眼前的待遇重要——做重要的事比多拿钱重要。 我知道在水木bbs上的worklife版本&#xff0c;每天都在上演的就是比较自己的第一个o…

《 Spring 实战 》(第4版) 读书笔记 (未完结,更新中...)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Pxx 表示在书的第 xx 页。 Spring 框架的核心是 Spring 容器。 1. (P7.) 构造器注入是依赖注入的方式之一。 紧耦合&#xff1a;在 …

数据结构排序法之希尔排序法(Shell Sort)

希尔排序&#xff0c;也叫递减增量排序&#xff0c;是插入排序的一种更高效的改进版本。希尔排序是不稳定的排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的&#xff1a; 1、插入排序在对几乎已经排好序的数据操作时&#xff0c;效率高&#xff0c;即可以达…

Windows To Ghost系统封装之必备软件集 - 好压

好压压缩软件&#xff08;HaoZip&#xff09;是强大的压缩文件管理器&#xff0c;是完全免费的新一代压缩软件&#xff0c;相比其它压缩软件系统资源占用更少&#xff0c;有更好的兼容性&#xff0c;压缩率比较高。 它提供了对ZIP、7Z和TAR文件的完整支持&#xff0c;能解压RAR…