作为一名有10年以上使用年龄的Linux/MacOSX用户来说,键盘的作用往往要远大于鼠标。而且,作为一个黑客文化的追随者,我也希望越来越多的用户能认识到命令行的潜在价值,不要把它视为只是计算机专家们的玩具,这些工具所带来的方便和效率,是图形界面无法比拟的。计算机管理员可以通过它们在更少的时间内、更有效地完成复杂的任务。以下是我自己除ls、rm、mv、cp、mkdir、rmdir这些基本命令以外的一些常用命令。

通用命令

建立连接:

ln -s <dirname or filename> <linkname>

wget命令:

下载文件:wget <URL>
下载并另存为:wget -o <filename> <URL>
断点续传下载:wget -c <URL>

tar命令:

查看压缩包:tar -tf test.tar.gz
压缩文件:tar –cvf packagename.tar *.jpg
tar –czf packagename.tar.gz *.jpg
tar –cjf packagename.tar.bz2 *.jpg
tar –cZf packagename.tar.Z *.jpg
解压文件:tar –xvf packagename.tar
tar -xzvf packagename.tar.gz
tar -xjvf packagename.tar.bz2
tar.bz2tar –xZvf packagename.tar.Z

git命令:

初始化版本库:git init
参看版本库状态:git status
查看版本库日志:git log
添加文件到版本库:git add <filename>
将文件移出版本库:git rm <filename>
添加当前所有文件到版本库:git add .
提交版本到版本库:git commit [-m <commitmessgae>]
创建版本分支:git branch <branchname>
删除版本分支:git branch -d <branchname>
查看版本分支:git branch
切换版本分支:git checkout <branchname>
合并版本分支:git merge <branchname>
变基版本分支:git rebase <branchname>
推送更改到远程版本库:git push <remotename>
从远程版本库拉取修改:git pull <remotename>
查看当前版本库的远程版本库:git remote show
添加远程版本库: git remote add <remotname> <URL>

Babun & Cygwin:

剪贴板操作:

将文件内容复制到剪贴板:cat [file] | pbcopy
从剪贴板复制到文件:pbpaste > [file]

apt-cyg命令:

安装软件包:apt-cyg install <packagename>
移除软件包:apt-cyg remove <packagename>
更新软件包:apt-cyg update
显示已安装包:apt-cyg show
查找指定软件包:apt-cyg find <pattern(s)>
查看指定软件包的信息:apt-cyg describe <pattern(s)>
查看本地安装的软件包信息:apt-cyg packageof <commands or files>

Mac OS X:

剪贴板操作:

将文件内容复制到剪贴板:cat [file] | pbcopy
从剪贴板复制到文件:pbpaste > [file]

homebrew:

安装:ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"
安装软件包:brew install <packagename>
列出已安装的软件包:brew list
删除软件包:brew remove <packagename>
查看软件包信息:brew info <packagename>
列出软件包的依赖关系:brew deps <packagename>
更新brew:brew update
列出过时的软件包(已安装但不是最新版本):brew outdated
更新过时的软件包(全部或指定):brew upgrade 或 brew upgrade <packagename>

Linux

剪贴板操作:

将文件内容复制到剪贴板:cat [file] | xsel -i
从剪贴板复制到文件:xsel > [file]

apt-get命令:

搜索指定包:apt-cache search <packagename>
获取指定包的信息:apt-cache show <packagename>
安装指定包:apt-get install <packagename>
重新安装指定包:apt-get install <packagename> --reinstall
删除指定包:apt-get remove <packagename>
删除指定包及其配置文件:apt-get remove packagename --purge
更新源:apt-get update
更新已安装的包:apt-get upgrade
升级系统:apt-get dist-upgrade
了解使用依赖:apt-cache depends <packagename>
查看该包被哪些包依赖:apt-cache rdepends <packagename>
下载指定的源代码:apt-get source <packagename>
清理无用的包:apt-get clean

常用的shell命令的更多相关文章

  1. Lua 常用的shell命令

    lua作为一种小巧的脚本语言,其函数等动作可以使用shell命令进行运行和调试,以下是几个常用的shell命令.基本格式是  lua [选项参数] [脚本参数] (1)%lua 程序名.lua     ...

  2. 常用的shell命令整理

    工作快一年了,shell命令也玩了一年了.还是有点积累的,下面是本人常用的. 1.pwd | xargs -i basename {}   获取当前所在目录的名称 2.ps -ef|grep -w   ...

  3. hbase的常用的shell命令&hbase的DDL操作&hbase的DML操作

    前言 笔者在分类中的hbase栏目之前已经分享了hbase的安装以及一些常用的shell命令的使用,这里不仅仅重新复习一下shell命令,还会介绍hbase的DDL以及DML的相关操作. hbase的 ...

  4. Hbase_02、Hbase的常用的shell命令&Hbase的DDL操作&Hbase的DML操作(转)

    阅读目录 前言 一.hbase的shell操作 1.1启动hbase shell 1.2执行hbase shell的帮助文档 1.3退出hbase shell 1.4使用status命令查看hbase ...

  5. Hadoop集群常用的shell命令

    Hadoop集群常用的shell命令 Hadoop集群常用的shell命令 查看Hadoop版本 hadoop -version 启动HDFS start-dfs.sh 启动YARN start-ya ...

  6. 安卓日常开发和逆向中常用的shell命令与非shell命令

    简述shell 命令与 非shell命令区别 shell命令不用先adb shell进入界面执行 非shell命令必须要 adb shell进入界面执行 基础非shell命令 1.安装app adb ...

  7. kafuka常用的shell命令

    kafka常用shell命令: ------------------------------------ 1.创建topic bin/kafka-topics.sh --create --zookee ...

  8. 工作中常用的 Shell 命令及技巧

    调试 bash 脚本的技巧 加 -x 参数运行 bash 脚本时,会显示执行的语句 # 也可以在 demo.sh 中加上 set -x bash -x demo.sh 设置环境变量,然后通过如上方式运 ...

  9. Linux下最常用的Shell命令的介绍

    Shell基础: 你可以通过打开Linux的terminal(终端)来执行Shell命令.Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell.在现在的大多数Linux ...

  10. Android 常用adb shell 命令

    原文地址http://blog.csdn.net/rain_butterfly/article/details/40894807 调试Android程序有时需要adb shell 命令,adb全称An ...

随机推荐

  1. http 301和302的区别

    1.什么是301转向?什么是301重定向? 301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种, ...

  2. Binding ConvererParameter

    WPF中ConverterParameter不可以绑定,可以通过如下扩展来实现ConverterParameter的Binding: 1.自定义ConverterBindableBinding和Mul ...

  3. 【zz】Matlab 二值图像形态学函数 bwmorph

    原文地址:http://blog.sina.com.cn/wind8961 函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算. 语法格式: BW2 = bwm ...

  4. i++与++i

    #include <stdio.h> int main() { int a,b,c,d; a = 10; b = a++;//相当于两个句子:b = a,a += 1;先使用a的值再加1 ...

  5. 服务器sh脚本自动登录(mac)

    一不小心自己也有三台虚拟机了,每次都ssh -username@ip 然后在输入密码着实蛋疼,第一反应时脚本登录,但是作为脚本是逐行执行命令,是无法做到等待一个密码提示出现在输入密码的.查到mac下可 ...

  6. android ORM框架ORMLite封装

    源码:http://download.csdn.net/detail/a924571572/9415506 一.框架效率对比 由于目前公司里面android端数据的数据量基本在千条以内,所以选择了更为 ...

  7. 通过ajax 后台传递的 区域id 选中ztree的节点 并展开节点

    代码如下: < script type = "text/javascript" >    var flag = "<%=request.getParam ...

  8. oracle全文索引

    1.检查数据库是否具有全文检索功能(这是针对已经建成使用的数据库) 查看用户中是否存在ctxsys用户,查询角色里是否存在ctxapp角色.以上两个中的1个不满足(不存在),则说明没有装过全文检索功能 ...

  9. 新手码农浅谈观察者模式(java语言简单实现)

    一:什么是观察者模式: 官方定义:定义对象间一种一对多的依赖关系.当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 举个例子,很多人都会订阅天气预报,当气象台获得明天的天气情况( ...

  10. centos7 系统初始化脚本

    现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是. 下面贴出写的脚本,脚本 ...