`
witcheryne
  • 浏览: 1099034 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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>: 

 

find war/ -name '*.jsp' |xargs perl -pi -e 's/<title\>\w*<\/title>/<title\>大洋收录平台<\/title>/g'

 

 

1
3
分享到:
评论
2 楼 witcheryne 2014-02-19  
ccccccc2003 写道
挺好的文章,不知道为啥有人踩...

顶踩功能是对Reddit无脑抄袭。
1 楼 ccccccc2003 2014-02-18  
挺好的文章,不知道为啥有人踩...

相关推荐

    CMD资料(包括windows,linux,MAC)

    最后,Mac.txt文件可能涉及的是Mac OS中的终端命令,虽然Mac OS拥有图形化的用户界面,但其内置的Terminal应用同样支持许多与Linux相似的命令行工具。比如,用ps查看进程,safari打开网页(虽然通常我们用图形界面的...

    解锁VMware 14 安装Mac Os 10.13安装选项

    2. 打开命令行终端(对于Windows用户是CMD或PowerShell,对于Linux或Mac用户是Terminal)。 3. 导航到VMware Unlocker解压后的文件夹,并运行解锁脚本(如:./unlocker2XX/vmware-unlock-all.sh,其中XX代表版本号)...

    Mac OS基本命令.rar

    这份“Mac OS基本命令”资料涵盖了适用于Mac用户的常用终端命令,对于熟悉Linux或Unix命令行环境的用户来说,这些命令会显得相当直观。以下是这份文档可能包含的一些关键知识点: 1. **打开终端**:Mac OS中的终端...

    客户端设置:适用于Linux和Mac OS的基本设置

    对于Linux和Mac OS操作系统,这些设置通常涉及到终端(Terminal)或Shell的配置,因为这两个系统都依赖于命令行界面来执行各种任务。在这个"客户端设置:适用于Linux和Mac OS的基本设置"主题中,我们将深入探讨如何...

    FileSystem-Simulation:python中的UFS仿真

    在windows环境下打开cmd窗口 ,或者在Unix/ Linux/Mac os环境下打开terminal窗口,进入该文件夹后,可选择建立虚拟环境或者系统环境,输入以下命令。 1.若无安装numpy,请输入: pip install numpy 或者 pip install...

    Homebrew Mac OS X 的包管理器 v3.6.20.zip

    3. **跨平台兼容**:尽管这里提及的是Mac OS X,但Homebrew也有Linux版本(称为Linuxbrew)。 4. **开源社区支持**:庞大的社区不断维护和更新各种软件包,保持最新状态。 安装Homebrew通常涉及以下步骤: 1. 打开...

    Terminal Cheatsheet for Mac ( basics )

    Mac终端基础知识速查表包含了Mac OS环境中的命令行操作技巧和常用命令。为了深入理解这些知识点,首先需要对终端(Terminal)的基本概念有所了解。 终端是一个命令行界面,通过它可以与计算机操作系统交互。在Mac ...

    Terminal Client 一款小巧的远程桌面软件

    此外,它支持多平台,可能包括Windows、Mac OS和Linux等操作系统,满足跨平台需求。 4. **安全连接**:Terminal Client 重视安全性,采用了加密技术保护数据传输,确保远程会话的安全,防止未经授权的访问。 5. **...

    中文版Linux桌面操作系统初级教程

    它们提供了窗口管理器、任务栏、启动器和各种设置工具,使得用户可以像使用Windows或Mac OS那样操作电脑。 学习Linux的第一步通常是了解如何启动和登录系统。在启动过程中,你会看到GRUB引导加载器,这里你可以选择...

    从零开始学Linux+魏红编著

    初学者通常会从这些友好的环境中开始,它们提供了类似Windows或Mac OS的图标、菜单和窗口管理功能,使操作更为直观。 **3. 文件系统与命令行** Linux采用Hierarchical File System(HFS),以树状结构组织文件和...

    terminal-notification:听取来自控制台命令链的某些输出,并让它使用操作系统内置的消息通知。 应该适用于 Mac OS X 10.8+、大多数 Linux(带有通知发送和 aplay)、Windows(带有 notifu 和 sounder.exe)或任何使用 Growl 和 GNTP 的系统

    终端通知[项目首页] [ Mac OS X 专用自述文件] (README_MAC.md) [ Linux 专用自述文件] (README_LINUX.md) [仅限 Windows 的自述文件] (README_WINDOWS.md) 目前支持 Mac OS X 10.8+、Windows 和大多数带有或多或少...

    连接linux操作台的工具

    5. **替代工具**:除了PuTTY,还有其他一些SSH客户端,例如SecureCRT、MobaXterm、Terminal.app(Mac OS),它们也提供了类似的功能,有的甚至支持多窗口管理、SFTP集成等高级特性。 6. **命令行FTP**:在Linux系统...

    linux系统教程

    Linux不仅有命令行,还有各种图形化桌面环境,如GNOME、KDE、XFCE等,它们提供了类似Windows和Mac OS的用户体验。 11. 开发工具 Linux为开发者提供了丰富的工具,如Vim和Emacs编辑器、GCC编译器、Git版本控制系统...

    ZOC Terminal v7.23.3.zip

    从Windows或Mac OS X平台获得Unix的外壳帐户.Linux系统管理员坐在自己的ZOC控制支持颜色,中继键和当地印刷.此外,它具有广泛的应用终端仿真,和VT102终端一样,vt220和几种类型的ANSI和并非如此广泛使用的像TN3270,TN...

    深入_Python_3.pdf

    在 Linux 中,可以从 Application 菜单找到 Terminal 程序,而在 Mac OS X 中,可以在 /Application/Utilities/ 文件夹中找到 Terminal.app 应用程序。输入 python3 并观察接下来发生的事情。如果已经安装了 Python ...

    barclay-viz:巴克莱自行车可视化的源代码和数据文件

    使用以下命令在 Linux/Mac OS 中进行转换: tr "\r" "\n" 构建聚合数据集时,请记住从 CSV 文件中去除标题 数据处理 生成鲍里斯站列表 选项 1(来自最近的列表) cat inputs/boris_station_snapshot.xml | ./...

    linux下影音软件安装

    在Linux操作系统中,尽管它以其开源和自由软件著称,但在多媒体播放方面,与Windows或Mac OS相比,可能会遇到一些挑战。不过,通过安装特定的软件和解码器,Linux用户同样可以享受丰富的音频和视频体验。以下是针对...

    Nexus Terminal v5.58

    它提供了强大的功能,使得用户能够在各种操作系统环境下,如Windows、Linux或Mac OS,轻松地模拟不同类型的终端设备,例如IBM 3270、DEC VT系列等。通过这个软件,用户可以连接到远程主机系统,执行命令、传输文件...

    DACIO RS232 Terminal_terminal_rs232_

    2. **驱动程序**:可能包含适用于不同操作系统(如Windows、Linux或Mac OS)的RS232驱动,以便计算机识别并正确处理串行通信。 3. **用户手册或文档**:提供关于如何设置、使用和配置终端的详细指南,以及与Dacio...

    linux入门教程

    2. 图标、菜单和窗口:Linux桌面环境中的图标、菜单和窗口与Windows、Mac OS类似,便于用户快速上手。 四、Linux终端 1. 命令行接口:Linux的命令行是其强大的工具,学习基础命令如ls、cd、mkdir、rm等是入门的关键...

Global site tag (gtag.js) - Google Analytics