Ubuntu操作系统


一、什么是Ubuntu?

Ubuntu 是基于 Debian 的流行 Linux 发行版,以用户友好和强大的社区支持著称。

核心思想

一切皆文件:硬件设备、系统进程、配置等都以文件形式存在和管理。

权限明确:严格的用户和文件权限控制,保证系统安全。

命令行 (CLI) 为王:虽然提供图形界面 (GUI),但命令行才是最高效的管理和操作工具。

二、 文件系统与目录结构

目录路径核心用途
/根目录,所有目录的起点
/home/用户主目录,每个用户拥有一个独立子目录(如 /home/yourname),存放个人文件
/etc/系统配置文件存放地(如网络配置、软件配置)
/var/存放经常变化的文件,如日志文件 (/var/log/)
/tmp/临时文件目录,所有用户都可读写
/opt/可选目录,常用于安装第三方大型软件
/usr/用户程序和数据目录,类似 Windows 的 Program Files
/bin/sbin存放系统基本命令管理员命令
/boot/系统启动相关的文件,如内核、引导程序

三、 常用基础命令

1.文件与目录操作

ls:列出目录内容

-l 显示详情

-a 显示隐藏文件

cd:切换目录

cd ~ 回家目录

cd - 回上一个目录

pwd:显示当前工作目录的绝对路径

mkdir:创建目录

-p   参数可创建多级目录

rm:删除文件或目录  慎用 rm -rf /

-r 递归删除(用于删目录)

-f 强制删除(无提示) 

cp:复制

-r 用于复制目录

mv:移动或重命名文件/目录

touch:创建空文件或更新文件时间戳

2.文件查看与编辑

cat:连接并打印文件内容到屏幕(适合小文件)。

less / more:分页查看文件内容(适合大文件),less 更强大。

head / tail:查看文件头/尾几行。tail -f 实时追踪日志文件更新,极其常用!

nano:简单易用的命令行文本编辑器。

vim / vi:功能强大的模态编辑器,学习曲线陡峭但效率极高。必学基础操作: i (插入模式),Esc (退出插入模式),:wq (保存并退出),:q! (不保存强制退出)。

3.系统信息与进程管理

ps:查看进程状态。ps aux 查看所有进程。

top / htop动态、交互式地查看系统进程和资源占用(CPU、内存)。htop 是 top 的增强版。

kill:终止进程。kill -9 <PID> 强制终止。

df:查看磁盘空间使用情况。-h 参数以人性化单位显示(如 G, M)。

free:查看内存使用情况。-h 参数同上。

uname -a:查看系统内核版本等信息。

4.网络管理

ping:测试与目标主机的网络连通性。

curl / wget:从网络下载文件。

ssh安全外壳协议,用于远程登录和管理服务器。ssh user@host_ip

scp:基于 SSH 的安全拷贝,用于在本地和远程服务器间传输文件。scp file.txt user@host_ip:/path/

5.权限管理

sudo“超级用户执行”,以 root 管理员权限执行命令。临时提权。

chmod:修改文件权限。chmod +x file 给文件添加可执行权限。

chown:修改文件所有者。

四、 包管理:apt (Advanced Packaging Tool)

sudo apt update更新软件包列表(从服务器获取可用软件包及其版本信息,必须首先执行)。

sudo apt upgrade升级所有已安装的软件包

sudo apt install <package_name>:安装指定软件包。

sudo apt remove <package_name>:卸载软件包(保留配置文件)。

sudo apt purge <package_name>:彻底卸载软件包(同时删除配置文件)。

sudo apt autoremove:自动删除不再需要的依赖包。

apt search <keyword>:搜索软件包。

apt show <package_name>:显示软件包的详细信息。

五、 系统服务管理:systemctl

现代 Ubuntu 使用 systemd 作为初始化进程,使用 systemctl 命令来管理服务(守护进程)。

sudo systemctl start <service_name>:启动服务。

sudo systemctl stop <service_name>:停止服务。

sudo systemctl restart <service_name>:重启服务。

sudo systemctl reload <service_name>:重新加载服务的配置文件(不重启)。

sudo systemctl enable <service_name>:设置服务开机自启。

sudo systemctl disable <service_name>:禁止服务开机自启。

sudo systemctl status <service_name>查看服务的状态,非常重要,用于排查问题。

六、 用户与组管理

sudo adduser <username>:交互式地添加新用户。

sudo deluser <username>:删除用户。

sudo passwd <username>:修改用户密码。

sudo usermod -aG <groupname> <username>:将用户添加到附加组(例如 sudo 组以获得管理员权限)。

七、 琐碎但重要的知识点

1.Tab 键自动补全

命令行下输入路径或命令时,按 Tab 键可自动补全,提高效率并防止拼写错误。

2.通配符

* 匹配任意多个字符,? 匹配一个字符。rm *.txt

3.输出重定向

> :将标准输出重定向到文件(覆盖)。ls > list.txt
>>:将标准输出重定向到文件(追加)。echo "hello" >> file.txt
2>
:重定向标准错误输出

4.管道 |

将一个命令的输出作为另一个命令的输入。ps aux | grep redis

  1. 查看命令帮助

    • man <command>:查看命令的详细手册。如 man ls

    • <command> --help:查看命令的快速帮助信息。

  2. 文件查找

    • find:功能强大但复杂的查找工具。find / -name "redis.conf"

    • locate:基于数据库的快速查找,需先运行 sudo updatedb 更新数据库。

5.远程拷贝
   scp
   

本地拷贝到远程
            scp  -r  名字  用户名@IP:/home/用户


        远程拷贝到本地
            scp -r  用户名@IP:/home/用户/远程文件  本地名字


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值