Linux/Mac OS 个人常用Terminal技巧整理
刚开始接触linux有些不适应,走了不少弯路,一直没有系统的学过linux应用,基本都是零零散散Google出来的知识,在这里做个整理:
Vi/Vim 基本操作:
刚开始接触linux时,不懂vi吃了不少亏.在命令行状态下,一旦用vi打开了文本只能通过重启来退出.
vi/vim 分三种模式: 指令模式,编辑模式,选择模式. 只有在编辑模式下才能进行输入(不是绝对).
默认是"指令模式", 这个模式只支持vi/vim的指令, 在敲键盘时只会滴滴响. 不知道有多少人被这种方式搞晕过(晕不晕由你,反正我是晕了.如果你没晕,恭喜你,那真是个奇迹)
ok~ 关于vi/vim的操作不打算在这里过多整理,能满足基本操作就行:
1. 在默认的"指令模式"下按 i 进入编辑模式
2. 在非指令模式下按 ESC 返回指令模式
3. 在"指令模式"下输入:
:w保存当前文件
:q 退出编辑,如果文件为保存需要用强制模式
:q!强制退出不保存修改
:wq组合指令, 保存并退出
4. 在"指令模式"下移动:
h左
j下
k上
l右
#翻页
Shift + f(front)下一页
Shift + b(back)上一页
关于vi/vim整理到这里,知道上面这些基本可以避免我刚接触linux时的那些傻x问题
关于Vim need more?
简明VIM练级攻略 - http://coolshell.cn/articles/5426.html
在线教程+Web版VIM - http://www.openvim.com/index.html
Terminal基本指令
#权限相关
sudo提升当前操作权限
passwd [username]修改用户密码, 一般用来激活root用户(管理员)
chown [target][user]修改制定目标的拥有者
chmod 755 [command]提高指定文件的执行权限
#chown/chmod这两个指令没有深究过
#查看/帮助
man[command]查看指令的帮助,一般使用vim打开txt帮助文件,按q退出(重点)
cat [file name]输出指定文件的内容
which [command]查看指令的位置: which ruby 这样可以检查环境
#基本文件操作
ls -a [path]查看当前目录下所有文件, 包括隐藏文件
ls -l[path]查看文件的完整信息,包括拥有者,读写权限
rm -rf [path]删除文件夹
mv [source path] [target]移动文件/重命名
cp [source path] [target]复制文件
Terminal中实用工具
tail -f$CATALINA_HOME/logs/catalina.out查看tomcat日志
tree -L 3 .用树状结构查看目录, -L制定查看深度
grep 正则表达式工具,可以用来过滤结果
ls -a | grep .ba可以找到包含ba的隐藏文件, 有时候用来找 .bash_profile文件
svn st | grep ^?查看当前办本库中未添加的文件
ping -c 3 10.2.1.18ping 3次指定目标,不指定次数会一直ping下去(这点和windows不一样)
Terminal操作技巧
Ctrl + a光标移动到行首
Ctrl + e......移动到行尾
Double Tab可以列出代选命令/代选文件
Ctrl + c强制推出当前操作
Mac OS 下
Command + K清屏
Command + T新建标签
Command + {}x向左/向右切换标签
mac os 使用iterm来代替自带Terminal
使~/.bash_profile立即生效的3中方式
1.. .bash_profile
2.source .bash_profile(用过这个方法)
3. exec bash --login
进程操作:
ps -A | grep [process name regex] : 查看制定进程,
e.g: ps -A | grep eclipse 查看eclipse进程
kill [PID] : 强制kill掉制定进程
sudo lsof -i -P | grep 9092
查看指定端口的PID, 非常有用
update[2014-03-17]:
lsof -i:8080
这个速度更快
SSH操作:
ssh lvjian@192.168.1.6 #server端需要架设OpenSSH服务器
scp ./lib/*.jar lvjian@192.168.1.6:jeespace/biandan/war/WEB-INF/lib #向SSH Server远程copy文件
文本操作:
替换war下, 所有jsp页面的<title>:
Linux/Mac OS 个人常用Terminal技巧整理的更多相关文章
- Linux / mac OS Shell常用命令
一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示文件属性,包括大小,日期,符号连接,是否可 ...
- iOS - Mac OS X 常用快捷键
Mac OS X 常用快捷键 1)快捷键图标: Escape 为 esc 键 无 Eject 键时用电源键代替 Space Bar 为空格键 2)基本快捷键: command + x 剪切文字 com ...
- apache环境.htaccess设置301跳转及常用.htaccess技巧整理
apache环境.htaccess设置301跳转及常用.htaccess技巧整理 无论是Nginx,还是Apache都各自有优势,对于我们普通用户而言基本上也没有多大的区别.在虚拟主机环境中,基本上都 ...
- Mac上简单常用Terminal命令
方案1 SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选.SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击.本文将为 ...
- Mac OS 终端常用命令【搜藏】
基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录“ /” 下面,所以不在要有Windows 下的盘符概念.比如什么“C:”你在桌面上看到的硬盘都挂在 /Volumes 下.比如接上个叫 ...
- Mac OS 终端常用命令基础
基础概念 OS X 采用的Unix文件系统,所有文件都挂在跟目录" /" 下面,所以不在要有Windows 下的盘符概念.比如什么"C:"你在桌面上看到的硬盘都 ...
- mac os x常用快捷键及用法
最近在研究mac os x系统,开始入手,很不习惯,和windows差别很大,毕竟unix内核.使用中总结了一些使用快捷键(默认),持续更新,欢迎大家补充.1.撤销:command+z 保存:comm ...
- 学习操作Mac OS 之 常用命令
~ 符号在 Mac 甚至所有基于 Unix 和 Linux 的系统中都是代表当前用户的用户目录,.代表当前目录 配置环境变量语句: source ~/.bash_profile 查看host文件语句 ...
- MAC OS X常用命令总结
附录:UNIX常用命令 ============================================================================ 1. cd ...
随机推荐
- ubuntu 14.04 安装 gflags
1.下载 git clone https://github.com/gflags/gflags 2.编译 进入源码目录(即gflags文件夹) cmake . make -j 24 sudo make ...
- jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)
1.依赖的插件 如果插件下载失败 更换源 http://mirror.xmission.com/jenkins/updates/current/update-center.json 因为我们只需要构建 ...
- Python day7_set集合的常用方法以及常用格式化的总结
1.集合的定义:集合是无序的,没有重合元素的集合 集合外使用{}符号,各元素用,连接 2.集合的常用方法 1.add增加元素 2.clear清除元素 3.copy浅拷贝 4.difference差集( ...
- Codeforces 483B - Friends and Presents(二分+容斥)
483B - Friends and Presents 思路:这个博客写的不错:http://www.cnblogs.com/windysai/p/4058235.html 代码: #include& ...
- 【备档】客户端自动化(主Android Appium + python
之前做分享写的文档,备档~ 0.移动客户端自动化简介 客户端自动化测试的本质 定位对象 · 操作对象 · 校验对象 对象的定位应该是自动化测试的核心,要想操作.校验一个对象,首先应该识别这个对象. 一 ...
- 雷林鹏分享:C# 正则表达式
C# 正则表达式 正则表达式 是一种匹配输入文本的模式..Net 框架提供了允许这种匹配的正则表达式引擎.模式由一个或多个字符.运算符和结构组成. 定义正则表达式 下面列出了用于定义正则表达式的各种类 ...
- Android之ToolBar和自定义ToolBar实现沉浸式状态栏
沉浸式状态栏确切的说应该叫做透明状态栏.一般情况下,状态栏的底色都为黑色,而沉浸式状态栏则是把状态栏设置为透明或者半透明. 沉浸式状态栏是从android Kitkat(Android 4.4)开始出 ...
- Html显示地图
Html可以通过JS来实现第三方地图的显示,如: 高德: 效果如下:浏览器小区域和全屏展示 代码如下:把key换成自己申请的key值 <script type="text/javasc ...
- AsyncTask用法和异步加载图片
AsyncTask:是Android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI ...
- 贪心(一)NYOJ题目12
#include <iostream> #include<cmath> #include "algorithm" using namespace std; ...