`

整理了下linux 命令行下常用的 快捷键

 
阅读更多

 

整理了下linux 命令行下常用的 快捷键 

 

1.CTRL + u 删除正行你敲的命令。

例如 : find . -name 'hoho'

按下CTRL + U 后 正行都会被删除

 

2.若是你只是想删除一个局部的命令的话,那么可以用

CTRL+ w  以空格为分隔符 删除你的命令

 

例如 find . | grep -v vm$ | xargs -I {}  grep "hoho"  {}

使用一次 ctrl + w 后 删除了 “{}”,多次使用就可以达到你想要的命令结构

find . | grep -v vm$ | xargs -I {}  grep 

 

但是如果当那你发现时误删除的时候,那么可以用 ctrl + y 来回复上一个操作!

 

3.我们在线上看日志的经常需要 tail -f xx.log .若是突然发现错误日志了,想停下来的话怎么办呢?

有两个快捷键盘可以使用 .先介绍一个

CTRL + s : 暂时屏幕的输出。这个时候就会停留在错误的页面不会在输出信息!

我们看个小例子!下面这个脚本每隔一秒输出一个数字:

 

#!/bin/bash

NUM=1
while true 
  do

          echo 'current num is ' "$NUM"
	  sleep 1
	  NUM=$((NUM+1))
done
 

命名为 circle.sh 

 

>chmod 755 circle.sh 
>./circle.sh 
.... 
> ctrl + s 
inter12@inter12:~/myshell/shell$ ./circle 
current num is  1
current num is  2
current num is  3
current num is  4
current num is  5
 

 

 

屏幕就会停留在这个时候,若是想继续呢。好办!使用

CTRL + Q 这个时候就会继续输出内容!

 

4.再来介绍另一个停止的命令,我猜这个才是大家最常用的快捷键了

噹噹噹噹噹噹 CTRL+C :终止目前的命令 和它类似的一个快捷键就是 Ctrl + Z:『暂停』目前的命令

还是上面的那个脚本 

 

CTRL+C后的结果是:
inter12@inter12:~/myshell/shell$ ./circle 
current num is  1
current num is  2
^C

Ctrl+Z后的结果是:
inter12@inter12:~/myshell/shell$ ./circle 
current num is  1
current num is  2
current num is  3
current num is  4
current num is  5
^Z
[2]+  Stopped                 ./circle
 

 

命令被终止了!

 

也顺便提下下面这个家伙吧,我用的不是很多!一般在各种尝试使用后,都无法终止 我会试试这个。有误导他人之嫌!哈哈

Ctrl + D:输入结束(EOF)

 

5.继续,如果你能看到现在的话,恭喜你。 下面这两个快捷键也是非常常用的

我们知道在使用VIM 或者是VI的时候,会有跳转到行尾或是行首的场景,那么在普通的命令使用中的怎么能办到呢?

很简单: 

CTRL+A :跳到命令行的 行首

CTRL+E :跳到命令行的行尾

非常实用的两个快捷键!

 

--------------------------这是一条伟大的分割线--------------------------

 

好像内容有点少,那就再加点基础的东西吧

 

若是你希望在命令行敲两个命令,而第二个命令又依赖于第一个命令的执行结果才执行的话。怎么办呢?

使用 COMMAND1 && COMMAND2 

比如说我们需要进入够个目录下。删除所有东西,若是目录不存在的话,那就不执行

cd /tmp/xx && rm -rf * 

下面是执行效果:

inter12@inter12:~$ cd /tmp/xx && rm -rf *

bash: cd: /tmp/xx: No such file or directory

 

 

在脚本中另一种较麻烦的写法就是 

 

#!/bin/bash
cd /tmp/xx
if [ ! $? ];then 
	echo 'last command success'
	rm -rf * 
else 
	echo 'last command failed'
fi
 

 

这个时候有人会相同,若是用分号也可以达到这个效果呢!

cd /tmp/xx ; rm -rf * 

答案是:不是,具体大家可以自己试试,这个时候终端停留在错误提示,不往下走了

若是希望用分号是联系两个命令,你能保证第一个命令是一定成功的话,可以采用分号的方式 还是看个例子吧!

mvn install ; mvn eclipse:eclipse 当然这两个命令也是可以合并在一起的!这里只是演示下而已!牛人们不要喷我。

 

--------------------------这是第二条伟大的分割线--------------------------

 

看起来已经不少内容,最后再加点料吧!

在终端命令行的时候,对于一些命令的东西 都是喜欢用 单引号 ’ 。比如sed 或是时 awk 中。

看个替换命令

sed 's/haha/hoho/g' filename :我们希望将文件中的haha替换成hoho 。在命令行下时没有任何的问题,但是在脚本中呢,也不会出问题。好像说了一大堆废话,但是!!!

一般我们写脚本的话,其中的haha和hoho一般时通过变量的方式来取代,这个时候命令的脚本就是

sed 's/$HAHA/$HOHO/g' filenmae ,这个时候你就会傻了,为什么我的命令为什么没有执行。

用sh -x shell.sh ,你会发现脚本中执行你这条命令根本就没有被正确执行.还是用个例子来说话吧!

filename:sedpp

 

#!/bin/bash
FILE_NAME=/tmp/haha.txt

HAHA="haha"
HEHE="hehe"

sed -e 's/$HAHA/$HEHE/g' $FILE_NAME

>chmod 755 sedpp
> sh sedpp 
> cat /tmp/haha.txt 
 

我们发现haha.txt文件中根本就没有被替换掉,那就用sh -x sedpp 看下吧

 

 

inter12@inter12:~/myshell/shell$ sh -x sedpp 
+ FILE_NAME=/tmp/haha.txt
+ HAHA=haha
+ HEHE=hehe
+ sed -e s/$HAHA/$HEHE/g /tmp/haha.txt
haha
---------------------
 

我们可以看到命令执行的是

+ sed -e s/$HAHA/$HEHE/g /tmp/haha.txt 

脚本解释器没有把变量跟替换掉,这个因为脚本中‘引号时不对$变量进行解释的,直接当作字符串进行处理,只有双引号才会解析其中的变量!

把脚本中的 sed -e 's/$HAHA/$HEHE/g' $FILE_NAME 替换成 sed -e ”s/$HAHA/$HEHE/g“ $FILE_NAME 就OK 了!

 

---------------------------最后一条分割线:预告---------------------------

我想大家在写脚本正则时候经常碰到的问题就是 ? * . + $ [] / \ 等符号在不同场景下时代表什么意思!好的,尽情期待下篇将介绍这些令人头疼的符号!

 

 

 

--------------------------下面这些内容是由2011-11-14添加的--------------------------

CRTL + R : 搜索已经输入过的命令

类似于我们的 !命令 。 !command :执行上一个这个命令,或是开头的命令!

看实际的例子吧:

 

[admin@vm-icbu-qa-142-57 out]$ echo "1:haha"

1:haha

[admin@vm-icbu-qa-142-57 out]$ echo "2:hoho"

2:hoho

[admin@vm-icbu-qa-142-57 out]$ echo "3:heihei"

3:heihei

(reverse-i-search)`echo': echo "1:haha"     //这里按住了 CTRL + R

当然你想玩的玄一点的话,那么可以实用 histrory|grep "command"  适合你只记住命令的一部分的原因!

 

CTRL + P  === 向上的箭头符号 就是查找上一个命令! 同理:CTRL + N 就是查询下一个命令!

 

CTRL + L  === CLEAR 清理屏幕的操作!

 

 

 

 

分享到:
评论

相关推荐

    linux快速入门与最常用快捷键

    Linux命令行是进行各种操作的重要工具,以下是一些常用的Linux命令: - `cd`:改变当前工作目录 - `ls`:列出当前目录下的文件和子目录 - `pwd`:显示当前所在的工作目录 - `mkdir`:创建新的目录 - `rm`:删除文件...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Linux下Shell编程快捷键大全(日常整理)

    在Linux系统中,Shell编程快捷键是提高工作效率的重要工具,尤其是在日常的命令行操作中。Bash Shell是最常见的Shell环境,它提供了丰富的快捷键功能,可以帮助用户快速地执行命令、重复历史命令、编辑当前命令行等...

    redhat linux关键命令

    `ls`命令是最常用的Linux命令之一,用于列出当前目录下的文件和子目录。通过添加选项如`-l`可以获取详细信息,`-a`可以显示隐藏文件。 ### 18. mkdir - 创建目录 `mkdir`命令用于创建新的目录,是文件组织的基本...

    linux知识点整理.pdf

    在图形界面方面,Linux下有GNOME和KDE等集成桌面环境,其中GNOME是最常用的。GNOME代表GNU Network Object Model Environment,KDE则为K Desktop Environment。工作区或虚拟桌面允许用户创建多个桌面空间,便于窗口...

    linux学习笔记,linux命令整理

    在Linux操作系统的学习中,掌握命令行的使用是至关重要的。这篇笔记主要涵盖了多个方面的Linux基础知识,包括常用命令、磁盘管理、用户管理、文件权限、软件安装、进程管理、资源监控、系统服务、网络管理、性能优化...

    Linux学习新篇?常用命令和快捷键总结

    近刚接触Linux,整理了一些常用的命令和快捷键  Tab补全命令  当命令记不清了,输入记得的前几个用Tab可以将该命令自动补全。  启动tomcat服务用$startup.sh  停止tomcat服务通$shtdown.sh,请注意,$符一般...

    linux知识点整理.docx

    Linux的启动管理器如GRUB和LILO用于加载操作系统,GRUB是目前最常用的。若需删除MBR中的引导程序,可以使用`fdisk /mbr`命令。 在图形环境方面,Linux有多种桌面环境,如GNOME和KDE,其中GNOME是最常见的,默认在...

    Shell-脚本常用命令-文档.doc

    整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...

    Linux入门的一些基本知识整理.docx

    本文档整理了几个主要的方面,包括图形模式与文字模式的切换、常用快捷键的使用、系统目录结构以及如何查询帮助文档。 首先,Linux提供了图形模式和文字模式(命令行模式)的切换。预设的命令窗口终端机有六个,...

    Linux学习笔记.docx

    Linux 学习笔记是 Linux 学习的详细笔记整理,分九章,涵盖了 vim 和 vi 编辑器、实用指令、组管理和权限管理、crond 任务调度、Linux 磁盘分区挂载、网络配置、进程管理、服务管理、shell 编程等内容。 1. vi 和 ...

    linux 最全学习笔记 花费10天整理 学完后对linux有一个深度的感悟以及大神出发

    - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - **具体实践**: 1. **方式一**: ```bash curl -X POST -H "Content-Type: ...

    linux_quick_ref_card

    - 提供在X Window环境下常用的操作快捷键。 - **Linux Commands(Linux命令)**: - 提供了一系列常见的Linux命令及其功能说明,并附带了DOS/Windows下的等效命令。 - **cd**:切换当前工作目录(DOS/Windows下的...

    linux命令知识点,最基础的小知识点

    根据提供的文件信息,这里将对Linux命令的基础知识点进行详细的阐述,并简单提及一些常用的快捷键。 ### Linux基础命令 #### 1. **pwd** - **功能**:显示当前工作目录。 - **用法**:直接输入`pwd`命令即可查看到...

    Linux课复习资料[整理].pdf

    Linux是全球广泛使用的开源操作系统内核,遵循GPL(GNU ...在Linux环境中,通过命令行工具可以完成诸如创建C源文件(`touch file.c`)等操作,这展示了Linux的强大和灵活性,使其成为软件开发和系统管理的重要平台。

    Linux终端使用技巧1

    以上这些快捷键是Linux终端中最常用的一些,熟练掌握它们能让你在日常的Linux操作中更加得心应手。当然,不同终端模拟器可能还有一些特有的快捷键,比如GNOME Terminal、Konsole或 Terminator,你可以根据自己的实际...

    eclipse快捷键大全

    ### Eclipse 快捷键大全详解 #### 一、基础编辑操作 ...以上是 Eclipse 中的一些常用快捷键及其详细介绍,这些快捷键的合理运用可以显著提升开发效率,减少手动操作带来的繁琐和错误。希望这些信息对你有所帮助!

    操作必备:常用命令对照簿

    在计算机操作系统中,尤其是Windows XP系统,掌握一些常用的命令行工具和快捷键是提升操作效率的关键。"常用命令对照簿"通常包含了一系列在命令提示符(CMD)中使用的命令,以及一些基本的快捷键组合,这些都能帮助...

    工程师必用linux命令整理

    下面我们将详细介绍一系列常用的 Linux 命令及其应用场景。 #### 1. 查看默认 shell 类型 - **命令**: `echo $SHELL` 或 `echo $0` - **功能**: 显示当前用户默认的 shell 类型。 - **应用场景**: 当需要了解当前...

    linux重点.txt

    根据提供的文件信息,我们可以提取并总结出以下几个关键的Linux知识点: ### 1. 基本命令行操作 ...以上是从提供的文本中整理出的主要Linux知识点,这些基本命令是每个Linux用户都应该熟练掌握的核心技能。

Global site tag (gtag.js) - Google Analytics