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

通用命令

建立连接:

  1. ln -s <dirname or filename> <linkname>

wget命令:

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

tar命令:

  1. 查看压缩包:tar -tf test.tar.gz
  2. 压缩文件:tar cvf packagename.tar *.jpg
  3. tar czf packagename.tar.gz *.jpg
  4. tar cjf packagename.tar.bz2 *.jpg
  5. tar cZf packagename.tar.Z *.jpg
  6. 解压文件:tar xvf packagename.tar
  7. tar -xzvf packagename.tar.gz
  8. tar -xjvf packagename.tar.bz2
  9. tar.bz2tar xZvf packagename.tar.Z

git命令:

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

Babun & Cygwin:

剪贴板操作:

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

apt-cyg命令:

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

Mac OS X:

剪贴板操作:

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

homebrew:

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

Linux

剪贴板操作:

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

apt-get命令:

  1. 搜索指定包:apt-cache search <packagename>
  2. 获取指定包的信息:apt-cache show <packagename>
  3. 安装指定包:apt-get install <packagename>
  4. 重新安装指定包:apt-get install <packagename> --reinstall
  5. 删除指定包:apt-get remove <packagename>
  6. 删除指定包及其配置文件:apt-get remove packagename --purge
  7. 更新源:apt-get update
  8. 更新已安装的包:apt-get upgrade
  9. 升级系统:apt-get dist-upgrade
  10. 了解使用依赖:apt-cache depends <packagename>
  11. 查看该包被哪些包依赖:apt-cache rdepends <packagename>
  12. 下载指定的源代码:apt-get source <packagename>
  13. 清理无用的包: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. centos7网络设置

    1.设置虚拟机网络连接方式 2.启动改为从驱动启动 3.启动虚拟机,使用命令 ip addr 查看ip,发现网卡配置为 eno16777736 如果找不到网卡配置文件,请返回安装过程,查看是否正确选择 ...

  2. Python开发入门与实战22-简单消息回复

    22. 简单消息回复 本章节我们来实现一个微信库存查询功能,使用我们前面的BIZ业务逻辑层示例如何利用微信入口来实现文本消息类的库存查询服务. 22.1. 在responseMsg函数里增加处理微信文 ...

  3. 不安装oracle,使用plsql连接oracle

    通常企业开发时,数据库是不会在我们本地安装的(废话),所以使用plsql时,没必要的话,我们尽量不去安装oracle,太大了: 接下来说一下本人plsql,不安装oracle的使用步骤: 1.个人本地 ...

  4. jbox用法

    详见  http://www.jjsp.gov.cn:8888/js/jbox-v2.3/jbox-demo2.html

  5. Meta http-equiv属性与HTTP头的Expires中(Cache-control)详解

    一.概述 A.http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就 ...

  6. Hibernate 学习笔记一

    Hibernate 学习笔记一 今天学习了hibernate的一点入门知识,主要是配置domain对象和表的关系映射,hibernate的一些常用的配置,以及对应的一个向数据库插入数据的小例子.期间碰 ...

  7. Node相关参考资料

    参考资料: [玩转Nodejs日志管理log4js]http://blog.fens.me/nodejs-log4js/ [dependencies与devDependencies之间的区别]http ...

  8. 3dsMax用到的网格优化

    3dsMax软件主要是用于建模的,里面有一个网格优化的功能,它的网格优化的过程是基于那个网格简化算法,经过使用个人认为是基于几何删除的折叠方式来进行的,可能是边折叠或者三角折叠的方式,还望大神多多指教 ...

  9. vimperator setting records

    vimperator confugration files :highlight Hint color:#000;background:rgb(250,230,150);border-radius:4 ...

  10. SqlServer性能优化 通过压缩与计算列提高性能(十一)

    压缩: 1.压缩的对象 1.表   2.索引(非聚集索引手工做)   3.备份(手工做) 2.对性能影响 1.提高IO性能     2.降低CPU性能 行压缩: 1.对null值不占用空间 2.对Nu ...