码农札记
2017年5月15日
Git
日常操作
1 | # 获取远端代码 |
进阶
1 | # 创建并切换到分支 |
1 | # Bug分支 |
标签管理
1 | # 创建标签,默认HEAD,也可指定commit id |
Linux
文件命令
| 命令 | 操作 |
|---|---|
| ls | 列出目录 |
| ls -al | 使用格式化列出隐藏文件 |
| cd dir | 更改目录到dir |
| cd | 更改到home目录 |
| pwd | 显示当前目录 |
| mkdir dir | 创建目录dir |
| rm file | 删除file |
| rm -r dir | 删除目录dir |
| rm -f file | 强制删除file |
| rm -rf dir | 强制删除目录dir |
| cp file1 file2 | 将file1复制到file2 |
| cp -r dir1 dir2 | 将file1复制到dir2,如果dir2不存在则创建它 |
| mv file1 file2 | 将file1重命名或移动到file2,若file2存在则移动 |
| ln -s file link | 创建file的符号连接link |
| touch file | 创建file |
| cat > file | 将标准输入添加到file |
| more file | 查看file的内容 |
| head file | 查看file的前10行 |
| tail file | 查看file的后10行 |
| tail -f file | 从后10行开始查看file的内容 |
进程管理
| 命令 | 操作 |
|---|---|
| ps | 显示当前的活动进程 |
| top | 显示所有正在运行的进程 |
| kill pid | 杀掉进程id pid |
| killall proc | 杀掉所有名为proc的进程 |
| bg | 列出已停止或后台的作业 |
| fg | 将最近的作业带到前台 |
| fg n | 将作业n带到前台 |
文件权限
| 命令 | 操作 |
|---|---|
| chmod octal file | 更改file的权限 |
- 4 读(r)
- 2 写(w)
- 1 执行(x)
SSH
| 命令 | 操作 |
|---|---|
| ssh user@host | 以user用户连接到host |
| ssh -p port user@host | 在端口port以user用户身份连接到host |
| ssh-copy-id user@host | 将密钥添加到host以实现无密码登录 |
搜索
| 命令 | 操作 |
|---|---|
| grep pattern files | 搜索files中匹配pattern的内容 |
| grep -r pattern dir | 递归搜索dir中匹配pattern的内容 |
| command l grep pattern | 搜索command输出中匹配pattern的内容 |
系统信息
| 命令 | 操作 |
|---|---|
| date | 显示当前日期和时间 |
| cal | 显示当月的日历 |
| uptime | 显示系统从开机到现在所运行的时间 |
| w | 显示登录的用户 |
| whoami | 查看你的当前用户名 |
| finger user | 显示user的相关信息 |
| uname -a | 显示内核信息 |
| cat /proc/cpuinfo | 查看cpu的信息 |
| cat /proc/meminfo | 查看内存信息 |
| man command | 显示command的说明手册 |
| df | 显示磁盘占用情况 |
| du | 显示目录空间占用情况 |
| free | 显示内存及交换区占用情况 |
压缩
| 命令 | 操作 |
|---|---|
| tar cf file.tar files | 创建包含files的tar文件file.tar |
| tar xf file.tar | 从file.tar提取文件 |
| tar czf file.tar.gz files | 使用Gzip压缩创建tar文件 |
| tar xzf file.tar.gz | 使用Gzip提取tar文件 |
| tar cjf file.tar.bz2 | 使用Bzip2压缩创建tar文件 |
| tar xjf file.tar.bz2 | 使用Bzip2提取tar文件 |
| gzip file | 压缩file并重命名为file.gz |
| gzip -d file.gz | 将file.gz解压缩为file |
网络
| 命令 | 操作 |
|---|---|
| ping host | ping host并输出结果 |
| whois domain | 获取domain的whois信息 |
| dig domain | 获取domain的DNS信息 |
| dig -x host | 逆向查询host |
| wget file | 下载file |
| wget -c file | 断点续传 |
安装
从源代码安装:
1 | ./configure |
快捷键
| 命令 | 操作 |
|---|---|
| Ctrl + C | 停止当前命令 |
| Ctrl + Z | 停止当前命令,并使用fg恢复 |
| Ctrl + D | 注销当前会话,与exit相似 |
| Ctrl + W | 删除当前行中的字 |
| Ctrl + U | 删除整行 |
| !! | 重复上次的命令 |
| exit | 注销当前会话 |