整理了下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命令: - `cd`:改变当前工作目录 - `ls`:列出当前目录下的文件和子目录 - `pwd`:显示当前所在的工作目录 - `mkdir`:创建新的目录 - `rm`:删除文件...
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
在Linux系统中,Shell编程快捷键是提高工作效率的重要工具,尤其是在日常的命令行操作中。Bash Shell是最常见的Shell环境,它提供了丰富的快捷键功能,可以帮助用户快速地执行命令、重复历史命令、编辑当前命令行等...
`ls`命令是最常用的Linux命令之一,用于列出当前目录下的文件和子目录。通过添加选项如`-l`可以获取详细信息,`-a`可以显示隐藏文件。 ### 18. mkdir - 创建目录 `mkdir`命令用于创建新的目录,是文件组织的基本...
在图形界面方面,Linux下有GNOME和KDE等集成桌面环境,其中GNOME是最常用的。GNOME代表GNU Network Object Model Environment,KDE则为K Desktop Environment。工作区或虚拟桌面允许用户创建多个桌面空间,便于窗口...
在Linux操作系统的学习中,掌握命令行的使用是至关重要的。这篇笔记主要涵盖了多个方面的Linux基础知识,包括常用命令、磁盘管理、用户管理、文件权限、软件安装、进程管理、资源监控、系统服务、网络管理、性能优化...
近刚接触Linux,整理了一些常用的命令和快捷键 Tab补全命令 当命令记不清了,输入记得的前几个用Tab可以将该命令自动补全。 启动tomcat服务用$startup.sh 停止tomcat服务通$shtdown.sh,请注意,$符一般...
Linux的启动管理器如GRUB和LILO用于加载操作系统,GRUB是目前最常用的。若需删除MBR中的引导程序,可以使用`fdisk /mbr`命令。 在图形环境方面,Linux有多种桌面环境,如GNOME和KDE,其中GNOME是最常见的,默认在...
整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...
本文档整理了几个主要的方面,包括图形模式与文字模式的切换、常用快捷键的使用、系统目录结构以及如何查询帮助文档。 首先,Linux提供了图形模式和文字模式(命令行模式)的切换。预设的命令窗口终端机有六个,...
Linux 学习笔记是 Linux 学习的详细笔记整理,分九章,涵盖了 vim 和 vi 编辑器、实用指令、组管理和权限管理、crond 任务调度、Linux 磁盘分区挂载、网络配置、进程管理、服务管理、shell 编程等内容。 1. vi 和 ...
- CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - **具体实践**: 1. **方式一**: ```bash curl -X POST -H "Content-Type: ...
- 提供在X Window环境下常用的操作快捷键。 - **Linux Commands(Linux命令)**: - 提供了一系列常见的Linux命令及其功能说明,并附带了DOS/Windows下的等效命令。 - **cd**:切换当前工作目录(DOS/Windows下的...
根据提供的文件信息,这里将对Linux命令的基础知识点进行详细的阐述,并简单提及一些常用的快捷键。 ### Linux基础命令 #### 1. **pwd** - **功能**:显示当前工作目录。 - **用法**:直接输入`pwd`命令即可查看到...
Linux是全球广泛使用的开源操作系统内核,遵循GPL(GNU ...在Linux环境中,通过命令行工具可以完成诸如创建C源文件(`touch file.c`)等操作,这展示了Linux的强大和灵活性,使其成为软件开发和系统管理的重要平台。
以上这些快捷键是Linux终端中最常用的一些,熟练掌握它们能让你在日常的Linux操作中更加得心应手。当然,不同终端模拟器可能还有一些特有的快捷键,比如GNOME Terminal、Konsole或 Terminator,你可以根据自己的实际...
### Eclipse 快捷键大全详解 #### 一、基础编辑操作 ...以上是 Eclipse 中的一些常用快捷键及其详细介绍,这些快捷键的合理运用可以显著提升开发效率,减少手动操作带来的繁琐和错误。希望这些信息对你有所帮助!
在计算机操作系统中,尤其是Windows XP系统,掌握一些常用的命令行工具和快捷键是提升操作效率的关键。"常用命令对照簿"通常包含了一系列在命令提示符(CMD)中使用的命令,以及一些基本的快捷键组合,这些都能帮助...
下面我们将详细介绍一系列常用的 Linux 命令及其应用场景。 #### 1. 查看默认 shell 类型 - **命令**: `echo $SHELL` 或 `echo $0` - **功能**: 显示当前用户默认的 shell 类型。 - **应用场景**: 当需要了解当前...
根据提供的文件信息,我们可以提取并总结出以下几个关键的Linux知识点: ### 1. 基本命令行操作 ...以上是从提供的文本中整理出的主要Linux知识点,这些基本命令是每个Linux用户都应该熟练掌握的核心技能。