我的经常使用linux小命令
-l 使用长列表格式
-h 文件大小以人可读的方式打印
-t 以最后改动时间排序,最新的放在最前
-w 全然匹配整个单词,而不是字符串的一部分,若要匹配abc,则不会匹配abcd
-i 忽略大写和小写
-n 显示指定模式在匹配文件里的行号
-v 反向匹配,即匹配不符合的行
-f 从文件里获取待匹配的模式
-t 用于指定域的分隔符
-n 以数字方式进行比較,而不是字符比較
-r 反向排序
-u 去除反复的行
-k 以指定的域開始进行排序,域从1開始
+表示以第几域排序,-表示不以第几域排序,如 sort +0 -2 +3则表示以第0域開始排序,略过第2域,然后再使用第3域排序
-d 仅显示反复一次的行
-c 打印每一反复行出现的次数
#源文件file1中的内容
hello world
Good morning
Good morning
hello world
#使用sort -u < file1的结果例如以下:
hello world
Good morning
使用uniq < file1的结果例如以下:
hello world
Good morning
hello world
tr 'A-Z' 'a-z' < file 将字符串的大写字母都转为小写字母:
tr -s ' ' ' ' < file 把多个连续空格替换成单个空格,-s选项可将多个连续字符替换为一个指定字符
tr -s '\n' < file 删除空行
tr -d '[0-9]' < file 删除全部数字,-d选项能够删除指定的字符
tail -f 动态显示文件新增的内容
-name 依照文件名称查找文件
alias ll="ls -lht"
alias la="ls -al --color=auto"
source ~/.bashrc
ps -ef 显示系统执行的进程
shift + m 能够按内存占用量来排序进程,查找进程内存使用量就最实用了
q 退出
Ctrl + z 将当前程序放到后台并挂起
Ctrl + d 输入文件结束符,在命令行中直接输入Ctrl + D,即退出shell
Ctrl + a 跳到命令行的头部位置
Ctrl + e 跳到命令行的尾部位置
Ctrl + w 删除一个单字(word)
Ctrl + u 删除光标到行首的字符
Ctrl + k 删除光标到行末的字符
Ctrl + c 中断当前程序
&& 第一个命令成功才运行第二个命令
|| 第一个命令失败才运行第二个命令
jobs 查看挂起的当前的任务列表
fg + N 将第N个任务放到前端,唤醒Ctrl + z挂起的任务
!%xxd 以十六进制的方式查看文件内容
! 后面加上shell命令就而已运行对应的shell命令
* 将光标移至下一个匹配的单词
# 将光标移至上一个匹配的单词
[[ 光标跳到函数的开头
]] 光标调到函数的结尾说
[{ 光标跳到上一个作用域的开头
]} 光标跳到下一个作用域的开头
ggvG或者ggVG 全选并高亮
gg=G 对整个文件内容进行格式化缩进
u 撤销上一个动作
Ctrl + r 取消上一个撤销动作
set scb 同步两个屏幕的文件,当中一个文件移动,则令一个文件跟着移动,对照两个文件时经常常使用到,解开分屏set scb!
#这里是一行凝视
if [ "1" = "2" ]; then
DoSomething
fi
<<document
....
document
:<<block
code
block
:<<block'
code
'block
1、sed '/^$/d' file 对匹配的空行运行删除操作
2、awk '/./ {print $0;}' file 匹配除空白换行字符外的全部字符,即匹配非空行
3、awk '/[^^$]/{ print $0; } file
1、对空格进行转义,即空格前加上反斜杠,能够用反斜杠\来屏蔽特殊字符
2、使用双引號括住文件名称
3、使用单引號括住文件名称
我的经常使用linux小命令的更多相关文章
- linux小命令
本文主要记录了我在工作中用到的一些linux命令 1.查询linux系统是32位还是64位 zhaolei@zhaolei :~# file /usr/bin/whoami/usr/bin/whoam ...
- linux小命令集合
du -sh * 查看当前目录下的当前子目录的内存大小 df -h 查看内存占用情况 tar -xvf src.tgz ; rsync -avzL src/ desc/ lin ...
- Linux 小命令
查看 cat 文件名 [查看里面的内容,cate,猫,像猫一样瞄一眼的看] more 文件名 [查看文件,文件太多,一次看不完,用 more 来查看 下一页:空格或 f 下一行:回车 ...
- Linux下提权常用小命令
有些新手朋友在拿到一个webshell后如果看到服务器是Linux或Unix操作系统的就直接放弃提权,认为Linux或Unix下的提权很难,不是大家能做的,其实Linux下的提权并没有很多人想象的那么 ...
- 0、驱动及应用小技巧、uboot指令及环境变量配置、linux常用命令
(内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器 ...
- Linux centosVMware 命令 lvm、磁盘故障小案例
一.lvm命令 LVM:逻辑分区管理,可基于动态的扩展缩小硬件设备的使用空间,注意:lvm磁盘复杂,由于使用lvm,数据丢失恢复起来有一定风险.概念:pv.VG.lvpv(物理卷,有pp基本单位构成) ...
- Linux小技巧scp命令
Linux服务器运维小技巧scp命令详细教程. 前言 今天给大家带来的是linux中比较实用的命令scp.善用小技巧,解决工作中的痛点. 掌握一门好的技术或者说一门好的艺术,最快捷的方式就是融入到工作 ...
- linux常用命令与实例小全
转至:https://www.cnblogs.com/xieguohui/p/8296864.html linux常用命令与实例小全 阅读目录(Content) 引言 一.安装和登录 (一) ...
- Linux查找命令:grep,awk,sed
grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
随机推荐
- delphi 获取北京时间(使用XMLHTTP获取百度的时间,WebBrowser获取www.timedate.cn的时间)
方法一: uses ComObj, DateUtils; function GetInternetTime: string; var XmlHttp: OleVariant; datetxt: str ...
- 2014第7周三初识CouchBase
今天主要还是完善需求,然后提交评审流程,尽可能不纠结一些细节问题后发现自己速度更快了,或许这才是最好的顺序,其它可能的问题就留在后续发现并解决吧.今天第一次听到并重视下couchbase.上午看到同事 ...
- HDU1875 畅通工程再续 (并查集)
畅通工程再续 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...
- 【POJ 2823 Sliding Window】 单调队列
题目大意:给n个数,一个长度为k(k<n)的闭区间从0滑动到n,求滑动中区间的最大值序列和最小值序列. 最大值和最小值是类似的,在此以最大值为例分析. 数据结构要求:能保存最多k个元素,快速取得 ...
- FTP的主动模式和被动模式
摘自http://blog.csdn.net/love_gaohz/article/details/50723164 http://my.oschina.net/binny/blog/17469 FT ...
- 使用Mysql.data.dll文件在服务器上运行访问Mysql
我使用的这个Mysql.data.dll文件 web.config上面主要需要声明以下代码 <system.data> <DbProviderFactories> <ad ...
- python基础教程_学习笔记14:标准库:一些最爱——re
标准库:一些最爱 re re模块包括对正則表達式的支持,由于以前系统学习过正則表達式,所以基础内容略过,直接看python对于正則表達式的支持. 正則表達式的学习,见<Mastering Reg ...
- Bctf-pwn_ruin-re_lastflower
Pwn-ruin 用几个词来概括下漏洞原理:Arm+heap overflow(house of force)+dl-resolve Info leak: 在printf key8时,泄漏堆上地址(s ...
- oracle resetlog与noresetlog的作用(转载)
关于resetlog的作用是将日志序列重置,这样以前的归档就作废. 首先一定要明白oracle工作的基本原理,归档情况下:大家一定要同步,谁也不能滞后或者超前,也就是SCN号,如果学oracle不懂s ...
- 【MFC学习笔记-作业6-sin图像】【OnDraw(CDC* pDC)】
根据这段源代码 一步一步剖析CDC的使用 void CDrawSinXView::OnDraw(CDC* pDC) { CDrawSinXDoc* pDoc = GetDocument(); ASSE ...