码迷,mamicode.com
首页 > 系统相关 > 详细

linux 快捷键收集

时间:2016-04-13 21:03:54      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:输入关键字   windows   history   linux   快捷键   

Ctrl + a 切换到命令行开始
这个操作跟Home实现的结果一样的,但Home在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。
Ctrl + e 切换到命令行末尾
这个操作跟END实现的结果一样的,但End键在某些unix环境下无法使用,便可以使用这个组合;在Linux下的vim,这个也是有效的;另外,在windows的许多文件编辑器里,这个也是有效的。
Ctrl + l 清除屏幕内容,效果等同于 clear
Ctrl + u 清除剪切光标之前的内容
这个命令很有用,在nslookup里也是有效的。我有时看见同事一个字一个字的删除shell命令,十分崩溃!其实完全可以用一个Ctrl + u搞定。
Ctrl + k 剪切清除光标之后的内容
Ctrl + y 粘贴刚才所删除的字符
此命令比较强悍,删除的字符有可能是几个字符串,但极有可能是一行命令。
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
这个命令我强烈推荐,有时history比较多时,想找一个比较复杂的,直接在这里,shell会自动查找并调用,方便极了
Ctrl + c 终止命令
Ctrl + d 退出shell,logout
Ctrl + z 转入后台运行
不过,由Ctrl + z转入后台运行的进程在当前用户退出后就会终止,所以用这个不如用nohup命令&,因为nohup命令的作用就是用户退出之后进程仍然继续运行,而现在许多脚本和命令都要求在root退出时仍然有效。
!!  重复执行最后一条命令
history 显示你所有执行过的编号+历史命令。这个可以配合!编辑来执行某某命令
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!$ 显示系统最近的一条参数
cd -    切换回上一个目录
^foo^bar^   =  !!:s/foo/bar/     替换上一条命令中的一个短语
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg   抓取LINUX桌面的视频
十个你不经常用的Linux命令盘点
1)pgrep
pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:
$ pgrep -u hchen
22441
22444
这个命令相当于:
1 ps -ef | egrep ‘^hchen‘ | awk ‘{print $2}‘
2)pstree
这个命令可以以树形的方式列出进程。如下所示:
[hchen@RHELSVR5 ~]$ pstree
init-+-acpid
|-auditd-+-python
| `-{auditd}
3)bc
这个命令主要是做一个精度比较高的数学运算的。比如开平方根等。下面是一个我们利用bc命令写的一个脚本(文件名:sqrt)
#!/bin/bash
if [ $# -ne 1 ]
then
echo ‘Usage: sqrt number‘
exit 1
else
echo -e "sqrt($1)\nquit\n" | bc -q -i
fi于是,我们可以这样使用这个脚本进行平方根运算:
[hchen@RHELSVR5]$ ./sqrt 36
[hchen@RHELSVR5]$ ./sqrt 2.0000
1.4142
[hchen@RHELSVR5]$ ./sqrt 10.0000
4)split
如果你有一个很大的文件,你想把其分割成一些小的文件,那么这个命令就是干这件事的了。
[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz
-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz
[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_
[hchen@RHELSVR5]# ls -l LF_*
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah
-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai
文件合并只需要使用简单的合并就行了,如:
1 [hchen@RHELSVR5]# cat LF_* >largefile.tar.gz
 
5)nl
nl命令其它和cat命令很像,只不过它会打上行号。如下所示:
[hchen@RHELSVR5 include]# nl stdio.h | head -n 10
1 /* Define ISO C stdio on top of C++ iostreams.
2 Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Lesser General Public
6 License as published by the Free Software Foundation; either
7 version 2.1 of the License, or (at your option) any later version.
8 The GNU C Library is distributed in the hope that it will be useful,
6)mkfifo
熟悉Unix的人都应该知道这个是一个创建有名管道的系统调用或命令。平时,我们在命令行上使用竖线“|”把命令串起来是使用无命管道。而我们使用mkfifo则使用的是有名管道。下面是示例:
下面是创建一个有名管道:
[hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe
[hchen@RHELSVR5 ~]# ls -l /tmp
prw-rw-r-- 1 hchen hchen 0 05-10 18:58 hchenpipe
 
然后,我们在一个shell中运行如下命令,这个命令不会返回,除非有人从这个有名管道中把信息读走。
[hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe
我们在另一个命令窗口中读取这个管道中的信息:(其会导致上一个命令返回)
01 [hchen@RHELSVR5 ~]# head /tmp/hchenpipe
02 drwx------ 8 hchen hchen 4096 05-10 18:27 .
03 drwxr-xr-x 7 root root 4096 03-05 00:06 ..
04 drwxr-xr-x 3 hchen hchen 4096 03-01 18:13 backup
05 -rw------- 1 hchen hchen 721 05-05 22:12 .bash_history
06 -rw-r--r-- 1 hchen hchen 24 02-28 22:20 .bash_logout
07 -rw-r--r-- 1 hchen hchen 176 02-28 22:20 .bash_profile
08 -rw-r--r-- 1 hchen hchen 124 02-28 22:20 .bashrc
09 -rw-r--r-- 1 root root 14002 03-07 00:29 index.htm
10 -rw-r--r-- 1 hchen hchen 31465 03-01 23:48 index.php
7)ldd
这个命令可以知道你的一个可执行文件所使用了动态链接库。如:
01 [hchen@RHELSVR5 ~]# ldd /usr/bin/java
02 linux-gate.so.1 => (0x00cd9000)
03 libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000)
04 libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000)
05 libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000)
06 librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000)
07 libdl.so.2 => /lib/libdl.so.2 (0x008b5000)
08 libz.so.1 => /usr/lib/libz.so.1 (0x00bee000)
09 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000)
10 libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000)
11 libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000)
12 /lib/ld-linux.so.2 (0x00214000)
8)col
这个命令可以让你把man文件转成纯文本文件。如下示例:
# PAGER=cat   # man less | col -b > less.txt  
 9)xmlwf
这个命令可以让你检查一下一个XML文档是否是所有的tag都是正常的。如:
1 [hchen@RHELSVR5 ~]# curl ‘http://coolshell.cn/?feed=rss2‘ > cocre.xml
2 % Total % Received % Xferd Average Speed Time Time Time Current
3 Dload Upload Total Spent Left Speed
4 100 64882 0 64882 0 0 86455 0 --:--:-- --:--:-- --:--:-- 2073k
5 [hchen@RHELSVR5 ~]# xmlwf cocre.xml
6 [hchen@RHELSVR5 ~]# perl -i -pe ‘s@<link>@<br>@g‘ cocre.xml
7 [hchen@RHELSVR5 ~]# xmlwf cocre.xml
8 cocre.xml:13:23: mismatched tag
10)lsof
可以列出打开了的文件。
01 [root@RHELSVR5 ~]# lsof | grep TCP
02 httpd 548 apache 4u IPv6 14300967 TCP *:http (LISTEN)
03 httpd 548 apache 6u IPv6 14300972 TCP *:https (LISTEN)
04 httpd 561 apache 4u IPv6 14300967 TCP *:http (LISTEN)
05 httpd 561 apache 6u IPv6 14300972 TCP *:https (LISTEN)
06 sshd 1764 root 3u IPv6 4993 TCP *:ssh (LISTEN)
07 tcpserver 8965 root 3u IPv4 153795500 TCP *:pop3 (LISTEN)
08 mysqld 10202 mysql 10u IPv4 73819697 TCP *:mysql (LISTEN)
09 sshd 10735 root 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)
10 sshd 10767 hchen 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)
11 vsftpd 11095 root 3u IPv4 152157957 TCP *:ftp (LISTEN)
附录:Linux下的桌面环境的快捷方式
以下指令在Linux/unix的桌面环境(gnome)下有效,如有出入以你自己的服务器为准:
Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程序"菜单(Applications)
Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序
Ctrl + Alt + D 类似Windows下的Win + D组合键,显示桌面
Ctrl + Alt + L 锁定桌面并启动屏幕保护程序
Alt + Tab 同Windows下的Alt + Tab组合键,在不同程序窗口间切换
PrintScreen 全屏抓图
Alt + PrintScreen 当前窗口抓图
Ctrl + Alt + → / ← 在不同工作台间切换
Ctrl + Alt + Shift + → / ← 移动当前窗口到不同工作台
Ctrl+Alt+Shift+Fn 终端N或模拟终端N(n和N为数字1-6)
Ctrl+Alt+Shift+F7 返回桌面
Ctrl+Alt+Shift+F8 未知(终端或模拟终端)
窗口操作快捷键
Alt + F4 关闭窗口
Alt + F5 取消最大化窗口 (恢复窗口原来的大小)
Alt + F7 移动窗口 (注: 在窗口最大化的状态下无效)
Alt + F8 改变窗口大小 (注: 在窗口最大化的状态下无效)
Alt + F9 最小化窗口
Alt + F10 最大化窗口
Alt + Space 打开窗口的控制菜单 (点击窗口左上角图标出现的菜单)
应用程序中的常用快捷键
下面这些并不适用于所有程序。可以和Windows下的快捷键类比下:
Ctrl+N 新建窗口
Ctrl+X 剪切
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+Z 撤销上一步操作
Ctrl+Shift+Z 重做刚撤销的一步操作
Ctrl+S 保存
文件浏览器
Ctrl+H 显示隐藏文件(切换键)
Ctrl+T 新建标签
Ctrl+Page Up 上一个标签
Ctrl+Page Down 下一个标签
Alt+N 切换到第N个标签(N为数字)


本文出自 “江湖笑笑生” 博客,请务必保留此出处http://hashlinux.blog.51cto.com/9647696/1763454

linux 快捷键收集

标签:输入关键字   windows   history   linux   快捷键   

原文地址:http://hashlinux.blog.51cto.com/9647696/1763454

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!