文档章节

Linux/Mac/Shell常用命令

于晓宇
 于晓宇
发布于 2017/01/10 09:30
字数 756
阅读 39
收藏 0

工欲善其事,必先利其器。无论是做哪一方面开发的程序员,都免不了和shell打交道,不管是基于Linux的服务器、开发机,还是Mac。

 

本文主要记录一些Shell命令的基本用法,作为参考/查询手册,随时更新、完善。更多技巧以及详细解释将后续以专题形式持续更新。

 

常用命令

· ls 查看当前目录下的文件

· cd 进入某目录

· cd - 跳转回前一目录

· cd ~ 进入当前用户个人目录

· pwd 输出当前所在路径

· mkdir 新建文件夹

· touch 新建文件

· find 查找文件

· ln 建立链接

· du 查看目录大小

· du -sh * 带有单位显示目录信息

· df 查看磁盘大小

· df -h 带有单位显示磁盘信息

· cal 显示日历

· date 显示当前日期、时间

 

文件传输类

· mv 移动文件/重命名

· cp [File Name] [Destination] 拷贝文件

· cp -R [File Name] [Destination] 递归拷贝(主要用于文件夹)

· scp 远程拷贝,除了需要在远程地址的目录前加入 user@host: 形式的地址信息外,命令用法与copy一致

· ftp 启动ftp服务。

 

压缩与解压缩

· tar

打包压缩

`-c` 归档文件

`-x` 解压缩文件

`-v` 显示压缩/解压缩过程

`-j` bzip2压缩文件

`-z` gzip压缩文件

`-f` 使用档名

tar -cvf 只打包,不压缩

tar -zcvf 打包,并用gzip压缩

tar -jcvf 打包,并用bzip2压缩

解压缩时,只需将上述命令中 c 换成 x 即可。

 

系统命令类

· whoami 显示当前操作用户

· hostname 显示主机名

· uname 显示系统信息

· top 动态显示当前耗费资源最多进程信息

· ps 显示瞬间进程状态 ps aux

· kill 杀死进程(top/ps查看进程id后, kill [id] )

· netstat 显示网络状态信息

· which [command] 查看命令所在路径

· export [VAR]="xxx" 为系统变量赋值

· alias [short]=[long] 为命令设定别名

 

文本操作类

这是比较重要的一节,后面会专门写文章介绍这些概念,这里只作为一个目录。

· cat 查看文件内容

· head 查看文件头部内容

· tail 查看文件尾部内容

· more/less 分页显示文件内容

· grep 在文本文件中查找某个字符串

| 管道

> >> 重定向

 

包管理(ubuntu)

此处主要介绍ubuntu包管理概念,大多数Mac用户使用Brew,原理类似,具体命令参考帮助文档即可。

sudo apt-get update 更新软件源信息

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统(慎重!!!)

sudo apt-get install 安装软件

sudo apt-get -f install   修复安装

sudo apt-get remove 删除软件

sudo apt-get remove --purge 删除软件以及配置文件

sudo apt-get autoremove 自动删除(未删除的依赖)

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

 

权限管理

· chmod 更改权限

· chown 更改文件的用户及用户组

© 著作权归作者所有

于晓宇
粉丝 1
博文 16
码字总数 14764
作品 0
哈尔滨
程序员
私信 提问
Macbook 终极 Shell

主题设置: vi ~/.zshrc theme="edvardm" ####Cyper的抓屏: 以下是转载部分: ================================ 在开始今天的 MacTalk 之前,先问两个问题吧: 1、相对于其他系统,Mac 的主...

cyper
2015/08/05
1K
1
运维常用的13类100个 Linux 基础命令

总有人问达妹:运维工程师需要加班吗?加班有传说中的那么严重吗?听说手机得24小时不关机,7*24随时待命,这也太苦逼了点吧……? 秉着严谨的态度,达妹专门去请教运维行业老司机,没想到他俩...

芜湖达内科技
2018/07/24
0
0
ubuntu 下安装java环境

ubuntu 16.04 安装常用软件 1初始化电脑 1.1 512G硬盘分区 1.2拷贝安装包 1.3更新软件 1.5修改hosts 1.4创建常用文件夹 2安装软件包 2.1卸载LibreOffice 2.2安装haroopad 类似markdown 2.3安...

paascloud
2017/02/04
0
0
Java 开发必会的 Linux 命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器...

oschina
2015/12/17
20.7K
54
gocron - 定时任务web管理系统

gocron - 定时任务管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址 功能特性 Web界面管理定时任务, 支持动态添加、删除、编辑任务 crontab时...

记住一座城
2017/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于运维,该怎么决定它的方向,这个似工作又似兴趣的存在

我之前主要从事网络、桌面、机房管理等相关工作,这些工作使我迷惘,这应该是大多数运维人都经历过的过程; 18年国庆,我从国内前三的消费金融公司裸辞,下海创业,就是想要摆脱这样的困境。...

网络小虾米
8分钟前
2
0
Java Timer的用法

Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("11232"); } }, 200000 , 1000); public void schedule(TimerTask task, long delay......

林词
12分钟前
3
0
使用js动态加载外部js文件以及动态创建script脚本

动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本。和操作HTML元素一样,创建动态脚本也有两种方式:插入外部文件和直接插入JavaScript代码。 动态加载外的外...

Bing309
19分钟前
2
0
从零开始入门 K8s | Kubernetes 网络概念及策略控制

作者 | 阿里巴巴高级技术专家 叶磊 一、Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法。大家知道 Kubernetes 对于网络具体实现方案,没有什么限制,也没有给出特...

阿里巴巴云原生
23分钟前
2
0
天气获取

本文转载于:专业的前端网站➨天气获取 $.get("http://wthrcdn.etouch.cn/WeatherApi", { citykey: cityCode }, function (d) { //创建文档对象 var parser = new ......

前端老手
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部