linux shell应用技巧

<span style="font-size:14px;">--------------------------------------shell应用技巧------------------------------------------
一命令补全:
	tab键补全shell命令
二:clear   或  ctrl+l   清屏
	ctrl+u 清除光标前面所有的内容
	history  列出你敲过的所有命令

	命名别名定义:
		alias 查看别名
		alias copy=cp   下次复制的时候直接copy就行
		alias xrm="rm -r"
		unalias copy  删除别名

	输入输出重定向(shell脚本用的非常多)
		0 (stdin) 标准输入  0<
		1 (stdout)标准输出   1>
		2(stderr)标准错误输出 2>
		A:> 输出重定向
			ls -l /tmp > /tmp.msg     将ls -l命令得到的结果放到/tmp/tmp.msg中,将信息重定向到一个文件里面
			more /tmp.msg             查看重定向文件的内容
			能后在敲:
				data > /tmp.msg     你会发现已经将上面的重定向的内容覆盖啦
				data >> /tmp.msg    这个就会把内容追加到上面重定向内容里

		B:< 输入重定向
			wall < /etc/motd        广播文件内容,motd是要广播的内容提前写好的

		C:2>错误输出重定向 (2>表示出错的情况下执行)
			usr目录相当于Windows目录,系统的核心目录
			cp -R /usr/backup/usr.bak 2> /bak.error   拷贝目录(2表示命令出错的时候执行)
			例子:ls xxxxxxx  一个不存在的文件
				  ls /xxxxxxx 2> ls.err  当ls命令出错的时候就把出错的信息保存在错误文件里面

	管道
		解释:将一个命令的输出传送给另外一个命令,作为另外一个命令的输入
		使用方法
			命令1|命令2|命令2|.....|命令n(可以连接多个命令)
		例子:
			ls -l /etc | more     将ls输出的内容管道给more分页查看
			ls -l /etc | grep init   将ls命令内容管道给 grep 只查看init的文件
			ls -l /etc | grep init | wc -l    查看etc目录下init文件有多少个(多个管道)

	命令连接符
		1 ; 间隔的各命令按顺序一次执行
		2 && (连接2个命令)前面命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,才执行后面的命令
		3 || (连接2个命令)前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行
		例子:
			1 pwd ; ls ; data     3个命令会依次执行
			2 场景:机器给那你喜欢的技术MM写个情书,写完就删除
				write MM < /home/leyangjun/love.txt && rm /leyangjun/love.txt
				ls && pwd      会执行
				lsdddd && pwd  不会执行
			3 || 关系只有一个能执行成功
				write MM < /home/leyangjun/love.txt || rm /leyangjun/love.txt  只会执行一个
				ls || pwd     执行前面的
				lsfff || pwd  执行后面的

	命令替换符
		描述:将一个命令的输出作为另外名的参数
		格式:命令1 `命令2`   是飘符号哦,esc下面的那个
		例子:
			ls -l `which touch`   == ls -l /bin/touch(which touch得出的)

</span>

时间: 2024-10-21 02:48:56

linux shell应用技巧的相关文章

Linux Shell常用技巧(三) sed

Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

Linux Shell常用技巧(四) awk

Linux Shell常用技巧(四) awk 九.  awk实用功能: 和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行"选择"动作.如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上.如果一个动作没有模板,所有被动作指定的行都被处理.       1.  awk的基本格式:    /> awk 'pattern' filename    /> awk '{action}' filename    /> awk '

Linux Shell常用技巧(五) awk编程

Linux Shell常用技巧(五) awk编程 十一.  awk编程:    1.  变量:    在awk中变量无须定义即可使用,变量在赋值时即已经完成了定义.变量的类型可以是数字.字符串.根据使用的不同,未初始化变量的值为0或空白字符串" ",这主要取决于变量应用的上下文.下面为变量的赋值负号列表: 符号 含义 等价形式 = a = 5 a = 5 += a = a + 5 a += 5 -= a = a - 5 a -= 5 *= a = a * 5 a *= 5 /= a =

Linux Shell常用技巧(六) sort uniq tar split

Linux Shell常用技巧(六) sort uniq tar split 十二.   行的排序命令sort:   1.  sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 -m 将已排序的输入文件,合并为一个排序后的输出数据流 -n 以整数类型比较字段 -o outfile 将输出写到指定的文件 -r 倒置排序的顺序为由大到小,正常排序为由小到大 -u 只有唯一的记录,丢弃所有具有相同键值的记

Linux Shell常用技巧(七) find xargs

Linux Shell常用技巧(七) find xargs 十六. 文件查找命令find: 下面给出find命令的主要应用示例:    /> ls -l     #列出当前目录下所包含的测试文件    -rw-r--r--. 1 root root 48217 Nov 12 00:57 install.log    -rw-r--r--. 1 root root      37 Nov 12 00:56 testfile.dat    -rw-r--r--. 1 root root 10530

Linux Shell常用技巧(八) 系统运行状况

Linux Shell常用技巧(八) 系统运行状况 十八.  和系统运行状况相关的Shell命令:    1.  Linux的实时监测命令(watch):     watch   是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行.该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒 执行一次"command",-d表示高亮发生变化的位置.下面列举几个在watch中常用的实时监视命令:    /> watch -d -n 1 'who'  

Linux Shell常用技巧(九) 系统运行进程

Linux Shell常用技巧(九) 系统运行进程 十九.  和系统运行进程相关的Shell命令:       1.  进程监控命令(ps):      要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以 确定有哪些进程正在运行和运行的状态.进程是否结束.进程有没有僵死.哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.    ps命令存在很多的命令行选项和参数,然而我们最为常用

Linux Shell常用技巧(十) 管道组合

Linux Shell常用技巧(十) 管道组合 二十. 通过管道组合Shell命令获取系统运行数据:  1.  输出当前系统中占用内存最多的5条命令:    #1) 通过ps命令列出当前主机正在运行的所有进程.    #2) 按照第五个字段基于数值的形式进行正常排序(由小到大).    #3) 仅显示最后5条输出.    /> ps aux | sort -k 5n | tail -5    stephen   1861  0.2  2.0  96972 21596  ?  S     Nov1

Linux Shell常用技巧(十一) 交互式使用shell

Linux Shell常用技巧(十一) 交互式使用shell 二十二. 交互式使用Bash Shell:     1.  用set命令设置bash的选项:    下面为set主要选项的列表及其表述: 选项名 开关缩写 描述 allexport -a 打开此开关,所有变量都自动输出给子Shell. noclobber -C 防止重定向时文件被覆盖. noglob -d 在路径和文件名中,关闭通配符. #打开该选项    /> set -o allexport   #等同于set -a    #关闭

Linux Shell常用技巧(十二) Shell编程

Linux Shell常用技巧(十二) Shell编程 二十三. Bash Shell编程:  1.  读取用户变量:    read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入.在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY.下面的列表给出了read命令的常用方式: 命令格式 描述 read answer 从标准输入读取输入并赋值给变量answer. read first last 从标准输入读取输入到第