很多年前第一次接触到Linux系统时,刚装好系统那天,打开终端,一片黑底白字,光标在那闪,我愣了十秒钟——这玩意儿到底输什么?后来才发现,新手第一天真正需要会的命令,就那么几个。不是什么 awk、sed,就是 sudo、apt、chmod 这三个。
搞懂这三个,你 90% 的日常操作都能自己搞定,不用到处搜教程。
这篇就是我当时踩过坑之后,整理给自己看的笔记。现在分享出来,给同样刚装 Ubuntu 的你。如今我也是接触并使用Linux系统(centos,redhat,ubuntu)超十年的人了。
这是一篇适合新手阅读的文章,刚接触时只需要先把问题解决了,后面再慢慢扩大学习技能。系统只是我们使用的工具 。
一、sudo —— “我要动系统了,批准一下”
Ubuntu(或者Linux系统) 默认不让你直接改系统文件。这是系统安全问题,同样现在的系统都会在安装完后让你创建一个新的普通用户就是为了安全,避免直接使用root。你想装软件、改配置,它都会拦你:
这个提示,将会你是在ubuntu中常见的一个提示了。
Permission denied
这时候,在命令前面加 sudo,就相当于跟系统说:”我知道我在干嘛,放行。”
sudo apt update
第一次用 sudo,它会让你设一个密码。注意:输密码的时候屏幕上什么都不显示,不是卡了,是正常的。输完直接回车就行。
我踩过的坑
刚开始我以为 sudo 是”超级用户”的意思,后来才知道它的全称是 SuperUser DO——以超级用户身份执行这一条命令。
所以 sudo 只管这一条,不是打开了就一直是 root。这其实是好事,不容易把系统搞炸。
记住:Ubuntu 里,凡是报 Permission denied,先试 sudo。
二、apt —— Ubuntu 的应用商店,但在终端里
Windows 上装软件你会去双击 .exe 或者打开 Microsoft Store。
Ubuntu 里对应的东西叫 apt,全名叫 Advanced Package Tool。
你不用记这个名字,只需要记住三条命令:
| 命令 | 干什么 | 我的使用频率 |
|---|---|---|
sudo apt update | 刷新软件列表,看看有什么新东西 | 每次装软件前必输 |
sudo apt install xxx | 装软件 | 每天都在用 |
sudo apt upgrade | 升级所有已装的软件 | 每周一次 |
举个真实例子
我想装 VLC 播放器:
sudo apt install vlc
回车,等几秒,装完了。就这么简单。
想装多个?空格隔开:
sudo apt install vlc gimp gparted
我踩过的坑
坑1:apt 和 apt-get 是什么关系?
早期 Ubuntu 用 apt-get,后来出了 apt,更简洁。现在 26.04 里两个都能用,但新手直接用 apt 就行,少打字。
坑2:sudo apt update 和 sudo apt upgrade 搞混了
update= 刷新列表(看看有什么新版本)upgrade= 真正升级(把旧的换成新的)
这俩经常一起用:
sudo apt update && sudo apt upgrade -y
-y 表示自动确认,不用每次都按 Y。
坑3:装完软件找不到在哪?
apt 只负责装,不负责告诉你图标在哪。装完去应用菜单里搜名字就行,或者用:
which vlc
看它装在哪个路径。
三、chmod —— “这个文件谁能看、谁能改”
这个命令我当初完全看不懂,后来才发现它其实特别简单。
Linux 里每个文件都有权限,分三种人:
| 代号 | 意思 |
|---|---|
| u | user,文件主人(你自己) |
| g | group,同组的人 |
| o | others,其他所有人 |
每种人有三种权限:
| 代号 | 意思 |
|---|---|
| r | read,能看 |
| w | write,能改 |
| x | execute,能运行 |
所以 chmod 755 xxx 是什么意思?
7 = rwx(主人:能看能改能运行)
5 = r-x(同组:能看能运行,不能改)
5 = r-x(其他人:能看能运行,不能改)
最常用的三个写法
| 命令 | 意思 | 什么时候用 |
|---|---|---|
chmod 755 script.sh | 脚本给执行权限 | 下载的 .sh 文件跑不了,先给这个 |
chmod 644 file.txt | 普通文件,只读不执行 | 文本、图片、配置文件 |
chmod 700 private/ | 只有自己能看 | 存放密码、密钥的文件夹 |
我踩过的坑
刚装完系统,下载了一个脚本想运行:
bash./install.sh
报错:
Permission denied
因为它没有执行权限。一行解决:
chmod +x install.sh
./install.sh
+x 就是”加上执行权限”,比记 755 简单多了。新手直接用 chmod +x 就够了。之前有讲过在给游戏打包deb时,安装完没有快捷方式图标也就是没给执行脚本权限。
四、顺手再学两个,直接起飞
这两个不是标题里的,但我第一天就用上了,放在这里一起讲:
grep —— 在文件里找关键字
grep "error" /var/log/syslog
在日志里搜 “error”,排查问题神器。
tar -zxvf —— 解压 .tar.gz
tar -zxvf xxx.tar.gz
这条命令我到现在还会背错参数顺序,但天天在用。
助记:z压缩的,x解压,v显示过程,f指定文件。
五、我的真实使用节奏
| 时间 | 操作 | 命令 |
|---|---|---|
| 刚开机 | 更新一下系统 | sudo apt update && sudo apt upgrade -y |
| 要装软件 | 搜名字,装 | sudo apt install xxx |
| 下载了脚本 | 给执行权限 | chmod +x xxx.sh |
| 改配置文件 | 提权编辑 | sudo nano /etc/xxx |
| 找东西 | 搜文件内容 | grep "关键字" 文件路径 |
| 解压安装包 | 解压 | tar -zxvf xxx.tar.gz |
就这六条,覆盖了我 90% 的操作。
最后说句实话
Ubuntu 的命令确实多,几百上千条,但你真的不需要一次全学会。
我用了这么多年了,日常反复用的就是上面这些。先把 sudo、apt、chmod 用熟,其他的遇到了再搜,完全来得及。
别被黑底白字的终端吓到。多输几次,手就熟了。你会慢慢的喜欢上Linux系统的。