一、什么是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。
-
查看命令帮助:
-
man <command>:查看命令的详细手册。如man ls。 -
<command> --help:查看命令的快速帮助信息。
-
-
文件查找:
-
find:功能强大但复杂的查找工具。find / -name "redis.conf" -
locate:基于数据库的快速查找,需先运行sudo updatedb更新数据库。
-
5.远程拷贝
scp
本地拷贝到远程
scp -r 名字 用户名@IP:/home/用户
远程拷贝到本地
scp -r 用户名@IP:/home/用户/远程文件 本地名字
1286

被折叠的 条评论
为什么被折叠?



