linux中的shell技巧
1、Linux的shell有哪些?/etc/shells 记录该Linux安装了哪些shell。B类 sh bashC类 tcshshell不同,命令提示符不同几乎所有linux缺省都是bash(Bourne-againShell),非常适合于一些管理操作一些比较老的unix,缺省都是sh
2、命令补全使用Tab键命令补全、文件名补全如果不是唯一的,按两下Tab,全列出来
3、快捷操作CTRL+C终止命令CTRL+A光标到行首CTRL+E光标到行尾CTRL+U剪切光标前命令CTRL+K剪切光标后内容CTRL+Y粘贴剪切的内容CTRL+L清理屏幕CTRL+D注销登陆相当于exit和logout
4、命令历史history 列出所有的命令(默认最多保存条数1000)!序号 执行历史中第几个命令 !命令 执行最近的这条命令按向上(或向下)箭头,翻出历史记录
5、命令别名什么是别名?(类似快捷命令)命令:alias (显示当前可用别名命令)ls为什么可以显示颜色?因为是ls--color=tty的别名可以看到ll是ls-l--color=tty的别名添加一个别名(临时):aliascopy=cp就可以用copy来复制文件了如果有参数:aliasdrm="rm-rf"删除别名:unaliascopy别名永久生效:在用户宿主目录~/.bashrc文件中添加别名信息如:aliasvi=vim。重启生效或者source~/.bashrc及时生效
6、输入输出重定向Shell对于每个进程预先定义了3个文件描述字0标准输入STDIN 键盘1标准输出STDOUT 显示器2标准错误输出STDERR重定向,就是改变这个标准设备,不用键盘输入,不用显示器输出
7、输出重定向>或>>例:echohello直接显示到显示器echohello>test.txt 将输出重定向到test.txtls-l/tmp>files.txt 将输出重定向到files.txtmorefiles.txt查看文件内容把/website下大于100M的文件列表find/website-size+204800>/backup/100M+.file.list追加,用>>
8、输入重定向(不从键盘输入内容了)例:wall</test/msg 从一个文件读取内容发广播这样,就可以用计划任务,把一年的节日祝福语写上,到时自动发送
9、错误输出重定向2>或2>> #描述字和符号间不许有空格例:自动备份通常用计划任务在凌晨自动执行cp-R/usr/backup/use2>>/bak.error将错误信息,定向到一个文件中
10、管道连接符将一个命令的输出,传送给另一个命令,作为另一个命令的输入,可以连接多个命令用法:命令1|道药苍嗓命令2|命令3...例:ls-l/etc|more文件太多,一次看不完,用more来查看 下一页:空格或f下一行:回车退出:q或Qls-l/etc|grepinit只显示init相关的行ls-l/etc|grepinit|wc-l查看init相关的有多少行,也就是包含init的文件有多少个who|greproot只显示root的登录信息wc-l统计文件有多少行who|greproot|wc-l查看root用户登录了几次
11、命令连接符; 不管执行是否成功,多个命令依次执行例:pwd;盟敢势袂ls;date&& 前面执行成功,才执行后面的道药苍嗓命令,如果第一个失败,则不执行第二个writeuser1</home/jack/love.txt&&rm/home/jack/love.txt情书发成功,就删除ls&&pwd第一个成功后,将执行pwd命令|| 前面执行失败,才执行后面的命令writemary</home/jack/love.txt||mailmary</home/jack/love.txt情书发失败,则发邮件`` 命令替换符将一个命令的输出作为另一个命令的参数命令1`命令2`,命令1的参数,是命令2的执行结果ls-l`whichtouch`找到touch命令的路径,然后用ls查看属性看起来有点类似管道,不过顺序相反,会先执行后面的