文档章节

[Linux学习笔记] Linux常用命令 - 番外篇(Shell使用技巧)

LSantorini
 LSantorini
发布于 2015/11/01 18:00
字数 962
阅读 85
收藏 10

系统关机命令: shutdown

命令名称: shutdown
所在路径: /usr/sbin/shutdown
执行权限: root
语法: shutdown
功能描述: 关机
示例: shutdown -h now 立即关机

系统重启命令: reboot

命令名称: reboot
所在路径: /usr/sbin/reboot
执行权限: root
语法: reboot
功能描述: 重启系统

首先明确Shell概念: 

    命令行和Shell这两个概念常常混淆。在很多不正式的场合,两个名词代表相同的含义,即命令解释器。然后命令行指的是供用户输入命令的界面,其本身只是接受输入,然后把命令传递给命令解释器。后者就是Shell。从本质上讲,Shell是一个程序,它在用户和操作系统之间提供了一个面向行的可交互接口。BASH是默认安装和使用的Shell。

查看当前发行版本可使用的Shell:

[santorini@localhost ~]$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

以下将从通配符、命令别名、输入/输出重定向、管道、命令连接符、命令替换符等6部分Shell应用技巧:

通配符:

"*" 用于匹配文件名中任意长度的字符串;

"?" 只匹配一个字符;

"[]" 用于匹配所有出现在方括号内的字符;

"-" 使用短线指定一个字符集范围,所有包含在上下界之间的字符都会被匹配

示例:

[santorini@localhost test]$ ls
BaiBai.txt  error.msg  newdir   newdir.zip  original_copy2.txt      original_copy.txt  original_soft.txt  services  temp.txt   testfile
currentDir  ls.msg     newDir2  oc.txt      original_copy2.txt.zip  original_hard.txt  original.txt       temp.msg  TestDirCP  what.txt
[santorini@localhost test]$ ls *copy*
original_copy2.txt  original_copy2.txt.zip  original_copy.txt
[santorini@localhost test]$ ls *copy?.txt
original_copy2.txt
[santorini@localhost test]$ ls *copy[2]*
original_copy2.txt  original_copy2.txt.zip
[santorini@localhost test]$ ls original_[a-s]???.txt
original_copy.txt  original_hard.txt  original_soft.txt
[santorini@localhost test]$

命令别名定义:

查看别名信息: alias
删除别名: unalias copy
示例: alias copy=cp (单个命令)
      alias xrm="rm -r" (命令组合需用"")

输入/输出重定向:

同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0, 1, 2). 分别对应于: 

    0(STDIN)标准输入; 

    1(STDOUT)标准输出; 

    2(STDERR)标准错误输出

标准输入: 键盘; 标准输出: 屏幕

输出重定向: 将标准输出转换为输出到文件或其他终端里. 

示例:

[santorini@localhost test]$ ls -l > temp.msg (清空原来temp.msg内容,然后重新写入)
[santorini@localhost test]$ date >> temp.msg (内容会追加到temp.msg文件最后)

管道: 将一个命令的输出传送给另一个命令,作为另一个命令的输入

使用方法: 命令1|命令2|命令3......|命令n

示例:

[santorini@localhost test]$ ls -l /etc/|more
[santorini@localhost test]$ ls -l|wall

命令连接符:

; 用;间隔个命令按顺序依次执行
&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
|| 前后命令的执行存在逻辑或关系,只有命令执行失败后,它后面的命令才被执行

命令替换符:

命令替换: 将一个命令的输出作为另一个命令的参数

格式: 命令1 `命令2`

与管道含义类似,但参数位置不同


bash应用技巧:

  1. 命令补齐: 命令补齐允许用户输入文件名起始的若干字母后,按<Tab>键补齐文件名.

  2. 命令历史: 命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,"![命令序号]"可执行对应序号的命令. 按方向键 ↑ 和 ↓ 可查找以前执行过的命令.

© 著作权归作者所有

共有 人打赏支持
LSantorini
粉丝 13
博文 34
码字总数 38213
作品 0
呼和浩特
程序员
私信 提问
(七)Linux学习笔记-Linux常用命令-Shell常用技巧

(七)Linux学习笔记-Linux常用命令-Shell常用技巧 Shell常用技巧 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 Shell常用技巧 Tab :命令补齐 ↑或者↓ :查看执行过的命令 < ...

Super_RD
2018/12/06
0
0
(四)Linux学习笔记-Linux常用命令-帮助文档

(四)Linux学习笔记-Linux常用命令-帮助文档 帮助文档 以下为Red Hat系列Linux的命令集,我使用的Centos7.5版本。 帮助文档 - -help(shell内部的命令帮助) man(系统手册中的命令帮助) ...

Super_RD
2018/12/05
0
0
你值得了解的 10 个有趣的 Linux 命令行小技巧

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发...

两味真火
2017/01/16
4.8K
10
扣丁学堂Linux培训之Linux命令大全分享

  本篇文章扣丁学堂Linux培训小编给大家分享一下Linux开发技能的命令,掌握好了Linux开发方面的命令就能更好的操作Linux开发,对Linux开发感兴趣或者是想要学习Linux开发技能的小伙伴下面就...

扣丁学堂
2018/08/29
0
0
推荐书籍《Linux Shell脚本攻略(第2版)》

本书结合丰富的实际案例介绍了如何利用shell命令快速开发常规任务,如何凭借短短几个命令行从Web挖掘数据的shell脚本,如何通过shell脚本设置以太网和无线LAN,以及如何利用少量命令的组合完...

胡淘峰
2014/03/07
747
0

没有更多内容

加载失败,请刷新页面

加载更多

操作数据库表

/* DML:数据库操作语言 主要对表中的数据库进行 增删改 ****增:插入一条记录 insert into 表名 (列名1,列名2..) values (值1,值2..) 注意: 1.列名可以在表中选择一列或者几列 2.后面的值 必须...

stars永恒
3分钟前
0
0
你真的了解 volatile 关键字吗?

volatile关键字经常在并发编程中使用,其特性是保证可见性以及有序性,但是关于volatile的使用仍然要小心,这需要明白volatile关键字的特性及实现的原理,这也是本篇文章的主要内容。 一、J...

Henrykin
3分钟前
0
0
条码插件TBarCode Office系列教程二(Word Add-In篇)

TBarCode Office是一款适用于Microsoft Word 2007、2010和2013的条码插件,通过此插件可以轻松的在您的文档中嵌入代码。此系列教程旨在介绍TBarCode Office的常见问题及解答,帮助大家学习使...

ymy_666666
3分钟前
0
0
折腾Java设计模式之命令模式

博客原文地址 折腾Java设计模式之命令模式 命令模式 wiki上的描述 Encapsulate a request as an object, thereby allowing for the parameterization of clients with different requests, ......

大萌小路
4分钟前
0
0
微服务架构:基于微服务和Docker容器技术的PaaS云平台架构设计

基于微服务架构和Docker容器技术的PaaS云平台建设目标是给我们的开发人员提供一套服务快速开发、部署、运维管理、持续开发持续集成的流程。平台提供基础设施、中间件、数据服务、云服务器等资...

编程SHA
5分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部