shell总结(转)

1) !!:重复执行上一条指令

2) !a:重复执行上一条以a为首的指令

3) !number:重复执行上一条在history表中记录号码为number的指令

4) !-number:重复执行前第number条指令

5) !$:表示获得上一条命令中的最后一项内容

6) 用Ctrl + r 组合键来进入历史搜索模式在history表中查询某条过往指令,找到需要重复执行的命令后,按回车键即可重复命令参数(即上一点中的第5条)

先来看一个例子: mkdir /exampledircd !$

本例中,第一行命令将创建一个目录,而第二行的命令则转到刚创建的目录。

这里,“!$”的作用就是重复前一个命令的参数。

事实上,不仅是命令的参数可以重复,命令的选项同样可以。

另外,Esc + . 快捷键可以切换这些命令参数或选项。

用于编辑的快捷键Ctrl + a:

将光标定位到命令的开头Ctrl + e:

与上一个快捷键相反,将光标定位到命令的结尾Ctrl + u:

剪切光标之前的内容Ctrl + k:

与上一个快捷键相反,剪切光标之后的内容Ctrl + y:

粘贴Ctrl + u和Ctrl + k所剪切的内容Ctrl + t:

交换光标之前两个字符的顺序Ctrl + w:

删除光标左边的参数(选项)或内容Ctrl + l:

清屏Ctrl + d:输入已结束。

在shell下相当于一个exitCtrl + c:键盘中断请求。

Ctrl + s &Ctrl + q:

暂停/恢复屏幕输出Ctrl + n(↓):

显示下一条命令Ctrl + p(↑):

显示上一条命令Ctrl + b:

向回移动Ctrl + f:

向前移动Ctrl + shift +↓:

终端向下滚动Ctrl + shift +↑:

终端向上滚动Shift+pgup/pgdown:

终端上下翻页滚动处理作业

首先,使用 Ctrl + z 快捷键可以让正在执行的命令挂起。如果要让该进程在后台执行,那么可以执行 bg 命令。而 fg 命令则可以让该进程重新回到前台来。

使用 jobs 命令能够查看到哪些进程在后台执行。

你也可以在 fg 或 bg 命令中使用作业 id,

如: fg %3

又如: bg %7使用置换命令置换

先看例子: du -h -a -c $(find . -name *.conf 2>&-)

注意 $() 中的部分,这将告诉 Bash 运行 find 命令,然后把返回的结果作为 du 的参数。

进程置换

仍然先看例子: diff <(ps axo comm) <([email protected] ps axo comm)

该命令将比较本地系统和远程系统中正在运行的进程。

请注意 <() 中的部分。

xargs 看例:

find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {}

{}.bak 该命令将备份当前目录中的所有 .conf 文件。

使用管道

下面是一个简单的使用管道的例子:

ps aux | grep init 这里,

“|”操作符将 ps aux 的输出重定向给 grep init。

下面还有两个稍微复杂点的例子:

ps aux | tee filename | grep init 及: ps aux | tee -a filename | grep init将标准输出保存为文件 你可以将命令的标准输出内容保存到一个文件中,

举例如下: ps aux >filename 注意其中的“>”符号。

你也可以将这些输出内容追加到一个已存在的文件中: ps aux 》 filename

你还可以分割一个较长的行: command1 | command2 | … | commandN >tempfile1 cat tempfile1 | command1 | command2 | … | commandN >

重定向与组合

重定向流的例子: ps aux 2>&1 | grep init

这里的数字代表:0:stdin1:stdout2:sterr 上面的命令中,“grep init”不仅搜索“ps aux”的标准输出,而且搜索 sterr 输出。

你也可以将这些输出内容追加到一个已存在的文件中: ps aux 》 filename

你还可以分割一个较长的行: command1 | command2 | … | commandN >tempfile1 cat tempfile1 | command1 | command2 | … | commandN >

Ubuntu中的一些常用的快捷键:

窗口管理Win+E 显示所有桌面,方便的左右选择。

Ctrl + Alt + → / ← 在不同工作台间切换

Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台

Alt + Shift+ ↑ 以很酷的方式显示当前窗口

Ctrl + Alt + D 显示桌面/恢复当前窗口

Alt+ Tab 切换窗口

Alt + F4 关闭窗口

Alt + F5 取消最大化窗口 (恢复窗口原来的大小)

Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效)

Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效)

Alt + F9 最小化窗口

Alt + F10 最大化窗口

Alt + Space 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)

Ctrl+Alt+F7 返回桌面

文件浏览器NautilusShift+Ctrl+N 新建文件夹, 很有用

Alt + Enter 查看选择文件/文件夹的属性,代替单击右键选择属性

Ctrl + 1/2 改变文件夹视图查看方式,图标视图/列表视图

Ctrl + W 关闭当前Nautilus标签

Ctrl + Shift + W 关闭所有Nautilus标签

Ctrl+T 在Nautilus中新建一个标签

Ctrl+Page Up 上一个标签

Ctrl+Page Down 下一个标签

Alt + ↑/↓ 移动到父文件夹/选择的文件夹

Alt + → / ← 后退/前进

Alt + Home 直接移动到主文件夹

Alt+N 切换到第N个标签(N为数字)

F9 开关显示隐藏Nautilus侧边栏

Ctrl + H 开关显示隐藏文件夹

shell总结(转),布布扣,bubuko.com

时间: 2024-10-17 00:01:07

shell总结(转)的相关文章

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

linux Shell函数

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 1 2 3 4 function 函数名() {     语句     [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号"{"表示函数执行命令的入口,该符号也可以在函数名那一行,"}"表示函数体的结

Shell实现跳板机,为什么用跳板机

整理自:http://blog.chinaunix.net/uid-22101889-id-3167454.html 注意:请谨慎使用,到现在为止,使用了,我还没找到改回去的方法. 1.     问题 第一.很多大公司的服务器都不允许直接登录,而是通过一个跳板机才能登录过去.在跳板机中,通常只能执行几个少数命令(如SSH),而其他命令是不允许执行的,那么怎样才能实现这个功能呢? 第二.一些小公司,由于服务器比较少,不需要什么跳板机之类的说法,公司的开发运维人员加起来也就那么十几二十人,通常大家都

linux shell基础语法

1.第一个Shell脚本 打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了. 输入一些代码: #!/bin/bash echo "Hello World !" "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell.echo命令用于向窗口输出文本. 运行Shell脚本有两种方法. 1.1作为可执行程序 将上面的代码保存为t

shell中test命令方法详解

test命令用法.功能:检查文件和比较值 1)判断表达式 if test  (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2                  两个表达式都为真 test 表达式1 –o 表达式2                 两个表达式有一个为真 2)判断字符串 test –n 字符串                                   字符串的长度非零 test –z 字符串                          

shell脚本

-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ]-w filename 如果 filename可写,则为真 [ -w /var/mytmp.txt ]-x filename 如果 filename可执行,则为真 [ -L /usr/bin/gr

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

shell 中seq的用法 echo -n用法

用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 从1循环到100的两种方法(bash 其它的shell没试过)for x in `seq 1 100`;do echo $x;donefor x in {1..100};do echo $x;done echo -n 不换行输出 $echo -n "123" $echo "456" 最终输出 123456 echo -e 处理特殊字符 若字符串中

shell之数组的使用

数组 Array 一段连续的内存空间 1) 定义数组 [[email protected] shell]# aa[0]=martin [[email protected] shell]# aa[1]=jerry [[email protected] shell]# aa[2]=mike [[email protected] shell]# aa[10]=alice [[email protected] shell]# bb=(192.168.1.1 192.168.1.2 192.168.1.3