码农札记
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 | 注销当前会话 |