您的位置:首页 > 运维架构 > Linux

最常用的linux命令行快捷键、centos7 vi编辑器及环境变量的使用

2016-10-05 15:52 836 查看

linux命令行编辑快捷键先总结几个个人觉得最有用的快捷键ctrl + ? 撤消前一次输入ctrl + c 另起一行ctrl + r 输入单词搜索历史命令ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ 删除ctrl + d 删除光标所在位置上的字符相当于VIM里x或者dlctrl + h 删除光标所在位置前的字符相当于VIM里hx或者dhctrl + k 删除光标后面所有字符相当于VIM里d shift+$ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ctrl + w 删除光标前一个单词相当于VIM里dbctrl + y 恢复ctrl+u上次执行时删除的字符ctrl + ? 撤消前一次输入alt + r 撤消前一次动作alt + d 删除光标所在位置的后单词 移动ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$ctrl + f 光标向后移动一个字符相当于VIM里lctrl + b 光标向前移动一个字符相当于VIM里hctrl + 方向键左键 光标移动到前一个单词开头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 清屏相当于命令clearctrl + c 另起一行ctrl + i 类似TAB健补全功能ctrl + o 重复执行命令alt + 数字键 操作的次数centos7 Vi 编辑器解释vi filename.txt”, Esc : 准备新的命令i : 插入模式a : 追加模式,光标到最后一行开始追加^ : 跳转至行首$ : 跳转至行尾/hello : 找“hello” 用 n 和N 向后和向前。:34 : 跳转至34行G : 跳转至最后一行dd : 删除行5dd : 光标处开始删除5行yy : (yank) 复制行p : 粘贴5yy : (yank) 光标处复制多行u : 撤销w : 保存修改q : 无保存退出wq : 保存退出q! : 无保存退出V : 使用arrows键选择行v : 使用arrows选择字符:set number : 显示行号

“vi” editor examples:

How to copy line in “vi” editor
Go to the beginning of the line, then press Esc button from the keyboard, then insert the command “yy”.How to paste copied lines in “vi” editor
Use the arrows from the keyboard to go where you want to paste the text, then press Esc button from the keyboard, then insert the command “p”.How to find the word “bind” in the file
Press Esc button from the keyboard, then write “/bind” , then Enter, you will go to the first occurrence of the word bind (you can press the “n” button from the keyboard to go to the next one, or “N” to go to the previous one)How to show line numbers in “vi” editor
Press Esc button from the keyboard, then write “:set number” , then Enter, or “:set nonumber” to hide numbers.How to go to the last line in “vi” editor
Press Esc button from the keyboard, then insert the command “G”.How to copy lines from the current line to the end of the file in “vi” editor
Press Esc button from the keyboard, then insert the command “yG”.How to delete lines from the current line to the end of the file in “vi” editor
Press Esc button from the keyboard, then insert the command “dG”.

linux中的PATH环境变量

关于PATH的作用:
PATH说简单点就是一个字符串变量,当输入命令的时候Linux会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。关于新增自定义路径:
现在假设你新安装了一个命令在/usr/locar/new/bin下面,而你又想像ls一样在任何地方都使用这个命令,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/locar/new/bin。你只需要一行bash命令export PATH=$PATH:/usr/locar/new/bin。这条命令的意思太清楚不过了,使PATH自增:/usr/locar/new/bin,既PATH=PATH+":/usr/locar/new/bin";通常的做法是把这行bash命令写到/root/.bashrc的末尾,然后当你重新登陆LINUX的时候(应该是linux启动时就会执行这个文件),新的默认路径就添加进去了。当然这里你直接用source /root/.bashrc执行这个文件重新登陆了。你可以用echo $PATH命令查看PATH的值。关于删除自定义路径:
当某天你发现你新增的路径/usr/locar/new/bin已经没用了的话,你可以修改/root/.bashrc文件里面你新增的路径。或者修改/etc/profile文件删除你不需要的路径

LIBRARY_PATH和LD_LIBRARY_PATH环境变量的区别

LIBRARY_PATH和LD_LIBRARY_PATH是Linux下的两个环境变量,二者的含义和作用分别如下:LIBRARY_PATH环境变量用于在程序编译期间查找动态链接库时指定查找共享库的路径,例如,指定gcc编译需要用到的动态链接库的目录。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):export LIBRARY_PATH=LIBDIR1:LIBDIR2:$LIBRARY_PATHLD_LIBRARY_PATH环境变量用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径,注意,LD_LIBRARY_PATH中指定的路径会在系统默认路径之前进行查找。设置方法如下(其中,LIBDIR1和LIBDIR2为两个库目录):export LD_LIBRARY_PATH=LIBDIR1:LIBDIR2:$LD_LIBRARY_PATH举个例子,我们开发一个程序,经常会需要使用某个或某些动态链接库,为了保证程序的可移植性,可以先将这些编译好的动态链接库放在自己指定的目录下,然后按照上述方式将这些目录加入到LD_LIBRARY_PATH环境变量中,这样自己的程序就可以动态链接后加载库文件运行了。区别与使用:开发时,设置LIBRARY_PATH,以便gcc能够找到编译时需要的动态链接库。发布时,设置LD_LIBRARY_PATH,以便程序加载运行时能够自动找到需要的动态链接库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux系统文章