Ubuntu命令练习

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 真实路径 软连接路径(快捷方式)

修改源文件会影响快捷方式

修改快捷方式会影响源文件

相关推荐
AlfredZhao7 小时前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐1 天前
Linux内存扩容指南
linux
zylyehuo2 天前
Linux 彻底且安全地删除文件
linux
用户805533698032 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297912 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF2 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者4 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo4 天前
Linux系统中网线与USB网络共享冲突
linux
荣--4 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森4 天前
动手实战学 Docker — 从零到集群编排完全指南
运维