1.常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
pwd: 显示当前路径
df -h:查看硬盘使用情况
free -h:查看内存使用情况
cd XXX: 进入XXX目录下, cd .. 返回上层目录
cp XXX YYY:复制
mkdir XXX: 创建目录XXX
rm XXX: 删除普通文件; rm XXX -r: 删除文件夹
mv XXX YYY: 移动
touch XXX: 创建一个文件
cat XXX: 展示文件XXX中的内容
复制文本: Ctrl + insert
粘贴文本: Shift + insert
ag xxx:搜索当前目录下的所有文件,检索xxx字符串

系统状况:

1
2
3
4
5
6
7
8
top:查看所有进程的信息
df -h:查看硬盘使用情况
free -h:查看内存使用情况
du -sh:查看当前目录占用的硬盘空间
ps aux:查看所有进程
kill -9 pid:杀死编号为pid的进程
netstat -nt:查看所有网络连接
ping www.baidu.com:检查是否连网

2.Tmux

1
2
3
4
5
6
7
8
9
10
11
12
13
功能:
(1) 分屏。
(2) 允许断开Terminal连接后,继续运行进程。
结构:
一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。
操作:
(1) tmux:新建一个session,其中包含一个window,window中包含一个pane,pane里打开了一个shell对话框。
(2) 按下Ctrl + a后手指松开,然后按%:将当前pane左右平分成两个pane。
(3) 按下Ctrl + a后手指松开,然后按"(注意是双引号"):将当前pane上下平分成两个pane。
(4) Ctrl + d:关闭当前pane;如果当前window的所有pane均已关闭,则自动关闭window;如果当前session的所有window均已关闭,则自动关闭session。
(5) 按下ctrl + a后手指松开,然后按d:挂起当前session。
(6) tmux a:打开之前挂起的session。
(7) 按下ctrl + a后手指松开,然后按s:选择其它session。

3.vim

1
2
3
4
5
6
7
8
9
10
11
使用方式:vim filename
如果已有该文件,则打开它。
如果没有该文件,则打开个一个新的文件,并命名为filename
模式:在一般命令模式里按下i,会进入编辑模式。按下ESC会退出编辑模式,返回到一般命令模式。

操作:
i:进入编辑模式
ESC:进入一般命令模式
:wq 保存并退出
:set paste 设置成粘贴模式,取消代码自动缩进
:set nopaste 取消粘贴模式,开启代码自动缩进

4.SSH

1
2
3
4
5
6
远程登录服务器:
ssh user@hostname
user: 用户名
hostname: IP地址或域名

免密登录服务器:将公钥中的内容,复制到目标服务器中的~/.ssh/authorized_keys文件里。

5.SCP

scp source destination: 将source路径下的文件复制到destination中