Linux/Mac OS 个人常用Terminal技巧整理

简介: 刚开始接触linux有些不适应,走了不少弯路,一直没有系统的学过linux应用,基本都是零零散散Google出来的知识,在这里做个整理:   Vi/Vim 基本操作: 刚开始接触linux时,不懂vi吃了不少亏.

刚开始接触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>: 

 

目录
相关文章
|
2天前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
26 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
6天前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
51 10
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
1月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
68 6
|
1月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
1月前
|
弹性计算 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot是由阿里云推出的操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行等功能,极大提升了Linux系统的使用效率。用户只需通过简单的命令或自然语言描述问题,OS Copilot即可快速提供解决方案并执行相应操作。例如,查询磁盘使用量等常见任务变得轻松快捷。此外,它还支持从文件读取复杂任务定义,进一步简化了操作流程。虽然在某些模式下可能存在小问题,但总体上大大节省了学习和操作时间,提高了工作效率。
136 2
OS Copilot-操作系统智能助手-Linux新手小白的福音
|
3月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
143 4
|
3月前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
116 0
Vanilla OS:下一代安全 Linux 发行版
|
3月前
|
人工智能 安全 Linux
|
4月前
|
Linux
linux/mac 下查看、修改文件权限的命令
这篇文章介绍了在Linux和Mac操作系统下如何查看和修改文件及文件夹的权限。
143 0