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

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

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

相关推荐
YOLO数据集集合10 分钟前
配电站智能运维|变电一次设备识别|高压电气构件目标检测数据集|电力巡检
运维·人工智能·深度学习·yolo·目标检测·视觉检测
keyipatience10 分钟前
25.Linux静态动态库全解析
linux·运维·服务器
爱睡觉11125 分钟前
在 Android 模拟器 Shell 下运行 ncnn 推理的性能排查记录
linux·shell
开开心心_Every39 分钟前
多连接方式的屏幕共享工具推荐
运维·服务器·pdf·电脑·excel·tornado·dash
量子物理学1 小时前
ubuntu安装docker
ubuntu·docker·eureka
落羽的落羽1 小时前
【项目】JsonRpc框架——开发实现1(细节功能、字段定义、抽象层、具象层)
linux·服务器·网络·c++·人工智能·算法·机器学习
shixuzhimeng1 小时前
FTP服务器项目
linux·网络·ftp
Chris-zz1 小时前
Linux:线程概念与控制
linux·运维
剑神一笑1 小时前
Linux chown 命令详解:从 inode 到实战
linux·运维·服务器
学代码的真由酱1 小时前
Docker基础
运维·docker·容器