我的经常使用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,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...
随机推荐
- 浅析 C++里面的宏
说到宏,恐怕大家都能说出点东西来:一种预处理,没有分号(真的吗?).然后呢?嗯.......茫然中......好吧,我们就从这开始说起.最常见的宏恐怕是#include 了,其次就是#define 还 ...
- thinkphp中的_get,_post,_request
ThinkPHP没有改变原生的PHP系统变量获取方式,所以依然可以通过$_GET. $_POST.$_SERVER.$_REQUEST 等方式 来获取系统变量,不过系统的Action类提供了对系统变量 ...
- Virtualbox下实现Ubuntu虚拟机和win7主机文件共享(很简单,亲自试用,按此步骤一般都会成功)
最近做一个操作系统实验,第一个实验即是实现Ubantu虚拟机与主机之间的共享. 本例用的是VirtualBox虚拟机,若使用Vmware WorkStation虚拟机则方法与下文介绍略有不同,但基本相 ...
- [Leetcode][Python]52: N-Queens II
# -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 52: N-Queens IIhttps://oj.leetcode.com/ ...
- TX enqueue DRM
- sql 中的 indexOf 与 lastIndexOf
DECLARE @Name NVARCHAR (50)SET @Name = '12345.67890ABCDE.FGHIJKLMNOPQRSTUVWXYZTest' DECLARE @Positio ...
- Apache启用GZIP压缩网页传输方法
一.gzip介绍 Gzip是一种流行的文件压缩算法,如今的应用十分广泛,尤其是在Linux平台.当应用Gzip压缩到一个纯文本文件时,效果是很明显的,大约能够降低70%以上的文件大小.这取决于文件里的 ...
- magento新闻邮件发送一直处于“正在发送”状态问题解决
今天在弄magento新闻邮件发送时候发现,单个邮件发送全然没有问题,可是新闻邮件订阅死活都不成功.国内国外的帖子都翻了一遍没实用,最后还是得靠自己了.于是開始慢慢找问题 首先想到是不是crontab ...
- js函数设计原则
一般认为函数指具有返回值的子程序,过程指没有返回值的子程序.C++中把所有子程序成为函数,其实那些返回值为void的 函数在语义上也是过程.函数与过程的区别更多是语义上的区别,而不是语法的区别. 语言 ...
- LINQ 基本子句之一 (select/where/group/into)
特别喜欢同事看到我写了一句小排序的时候说,他当然喜欢Linq了,虽然我只是baidu之,不知其然也不知其所以然. 基本格式 var<变量> = from <项目> in < ...