1.基础命令
pwd # 当前目录
ls # 查看文件
cd # 进入目录
mkdir # 创建目录
rm # 删除
cp # 复制
mv # 移动/重命名
cat # 查看文件内容
tail -f # 实时查看日志
2.目录
/
├── home # 用户目录
├── root # root用户目录
├── etc # 配置文件
├── var # 日志、缓存、运行数据
├── usr # 软件程序
├── opt # 第三方软件
└── tmp # 临时目录
3.常用路径符号
. # 当前目录
.. # 上一级目录
~ # 当前用户的家目录
/ # 根目录
-
回到上一次所在目录
示例:
cd /home/hrui #进入/home/hrui目录
pwd #查看当前目录 所在位置
cp可以复制同时改名 当然也可以单纯复制
cp a.txt b.txt #把a.txt复制一份并改名为b.txt
复制目录要加 -r
cp -r /home/hrui/app /home/hrui/app-back-up
复制目录 -a (包含-r) 并会把其他权限 软连接复制
mv 移动或者改名
mv a.txt /home/hrui/back/
移动并改名
cp -a /home/hrui/app /home/hrui/app-back-up
cp = 复制,原文件还在
mv = 移动/改名,原位置没有了
4.权限: u g o
u = user,文件所有者
g = group,文件所属组
o = others,其他人
a = all,所有人
是文件/目录 rwx rwx rwx 读写执行 读 4 写 2 执行 1

chmod +x xxx.txt # 给所有用户(属主、组、其他)添加执行权限
仅给属主添加执行权限
chmod u+x xxx.txt
仅给组添加执行权限
chmod g+x xxx.txt
仅给其他用户添加执行权限
chmod o+x xxx.txt
同时给属主和组添加执行权限(去掉其他)
chmod ug+x xxx.txt
给不同类别不同权限(属主加读写,组加读,其他无)
chmod u+rw,g+r,o-rwx xxx.txt
去掉权限
chmod o-w file.txt
意思u和g+rw权限
chmod ug+rw file.txt
5.创建用户
adduser hrui #创建用户 会要求输入密码
usermod -aG sudo hrui #给用户sudo权限
切换用户
su - hrui
删除用户 不删除家目录
deluser hrui
删除家目录
deluser --remove-home hrui
#一次性删除用户和家目录
userdel -r hrui
#查看登录用户是谁
whoami
修改某个文件夹及内部文件 权限
sudo chown -R hrui:hrui /home/hrui/app
6.ssh连接
账号 密码
ssh -p 22 hrui@20.51.109.51 #如果端口就是22 那么 -p 22可以不写
私钥文件连接
ssh -i 私钥文件 用户名@服务器IP
访问本机 127.0.0.1:5555
实际转发到 VPS 上的 127.0.0.1:3333
ssh -L 5555:127.0.0.1:3333 用户名@VPS_IP
7.SSH隧道 端口转发
多端口
ssh -L 本地端口1:远程地址1:远程端口1 \
-L 本地端口2:远程地址2:远程端口2 \
-L 本地端口3:远程地址3:远程端口3 \
用户名@VPS_IP
ssh -L 5555:127.0.0.1:3333 \
-L 5556:127.0.0.1:4444 \
-L 5557:127.0.0.1:8080 \
root@VPS_IP
以上是访问本地端口5555 转发到远程VPS端口
那么相反的操作就是访问远程VPS上3333端口转发到本地5555端口
ssh -N -R 3333:127.0.0.1:5555root@VPS_IP
多端口转发
ssh -N \
-R 3333:127.0.0.1:5555 \
-R 4444:127.0.0.1:6666 \
-R 8080:127.0.0.1:3000 \
root@VPS_IP
8.scp
scp 本地文件 用户名@服务器IP:远程路径
scp 用户名@服务器IP:远程文件 本地路径
9.软连接
软连接可以是文件指向也可以是目录指向
ln -s 真实路径 软连接路径(快捷方式)
修改源文件会影响快捷方式
修改快捷方式会影响源文件