这篇文章的目标读者是 完全没有 Linux 使用经验的小白,我会尽量用通俗易懂的语言和大量的示例来讲解 Ubuntu 命令的基础知识。 放心,即使你现在对命令行一无所知,也能逐步入门!
1. 什么是 Shell?为什么要使用命令?
在深入了解命令之前,我们需要先理解一下 Shell 的概念。你可以把 Shell 理解成一个“翻译官”,它接收你的指令(命令),然后将这些指令传递给操作系统执行。 Ubuntu 默认使用的 Shell 是 Bash (Bourne Again SHell)。
为什么我们要使用命令行?
效率更高: 对于重复性任务,命令行往往比图形界面更快更方便。
自动化: 可以通过脚本编写来自动完成一系列操作。
远程管理: 可以通过 SSH 远程连接到服务器进行管理和维护。
系统底层控制: 命令行可以访问操作系统的一些底层功能,而图形界面通常无法做到这一点。
2. 打开终端 (Terminal)
首先,你需要打开 Ubuntu 的终端。 你可以在“活动”菜单中搜索 “terminal”,或者使用快捷键 Ctrl + Alt + T
。
3. 基础命令:你的第一个指令
让我们从最简单的开始:
pwd
(Print Working Directory): 显示当前所在的目录路径。pwd # 输出类似: /home/your_username
ls
(List): 列出当前目录下所有文件和文件夹。ls # 输出当前目录下的文件名和文件夹名
ls -l
: 以详细列表形式显示,包含权限、大小、修改时间等信息。ls -l # 输出类似: # -rw-r--r-- 1 your_username your_group 1024 Jan 15 10:30 myfile.txt
ls -a
: 显示所有文件,包括隐藏文件(以.
开头的文件)。ls -a # 输出当前目录下的所有文件和文件夹,包括隐藏文件
4. 文件与目录操作:你的第一个项目
cd
(Change Directory): 切换到不同的目录。cd /home/your_username # 切换到 home 目录下 cd .. # 返回上一级目录 cd ~ # 切换到当前用户的主目录 cd - # 切换到上一次所在的目录
mkdir
(Make Directory): 创建新的文件夹。mkdir my_new_folder # 在当前目录下创建一个名为 "my_new_folder" 的文件夹
rmdir
(Remove Directory): 删除空的文件夹。rmdir my_empty_folder # 删除一个空文件夹
touch
: 创建一个新的空文件,或者更新已存在文件的访问和修改时间。touch myfile.txt # 在当前目录下创建一个名为 "myfile.txt" 的空文件
cp
(Copy): 复制文件或文件夹。cp myfile.txt my_new_folder/ # 将 myfile.txt 复制到 my_new_folder 文件夹中 cp -r folder1 folder2 # 递归地复制整个 folder1 文件夹到 folder2 (如果 folder2 不存在,则创建它)
mv
(Move): 移动文件或文件夹,也可以用于重命名。mv myfile.txt new_name.txt # 将 myfile.txt 重命名为 new_name.txt mv myfile.txt my_new_folder/ # 将 myfile.txt 移动到 my_new_folder 文件夹中
rm
(Remove): 删除文件或文件夹。 小心使用!删除后无法恢复!rm myfile.txt # 删除 myfile.txt 文件 rm -r folder1 # 递归地删除整个 folder1 文件夹及其内容 rm -f myfile.txt # 强制删除,不提示确认
5. 查看文件内容:你的第一个文档
cat
(Concatenate): 显示文件的全部内容。cat myfile.txt # 显示 myfile.txt 的内容
less
: 逐页显示文件的内容,方便阅读大型文件。 使用上下箭头键翻页,按q
退出。less big_file.log # 以分页方式查看 big_file.log 文件
head
: 显示文件的开头几行 (默认是前10行)。head myfile.txt # 显示 myfile.txt 的前 10 行 head -n 20 myfile.txt # 显示 myfile.txt 的前 20 行
tail
: 显示文件的末尾几行 (默认是后10行)。tail myfile.txt # 显示 myfile.txt 的最后 10 行 tail -f logfile.log # 实时监控 logfile.log 文件,显示新增的内容
6. 搜索文件:你的第一个侦探
find
: 在指定目录中查找文件。find /home/your_username -name "myfile.txt" # 在 home 目录下查找名为 "myfile.txt" 的文件 find . -type f -name "*.log" # 在当前目录下查找所有以 ".log" 结尾的普通文件
grep
(Global Regular Expression Print): 在文件中搜索指定的字符串。grep "error" logfile.txt # 在 logfile.txt 文件中查找包含 "error" 的行 grep -i "Error" logfile.txt # 忽略大小写,查找包含 "Error" 或 "error" 的行
7. 系统信息:你的第一个报告
uname
: 显示系统信息。uname -a # 显示所有系统信息
df
(Disk Free): 显示磁盘空间使用情况。df -h # 以人类可读的格式显示磁盘空间使用情况
free
: 显示内存使用情况。free -m # 以 MB 为单位显示内存使用情况
top
: 实时显示系统资源占用情况 (CPU, 内存等)。 按q
退出。
8. 用户管理:你的第一个权限
whoami
: 显示当前用户名。whoami # 输出: your_username
sudo
(Super User Do): 以管理员权限执行命令。 需要输入密码。sudo apt update # 使用管理员权限更新软件包列表
9. 管道和重定向:你的第一个组合技
管道 (
|
): 将一个命令的输出作为另一个命令的输入。ls -l | grep "txt" # 列出当前目录下所有文件,然后过滤出包含 "txt" 的行
重定向 (
>
和>>
): 将命令的输出重定向到文件中。>
: 覆盖原有内容。>>
: 在原有内容的末尾追加。
ls -l > file_list.txt # 将 ls -l 的输出保存到 file_list.txt 文件中,覆盖原有内容 echo "Hello, world!" >> file_list.txt # 将 "Hello, world!" 追加到 file_list.txt 文件的末尾
10. 常用快捷键:你的第一个加速器
Ctrl + C
: 终止当前正在运行的命令。Tab
: 自动补全命令或文件名。Up/Down Arrow Keys
: 调取历史命令。Ctrl + R
: 反向搜索历史命令。
总结与进阶
这篇文章只是 Ubuntu 命令基础的入门介绍,还有很多更高级的命令和技巧等待你去探索。 建议你多加练习,尝试不同的命令组合,并查阅相关的文档 (例如 man command_name
) 来深入了解每个命令的功能和用法。 记住,熟能生巧!
下一步学习方向:
Shell Scripting: 编写 Shell 脚本来自动化任务。
Regular Expressions: 掌握正则表达式,可以更灵活地进行文本搜索和替换。
Package Management (apt): 学习如何使用
apt
命令安装、更新和卸载软件包。System Administration: 深入了解 Linux 系统管理知识。
希望这篇文章能帮助你开启你的 Ubuntu 命令行之旅! 祝你编程愉快! 如果你有任何问题,欢迎在评论区留言讨论。
默认评论
Halo系统提供的评论