常用的shell命令
2016-04-27 19:26
543 查看
作为一名有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在编程方面比Windows批处理强大很多,无论是在循环、运算。
- adb shell查看sqlite数据库
- 在linux下用shell将tomcat做成服务
- bash配置文件了解
- Shell之Mac下配置iTerm2 + zsh +tmux
- Shell教程
- Android adb shell启动应用程序的方法
- BASH SHELL下两个用于检查端口情况的脚本
- shell-awk高级应用
- 让shell脚本在后台运行的两种方法
- 使用sed替换替换指定行的日期部分
- Shell 更好看的回显
- 使用shell脚本显示出当前路径或者去掉目录路径
- 用shell脚本挂载linux主机拷贝相应文件copy.sh
- 用shell脚本挂载linux主机拷贝相应文件copy.sh
- 用shell脚本挂载linux主机拷贝相应文件copy.sh
- 用shell脚本挂载linux主机拷贝相应文件
- 用shell脚本挂载linux主机拷贝相应文件
- 用shell脚本挂载linux主机拷贝相应文件
- Makefile里调用Shell注意点