分享一些平时常用的linux操作技巧给需要的朋友,难免有误 欢迎指正 。
1.linux下比较常用的命令
1>查找文件和字串:
grep -rn "xxx" "D/xxxx/xxx" :递归查找D目录下的“xxx”字串,并显示文件名和所在行数,r为递归查找,n显示行数。
-i 忽略大小写查询.
-A number /B number :显示匹配行的上 number行 / 下number 行;看JAVA代码时需要联系上下文,就可以在查找的同时加上想要看的行数.
find ./ -name "xxx.txt" 在当前目录下查找名称为“xxx.txt”的文件,并显示文件路径
2>快捷键(可自定义修改):
Alt + Tab :当打开多个工作窗口时,可以循环快速的切换工作窗口,不需要用鼠标在慢慢找了也可以用 alt +Esc。
ctrl+最下排左起第二个super键+d:对于习惯将文件放到桌面的小伙伴来说,工作中开了很多进程页面,此时需要到桌面找个文件,就不必麻烦的把所有文件窗口都最小化了,直接显示桌面,再按又能切回来,非常方便。
alt+Tab:快速切换浏览器子标签页,当打开较多网页页面查找数据时,可以快速切花比较各个子网页页面。
ctrl+w:快速关闭当前浏览器所在的标签页,并将界面自动跳转到前一个标签页上;双手打字时解放鼠标。
Alt+F4:快速关闭当前窗口,即位于屏幕最前面的窗口。
super+s:调出工作区界面,需要提前在设置中打开工作区功能
ctrl+alt+上下左右:快速切换到上下左右工作区。
在终端界面:
Ctrl+a/e:光标移到行首、行尾:当我们在使用一条很长的命令,又需要修改部分内容的时候,就可以使用该命令来快速移动光标,而不必始终单个字母移动了
Ctrl+l :清除终端,一般情况下,我们比较多使用 clear 命令来清屏,但必须要输到e以后才可以自动补全,这个效果相同,速度更快些。
Ctrl+ u : 有时终端上输入了很长的命令,又需要输入新的命令,就可以使用该快捷键,清除所有命令内容,而不用再挨个字母删除了
2.编辑器vim编辑命令
选择文本:在命令行下(非编辑模式) 输入 v / V 进入到文本选择模式,小v可以自光标起向右,选择若干单词。也可向下选择行;大V按行选择文本;不用鼠标也可以轻松选择文本内容,就不用再在键盘和鼠标之间来回切换了。
复制/粘贴: y+n+y :n是从光标起第几行,表示向下复制几行;P/P:从光标所在行下一行起,开始粘贴已复制的内容
Ctrl+shift+c :复制 ; ctrl+shift+v:粘贴
删除: d+n+d:n是从光标起第几行,表示从光标所在行开始删除n行
定位行数:方法较多, ctrl+g+行数 / gg+行数均可,在命令行下直接输入数字后回车,表示直接跳到(当前行+数字行)所在行;gg表示跳到文件头第一行;G表示跳到文件尾,如需要在一个几千多行的xml文件末尾新加字串,则可打开文件后快速跳转。
翻页:最常见的是使用上下箭头通过光标移动来翻转界面,实际上在命令行模式下,直接用 ctrl+d/u 可以快速上/下翻半页,UP/Down的首字母 也很容易记住;同时;hljk是较常用的上下左右键。
查找文件内容: 在命令行模式下,直接输入 :/xxxxxx ,然后回车,即可查询当前文件中xxxxxx字串所在的位置,n跳到下一个匹配的位置。其次 “ */#”可以直接选中当前光标所在位置的字串 并跳转到上/下一次出现的位置.
3.在vim中快速定位源码并跳转到定义位置
首先需要安装一个 小工具 ctags(需要安装可以直接信使发我,有安装包),然后在源码根目录下执行 ctags -R 稍等片刻即可,完成后会在根目录下生成一个tags文件,在tag目录下,用vim打开任意Java文件,即可从光标所在位置实现跳转:
光标停在函数或者变量的位置: ctrl+】 ---> 向前查看定义; ctrl+o ---> 返回到上一层; gd 高亮所有相关值, n查看下一个.
光标停留在头文件引用的地方: gf ---> 跳转到定义 ctrl+o ---> 返回到上一层
eclipse加载源码较多是操作会较慢,而Ctags可以在大部分源码间快速跳转查询。
4.把linux的程序添加到鼠标右键菜单
首先用 whereis 命令查找到改程序的安装位置,然后用 cp “程序所在路径” ~/.gnome2/nautilus-scripts 将改程序加入到脚本中,点击鼠标右键,即可在选项中看到新添加的程序.
5.访问和登录远程服务器
Telnet+IP
ssh+ip
Remmina: ubuntu 内置的远程连接工具,可以快速建立远程访问并同步远程桌面,支持多种协议,较好用.
这些工具需要首先 安装好,要登录必须有 权限。
6.linux中,处理无响应的程序(点击关闭以后没反应的程序):查看程序进程号+杀死进程
查看当前进程: ps
查看程序进程号: pgrep APP_NAME 或 ps -aux | grep APP_NAME
结束进程: kill -9 进程号 或者 killall -9 APP_NAME
1.linux下比较常用的命令
1>查找文件和字串:
grep -rn "xxx" "D/xxxx/xxx" :递归查找D目录下的“xxx”字串,并显示文件名和所在行数,r为递归查找,n显示行数。
-i 忽略大小写查询.
-A number /B number :显示匹配行的上 number行 / 下number 行;看JAVA代码时需要联系上下文,就可以在查找的同时加上想要看的行数.
find ./ -name "xxx.txt" 在当前目录下查找名称为“xxx.txt”的文件,并显示文件路径
2>快捷键(可自定义修改):
Alt + Tab :当打开多个工作窗口时,可以循环快速的切换工作窗口,不需要用鼠标在慢慢找了也可以用 alt +Esc。
ctrl+最下排左起第二个super键+d:对于习惯将文件放到桌面的小伙伴来说,工作中开了很多进程页面,此时需要到桌面找个文件,就不必麻烦的把所有文件窗口都最小化了,直接显示桌面,再按又能切回来,非常方便。
alt+Tab:快速切换浏览器子标签页,当打开较多网页页面查找数据时,可以快速切花比较各个子网页页面。
ctrl+w:快速关闭当前浏览器所在的标签页,并将界面自动跳转到前一个标签页上;双手打字时解放鼠标。
Alt+F4:快速关闭当前窗口,即位于屏幕最前面的窗口。
super+s:调出工作区界面,需要提前在设置中打开工作区功能
ctrl+alt+上下左右:快速切换到上下左右工作区。
在终端界面:
Ctrl+a/e:光标移到行首、行尾:当我们在使用一条很长的命令,又需要修改部分内容的时候,就可以使用该命令来快速移动光标,而不必始终单个字母移动了
Ctrl+l :清除终端,一般情况下,我们比较多使用 clear 命令来清屏,但必须要输到e以后才可以自动补全,这个效果相同,速度更快些。
Ctrl+ u : 有时终端上输入了很长的命令,又需要输入新的命令,就可以使用该快捷键,清除所有命令内容,而不用再挨个字母删除了
2.编辑器vim编辑命令
选择文本:在命令行下(非编辑模式) 输入 v / V 进入到文本选择模式,小v可以自光标起向右,选择若干单词。也可向下选择行;大V按行选择文本;不用鼠标也可以轻松选择文本内容,就不用再在键盘和鼠标之间来回切换了。
复制/粘贴: y+n+y :n是从光标起第几行,表示向下复制几行;P/P:从光标所在行下一行起,开始粘贴已复制的内容
Ctrl+shift+c :复制 ; ctrl+shift+v:粘贴
删除: d+n+d:n是从光标起第几行,表示从光标所在行开始删除n行
定位行数:方法较多, ctrl+g+行数 / gg+行数均可,在命令行下直接输入数字后回车,表示直接跳到(当前行+数字行)所在行;gg表示跳到文件头第一行;G表示跳到文件尾,如需要在一个几千多行的xml文件末尾新加字串,则可打开文件后快速跳转。
翻页:最常见的是使用上下箭头通过光标移动来翻转界面,实际上在命令行模式下,直接用 ctrl+d/u 可以快速上/下翻半页,UP/Down的首字母 也很容易记住;同时;hljk是较常用的上下左右键。
查找文件内容: 在命令行模式下,直接输入 :/xxxxxx ,然后回车,即可查询当前文件中xxxxxx字串所在的位置,n跳到下一个匹配的位置。其次 “ */#”可以直接选中当前光标所在位置的字串 并跳转到上/下一次出现的位置.
3.在vim中快速定位源码并跳转到定义位置
首先需要安装一个 小工具 ctags(需要安装可以直接信使发我,有安装包),然后在源码根目录下执行 ctags -R 稍等片刻即可,完成后会在根目录下生成一个tags文件,在tag目录下,用vim打开任意Java文件,即可从光标所在位置实现跳转:
光标停在函数或者变量的位置: ctrl+】 ---> 向前查看定义; ctrl+o ---> 返回到上一层; gd 高亮所有相关值, n查看下一个.
光标停留在头文件引用的地方: gf ---> 跳转到定义 ctrl+o ---> 返回到上一层
eclipse加载源码较多是操作会较慢,而Ctags可以在大部分源码间快速跳转查询。
4.把linux的程序添加到鼠标右键菜单
首先用 whereis 命令查找到改程序的安装位置,然后用 cp “程序所在路径” ~/.gnome2/nautilus-scripts 将改程序加入到脚本中,点击鼠标右键,即可在选项中看到新添加的程序.
5.访问和登录远程服务器
Telnet+IP
ssh+ip
Remmina: ubuntu 内置的远程连接工具,可以快速建立远程访问并同步远程桌面,支持多种协议,较好用.
这些工具需要首先 安装好,要登录必须有 权限。
6.linux中,处理无响应的程序(点击关闭以后没反应的程序):查看程序进程号+杀死进程
查看当前进程: ps
查看程序进程号: pgrep APP_NAME 或 ps -aux | grep APP_NAME
结束进程: kill -9 进程号 或者 killall -9 APP_NAME