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
这个命令可以以树形的方式列出进程。如下所示:
[[email protected] ~]$ 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于是,我们可以这样使用这个脚本进行平方根运算:
[[email protected]]$ ./sqrt 36
[[email protected]]$ ./sqrt 2.0000
1.4142
[[email protected]]$ ./sqrt 10.0000
4)split
如果你有一个很大的文件,你想把其分割成一些小的文件,那么这个命令就是干这件事的了。
[[email protected] applebak]# ls -l largefile.tar.gz
-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz
[[email protected] applebak]# split -b 50m largefile.tar.gz LF_
[[email protected]]# 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 [[email protected]]# cat LF_* >largefile.tar.gz
 
5)nl
nl命令其它和cat命令很像,只不过它会打上行号。如下所示:
[[email protected] 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则使用的是有名管道。下面是示例:
下面是创建一个有名管道:
[[email protected] ~]# mkfifo /tmp/hchenpipe
[[email protected] ~]# ls -l /tmp
prw-rw-r-- 1 hchen hchen 0 05-10 18:58 hchenpipe
 
然后,我们在一个shell中运行如下命令,这个命令不会返回,除非有人从这个有名管道中把信息读走。
[[email protected] ~]# ls -al > /tmp/hchenpipe
我们在另一个命令窗口中读取这个管道中的信息:(其会导致上一个命令返回)
01 [[email protected] ~]# 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 [[email protected] ~]# 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 [[email protected] ~]# 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 [[email protected] ~]# xmlwf cocre.xml
6 [[email protected] ~]# perl -i -pe ‘[email protected]<link>@<br>@g‘ cocre.xml
7 [[email protected] ~]# xmlwf cocre.xml
8 cocre.xml:13:23: mismatched tag
10)lsof
可以列出打开了的文件。
01 [[email protected] ~]# 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为数字)
时间: 2024-09-29 02:35:52

linux 快捷键收集的相关文章

phpStorm 快捷键收集

仅收集我在开发过程中觉得对我个人很有帮助的 ctrl + e ;查看最近打开的工程文件 ctrl+shift+n比如要跳转到templates/default/index.html基本上输入te/de/in,就可以出现上面的文件了,当然输入的越详细,给出的结果越准确,支持模糊查询 自定义快捷键 shift+Q: 在浏览器中打开 通过自定义快捷键(搜索"open"很容易找到) 配色方案去下面找 http://www.phpstorm-themes.com/ phpStorm 快捷键收集,

单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题

Day11-12-21 怎么去记忆? 大脑: 意识 == 内存 潜意识 === 硬盘 如何将知识放到潜意识中: 1. 交流讨论 - - 说出来 睡觉前,把当天学的内容和复习的内容,以语音的形式表达出来. 微信群里说出来. 自学知识点,分享给大家. 2. 画图表达出来 本章正题:单引号和双引号的区别.linux快捷键.zip压缩.lrzsz.vim常见问题 1.1 单引号.双引号.反引号的区别: 1)单引号:单引号的内容会原封不动的先试穿了,所见即所得,吃啥吐啥 2)双引号:与单引号类似,双引号里

linux快捷键-bash

linux快捷键 tab=补全 Ctrl+r 搜索命令 Ctrl+k= 删除(剪切)此处至末尾所有内容 Ctrl+u= 删除(剪切)此处至开始所有内容 Ctrl+f :按字符前移(右向)Ctrl+b :按字符后移(左向) Alt+f :按单词前移(右向)Alt+b :按单词后移(左向) Ctrl+w :从光标处删除至字首 Ctrl+d :删除光标处的字符Ctrl+h :删除光标前的字符 Ctrl+a 移动到当前行的开头 Ctrl+e 移动到当前行的结尾 Ctrl+l 清屏 Ctrl+c 删除整行

Kali Linux信息收集之dnswalk

0x00 dnswalk介绍 dnswalk是一个DNS调试器,它执行指定域的传送,并以多种方式检查数据库内部一致性以及准确性. 工具来源:http://sourceforge.net/projects/dnswalk/ dnstracer主页 | Kali dnstracer Repo仓库 作者:David Barr 证书:Artistic 0x01 dnswalk功能 1 2 3 4 5 6 7 8 9 10 11 12 13 [email?protected]:~# dnswalk --h

常用Linux指令收集

常用Linux指令收集 防火墙操作 #添加-允许8084端口号出入 [[email protected]_0_4_centos sbin]# firewall-cmd --add-port=8084/tcp --permanent success #重新加载防火墙规则 [[email protected]_0_4_centos sbin]# firewall-cmd --reload success #查看防火墙规则 [[email protected]_0_4_centos sbin]# fi

linux软件收集

Basket Note Pads http://basket.kde.org/index.php 图:Basket Note Pads界面截图 Basket Note Pads是一款 KDE 下具有多种用途的记录软件,与其他一般的作笔记软件最大的区别是,它除了能够记录文字信息之外,更可以记录图片.声音.链接.文件.颜色等各种各样的数据. 那么,使用 BasKet Note Pads 你能够做些什么呢? · 作笔记:当然,这是 BasKet Note Pads 首要的功能,你可以使用它来随时记录下

terminal 终端 linux 快捷键 很有用

转载:http://xace.iteye.com/blog/481074 今天才发现Linux下的终端有这么多好用的快捷键. Shift+Ctrl+T:新建标签页 Shift+Ctrl+W:关闭标签页 Ctrl+PageUp:前一标签页 Ctrl+PageDown:后一标签页 Shift+Ctrl+PageUp:标签页左移 Shift+Ctrl+PageDown:标签页右移 Alt+1:切换到标签页1 Alt+2:切换到标签页2 Alt+3:切换到标签页3 Shift+Ctrl+N:新建窗口 S

linux快捷键的使用

linux终端下的快捷键,记录一些常用的快捷键足矣. tab     补全命令 ctrl+l   快速清屏,等于clear ctrl+a   光标跳到命令开头 ctrl+e   光标跳到命令结尾 ctrl+d  删除光标所在位置上的字符 ctrl+u   删除光标前面所有字符 ctrl+k   删除光标后面所有的字符 ctrl+w   删除光标前的一个单词,以空格为界限 ctrl+y   恢复ctrl+u,ctrl+k,ctrl+w删除的字符 ctrl+c   终止命令 ctrl+z   暂停命

linux下收集系统全面信息(基于sosreport以及supportconfig)

Linux下日志的采集和分析是一个非常重要的工作,一般厂商都会有自己独有的命令,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuSe Linux),便于收集后,对系统进行全面分析. 1. 基于redhat的日志收集 [[email protected] etc]# sosreport sosreport (version 3.2) This command will collect diagnostic and configuration information