linux之别名设置和一些快捷键

作者: Darren 分类: linux 发布时间: 2016-04-12 20:43

今天早上利用自己上午1小时,又学习了一点linux基础,昨天搞linxu服务器配置,搞到我蛋疼,别提了,最后我还是无奈的装回去windwos系统了,无奈了所以Darren还是要,好好学习linux争取在不久将来的以后,能够玩转linux系统!

今天学会了别名的设置和一些快捷键,分享给各位!

第一、查看别名和设定别名

1.查看别名命令:alias #查看系统中所有的命令别名 ? ? ? ? ?2. alias 别名=“原命令” #设定命令别名

第一个这句意思,我现在linux中现在有那几个已经生效的别名,可以操作试试看!

linux-alias别名alias命令

linux-alias别名alias命令

第二个意思,举例:alias vi=”vim” 现在我们输入这个命令时候就是执行vim这个命令。

第二、别名永久生效和删除别名

1.vi ~/.bashrc #写入环境变量配置文件 ? ? 2. unalias #删除别名

第一这句意思,就是上面设定的别名只是暂时的,系统重启后,就又不生效了,但是为了让他能够以后都能够执行这个意思,所以需要声明变量。将那个alias vi=“vim”写进去,这样重启以后就不会消失了。

第二意思,很明显了,就是删除这个别名,我们刚才建立了,现在要删除的意思。

当然我们执行完 vi ~/.bashrc 这个命令后,linux并不是马上生效的,他需要重启,但是为了麻烦可以通过这个如下命令来完成

source .bashrc 意思就是更新,这个配置文件。

第三、命令生效顺序

第一顺位执行用绝对路径或相对路径执行的命令

第二顺位执行别名

第三顺位执行bash的内部命令

第四位顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一命令。大家可以执行一下就知道了。

第四、常用快捷键

方向? ?? ?? ? <-前? ?? ?? ?? ?? ?后 ->
删除
ctrl + d? ?? ?删除光标所在位置上的字符相当于VIM里x或者dl
ctrl + h? ?? ?删除光标所在位置前的字符相当于VIM里hx或者dh
ctrl + k? ?? ?删除光标后面所有字符相当于VIM里d shift+$
ctrl + u? ?? ?删除光标前面所有字符相当于VIM里d shift+^
ctrl + w? ?? ?删除光标前一个单词相当于VIM里db
ctrl + y? ?? ?恢复ctrl+u上次执行时删除的字符
ctrl + ?? ?? ?撤消前一次输入
alt??+ r? ?? ?撤消前一次动作
alt??+ d? ???删除光标所在位置的后单词移动
ctrl + a? ?? ?将光标移动到命令行开头相当于VIM里shift+^
ctrl + e? ?? ?将光标移动到命令行结尾处相当于VIM里shift+$
ctrl + f? ?? ?光标向后移动一个字符相当于VIM里l
ctrl + b? ?? ?光标向前移动一个字符相当于VIM里h
ctrl + 方向键左键? ? 光标移动到前一个单词开头
ctrl + 方向键右键? ? 光标移动到后一个单词结尾
ctrl + x? ?? ? 在上次光标所在字符和当前光标所在字符之间跳转
alt??+ f? ?? ?跳到光标所在位置单词尾部

替换
ctrl + t? ?? ? 将光标当前字符与前面一个字符替换
alt??+ t? ???交换两个光标当前所处位置单词和光标前一个单词
alt??+ u? ???把光标当前位置单词变为大写
alt??+ l? ?? ?把光标当前位置单词变为小写
alt??+ c? ?? ?把光标当前位置单词头一个字母变为大写
^oldstr^newstr? ? 替换前一次命令中字符串

历史命令编辑
ctrl + p? ?返回上一次输入命令字符
ctrl + r? ?? ? 输入单词搜索历史命令
alt??+ p? ???输入字符查找与字符相接近的历史命令
alt??+ >? ???返回上一次执行命令

其它
ctrl + s? ?? ?锁住终端
ctrl + q? ?? ?解锁终端
ctrl + l? ?? ???清屏相当于命令clear
ctrl + c? ?? ? 另起一行
ctrl + i? ?? ? 类似TAB健补全功能
ctrl + o? ?? ?重复执行命令
alt??+ 数字键??操作的次数


实际操作:

#c+l??清屏先
minuit@suse:~>str1 str2 str3??#输入三个单词发现第一单词需要大写好按c+a跳到开头按a+c
minuit@suse:~> Str1 str2 str3??#好现在单词就变成了现在这个样子,又发现第二个单词要全大写(这样的命令真是玩死人:( )好吧如果你当前光标在第二个单词,那直接a+u把这个单词改变,如果不在的话那按住c+a接着c+f跳到第二个单词那再a+u就OK了结果像下面所示

minuit@suse:~> Str1 STR2 str3? ?#我想换过来怎么办我的位置已经在最后一个单词这个好办按住a+2+b哈哈跳到了第二个单词再来一下a+l这下第二个单词全小写了,再来一个比较典型的例子
[url]http://bbs.chinaunix.net/viewthread.php?tid=842595[/url]
标题:如何将数据文件中的每个词的第一个字母变成大写?
哈哈这个难不到我们吧因为我们已经会了a+c了
minuit@suse:~> welcome to chinaunix!? ?#不就是变个大小写吗按住c+a接着a+3+c看看效果
minuit@suse:~> Welcome To Chinaunix!??#GOOD很简单
我们再来试试替换
minuit@suse:~> Welcome To Chinaunix!??#还是这三单词c+a跳到开头再接着跳到第二个单词那(因为a+t只能跟前一个单词做替换所以不能在第一个单词按a+t)按住a+t
minuit@suse:~> To Welcome Chinaunix!??#现在成这样子的了如果我用再按a+2+t那又变了一个样
minuit@suse:~> Chinaunix!??Welcome To? ?#好了来一点比较常用的
minuit@suse:~>ls /tmp/? ?? ?? ?? ?? ?#看看下面有些什么
file1 file2 file3 ….. ..
minuit@suse:~>^ls^cd? ?? ?? ?#现在再又想进入目录很简单的健入替换命令就行了在命令很长时用这个替换可以省掉很多按a+b或a+f的时间
cd /tmp/
minuit@suse:/tmp>? ?#进入了tmp目录了
跳转的命令就不试了大家自己体会试也看不见^_^ ? ?好了就到这里了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注