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

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

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

相关推荐
sbjdhjd1 小时前
01| 裸机部署 K8S:从零搭建生产可用集群
运维·经验分享·云原生·kubernetes·开源·kubelet·kubeless
曦夜日长1 小时前
Linux系统篇,开发工具(二):vim的使用与配置
linux·服务器·vim·excel
勤自省1 小时前
ROS2分布式通信与Launch文件实战:从踩坑到打通(第12-20讲总结)
分布式·ubuntu·ros2·gazebo·launch·rqt·rviz2
jran-1 小时前
Docker 容器化技术&docker安装
运维·docker·容器
呉師傅1 小时前
将CD音频抓轨转换成MP3的两种方法【图文解释】
运维·服务器·网络·windows·电脑·音视频
iceman19521 小时前
ubuntu 25.10升级到26.04
linux·服务器·ubuntu
拾光Ծ1 小时前
【Linux系统】线程(上)
java·linux·运维·jvm·线程·c/c++
轩轩的学习之路1 小时前
claudecode安装+第三方模型,无root
linux·人工智能·python
金玉满堂@bj1 小时前
pytest+uiautomation+allure 数据驱动桌面自动化项目搭建指南-yaml版本
运维·自动化·pytest