linux命令技巧

[[email protected] ~]$ cat lgrw.txt

cat: lgrw.txt: No such file or directory

[[email protected] ~]$ ^rw^wr

cat lgwr.txt

18:03:19.703928 times({tms_utime=27, tms_stime=18, tms_cutime=0, tms_cstime=0}) = 433678186

18:03:19.704111 semtimedop(1900546, {{15, -1, 0}}, 1, {1, 660000000}) = -1 EAGAIN (Resource temporarily unavailable)

18:03:21.364682 getrusage(RUSAGE_SELF, {ru_utime={0, 278957}, ru_stime={0, 184971}, ...}) = 0

18:03:21.364760 getrusage(RUSAGE_SELF, {ru_utime={0, 278957}, ru_stime={0, 184971}, ...}) = 0

[[email protected] ~]$ history --10

-bash: history: --: invalid option

history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]

[[email protected] ~]$ ^--

history 10

1002  ls -lte

[[email protected] ~]$ echo mount /dev/mapper/vg0-lv1 /data1

mount /dev/mapper/vg0-lv1 /data1

[[email protected] ~]$ !:gs/1/2

echo mount /dev/mapper/vg0-lv2 /data2

mount /dev/mapper/vg0-lv2 /data2

[[email protected] ~]$

引用命令行

![!|[?]string|[-]number]

:[n|x-y|^|$|*|n*|%]:[h|t|r|e|p|s|g]

-------选择word---- ----修饰符-----

!! ---上一条命令

!cat 以cat开头的命令

[[email protected] ~]$ !cat

cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

!?cat 含cat的命令

[[email protected] ~]$ !?cat

cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nolog

!n 第 n 个命令

!-n 倒数第 n 个命令

!$ 上条命令最后一位

!^ 上条命令第一位

!:n 上条命令第 n 位

!:x-y 上条命令 x - y

!:n* 上条 n 到最后

!* 上条所有参数

:h 选取路径开头

:t 选取路径结尾

:r 选取文件名

[[email protected] ~]$ echo a.txt

a.txt

[[email protected] ~]$ !$:t

a.txt

-bash: a.txt: command not found

[[email protected] ~]$ echo !$:r

echo a

a

:e 选取扩展名

[[email protected] ~]$ echo abc.jpg

abc.jpg

[[email protected] ~]$ echo !$:e

echo .jpg

.jpg

:p 打印命令行

[[email protected] ~]$ !e:p

echo .jpg

[[email protected] ~]

:s 做替换

% echo this that

% !:s/is/e

echo the that

惯用法: ^is^e

[[email protected] ~]$ echo this that

this that

[[email protected] ~]$ !:s/is/e

echo the that

the that

[[email protected] ~]$ ^is^e

-bash: :s^is^e: substitution failed

[[email protected] ~]$ echo this that

this that

[[email protected] ~]$ ^is^e

echo the that

the that

[[email protected] ~]$

:g 做全局替换

[[email protected] ~]$ echo abcd abef

abcd abef

[[email protected] ~]$ !:gs/ab/cd

echo cdcd cdef

cdcd cdef

[[email protected] ~]$

深入阅读

- bash: man history

- Bash Reference Manual:

https://www.gnu.org/software/bash/manual/html_node/index.html

- Book: Unix Power Tools

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-09 22:00:28

linux命令技巧的相关文章

20个 Unix/Linux 命令技巧

让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力.我已经找了很久了,现在就与你们分享. 删除一个大文件我在生产服务器上有一个很大的200GB的日志文件需要删除.我的rm和ls命令已经崩溃,我担心这是由于巨大的磁盘IO造成的,要删除这个大文件,输入: > /path/to/file.log # 或使用如下格式 : > /path/to/file.log # 然后删除它 rm /path/to/file.log 如何记录终端输出?试试使用script命令行工具来为你的终端

Linux命令技巧:如何在Linux下重命名多个文件

我知道我可以用mv命令重命名文件.但是当我想重命名很多文件怎么办?如果为每个文件都这么做将会是很乏味的.有没有办法一次性重命名多个文件? 在Linux中,当你想要改变一个文件名,使用mv命令就好了.然而mv不能使用通配符重命名多个文件.可以用sed.awk或者与xargs结合使用来处理多个文件的情况.然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错.你不会想要撤销1000个文件的错误名吧! 当你想要重命名多个文件的时候,rename 工具或许是最简单.最安全和最强大的命令行工具.这

50个必知的Linux命令技巧

1.Vim自动添加注释及智能换行 #vi ~/.vimrc set autoindent set tabstop=4 set shiftwidth=4 function AddTitle() call setline(1,"#!/bin/bash") call append(1,"#====================================================") call append(2,"# Author: lizhenli

Linux系统技巧|对于Linux系统管理员有用的 sudoers 配置|如何配置 sudo 命令在运行时而不输入密码

本文标签:  Linux系统技巧 配置sudo命令 sudoers文件 Linux用户权限   互联网杂谈 假设你在只有自己使用的计算机上运行 Linux 系统,比如在笔记本电脑上,在每次调用 sudo 时需要输入密码,长期下来就会觉得很乏味.因此,在本指南中,我们将描述如何配置 sudo 命令在运行时而不输入密码. 此设置在 /etc/sudoers 文件中完成,这是使用 sudo命令的默认安全策略;在用户权限指定部分. 重要:在 sudeors 文件中,默认打开的 authenticate

【老鸟分享】LINUX命令行终端提示符多种实用技巧!

1.Linux命令行提示符简介 众所周知,Linux命令行是系统管理员管理Linux的重要手段,我们管理Linux,首先要面对的就是Linux命令行提示符. Linux命令行结尾的提示符有"#"和"$"两种不同的符号,如下所示: [[email protected] ~]# #<==这是超级管理员root用户对应的命令行. [[email protected] ~]$ #<==这是普通用户oldboy对应的命令行. 其中: 1)#号,是使用超级用户roo

linux 命令行 光标移动技巧

linux 命令行 光标移动技巧 看一个真正的专家操作命令行绝对是一种很好的体验-光标在单词之间来回穿梭,命令行不同的滚动.在这里强烈建立适应GUI节目的开发者尝试一下在提示符下面工作.但是事情也不是那么简单,还是需要知道“如何去做”.在单词之间跳转,使用Ctrl+左右键.Ctrl+a跳到本行的行首,Ctrl+e则跳到页尾.Ctrl+u删除当前光标前面的文字 ctrl+k-删除当前光标后面的文字Ctrl+w和Alt+d-对于当前的单词进行删除操作,w删除光标前面的单词的字符,d则删除后面的字符A

linux常用命令技巧

原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28个Unix/Linu

最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用.对于任何不了解的命令,请使用"man <COMMANDNAME>"查看,或者使用Google.有些命令需要先用 yum, apt-get install 命令安装. 1.基本命令 了解基本的bash 通读整个bash man page. 学习VI

[每天一个Linux小技巧] gdb 下一次运行多个命令

一般gdb运行的时候,我们仅仅能输入一个命令. 如: (gdb) c (gdb) bt 假设想运行多个命令怎么办? 能否像bash那样, 使用; 如 ls; ls 结论是不行. 但能够通过gdb 内建函数的的方式来实现: (gdb) def cbt >c >bt 10 >end (gdb) 也能够追加到 $HOME/.gdbinit下, 每次启动gdb后会自己主动载入. [每天一个Linux小技巧] gdb 下一次运行多个命令,布布扣,bubuko.com