【Linux入门】基础命令补充
1. Linux介绍
1.1 Linux基本介绍
Linux 是一个开源的、类 Unix 的操作系统内核。由林纳斯·托瓦兹于 1991 年创建。Linux 是全球最重要的软件基石之一,它驱动着从微小的物联网设备到庞大的互联网服务和科学计算的大部分数字世界。
核心特点:
- 开源自由:其源代码公开,任何人都可以自由使用、修改和分发。
- 稳定高效:以高度的稳定性和出色的性能著称,尤其擅长长时间不间断运行。
- 安全可靠:拥有严格的权限管理机制,病毒和恶意软件相对稀少。
- 多用户/多任务:支持多个用户同时登录并运行多个程序。
- 高度可定制:模块化设计,可以根据需要定制出极其精简或功能丰富的系统。
我们常说的“Linux”通常指基于 Linux 内核的完整操作系统,更准确的名称是“GNU/Linux 发行版”。
主要应用领域:
- 服务器与云计算:占据全球服务器市场的绝对主导地位。
- 嵌入式系统:运行在路由器、智能电视、汽车等无数设备中。
- 超级计算机:是全球 Top500 超级计算机的标配。
- 桌面系统:为开发者和技术爱好者提供了强大的工作平台(如 Ubuntu、Fedora)。
1.2 Shell
Shell 是一个命令行解释器,它是用户与操作系统(特别是 Linux 和 Unix)内核之间的接口。用户通过 Shell 来控制和管理内核。
核心功能:
-
命令解释:接收用户输入的命令,将其解释给操作系统内核执行,并返回结果。
-
脚本编程:允许将一系列命令写入文件(Shell 脚本)来自动化复杂任务,是强大的系统管理工具。
-
环境管理:为用户提供工作环境,可以定义变量、配置提示符、设置别名等。
常见类型:
- Bash:最流行、最通用的 Shell,通常是大多数 Linux 发行版的默认 Shell。
- Zsh:功能强大,具有出色的自动补全和主题支持,是 macOS 新版本的默认 Shell,也深受开发者喜爱。
- sh:Bourne Shell,是早期的标准。
- csh/tcsh:C Shell,语法类似 C 语言。
2. Linux基本命令
2.1 Linux命令分类
- Linux命令分为内部命令和外部命令。
内部命令:Linux系统自带的命令。
外部命令:通过安装外部的一些应用程序后,或者自行编写的程序,同时参与管理到Linux系统管理的命令。
- Linux自带的命令,开机就放置在内存中,并且这些命令是属于Shell解释器管理的。
- 需要安装的应用程序的管理命令,需要放到指定文件夹中才能参与系统管理。
2.2 Linux命令管理
[root@localhost ~]#
root:代表当前登录的用户名(root用户是Linux中的最高权限)
@:连接符
localhost:主机名称
~:当前所在位置
#:当前所在用户权限(#:代表管理员,$:代表普通用户)
| 绝对路径 | 相对路径 | |
|---|---|---|
| 起点 | 从根目录(/)开始 | 从当前工作目录(.)开始 |
| 写法 | 以斜杠 / 开头 | 不以斜杠 / 开头 |
| 定位 | 唯一且明确,与当前位置无关 | 依赖于当前所在目录 |
| 例子 | cd /home/user/Documents ls /usr/bin | cd Documents ls ../Downloads |
| 按键 | 功能 |
|---|---|
| Tab | 自动补齐 |
| 反斜杠 “\” | 强制换行 |
| Ctrl + U | 清空至行首 |
| Ctrl + K | 清空至行尾 |
| Ctrl + L | 清屏 |
| Ctrl + C | 取消本次命令编辑 |
| Ctrl + A | 切换到行首 |
| Ctrl + E | 切换到行尾 |
2.3 Linux命令以及格式
命令字 [选项] [参数]
命令字:一个指令的基本功能
选项:额外功能、附加功能
参数:指令处理的目标/对象
| 命令 | 功能 | 用法 | 举例 |
|---|---|---|---|
| cd | 切换工作目录 | cd [目录路径] | cd /home |
| ls | 查看指令文件下的文件列表 | ls [选项] [目录/文件] | ls -l |
| pwd | 查看当前所在的绝对路径 | pwd | pwd |
| touch | 创建普通文件,可以一次创建多个 | touch <文件名>… | touch file1.txt |
| mkdir | 创建目录文件,可以一次创建多个 | mkdir [选项] <目录名>… | mkdir dir |
| cat | 查看一个普通文件的文本内容,不可查看目录 | cat <文件名> | cat file.txt |
| cp | 复制文件 | cp [选项] <源> <目标> | cp file1 file2 |
| rm | 删除文件或目录 | rm [选项] <文件或目录>… | rm file.txt |
| du | 查看文件或目录磁盘使用 | du [选项] [文件/目录] | du -sh /home |
| ln | 创建文件链接(快捷方式) | ln [选项] <源> <目标> | ln -s /path/file link |
| mv | 移动文件或重命名文件 | mv <源> <目标> | mv old.txt new.txt |
| find | 在目录中查找文件 | find <路径> [表达式] | find /home -name “*.txt” |
| more | 分页显示文件内容(向前) | more <文件名> | more large.log |
| less | 分页显示文件内容(可前后翻页) | less <文件名> | less large.log |
| head | 显示文件开头部分内容 | head [选项] <文件名> | head -n 10 file |
| tail | 显示文件末尾部分内容 | tail [选项] <文件名> | tail -f logfile |
| wc | 统计文件行数、字数、字节数 | wc [选项] <文件名> | wc -l file.txt |
| 命令与选项 | 功能 |
|---|---|
| cd - | 切换到上一次所在的目录 |
| cd / | 切换到根目录 |
| cd … | 切换到当前目录的上一级目录 |
| ls -l | 以长列表格式显示文件和目录的详细信息 |
| ls -a | 显示所有文件和目录,包括以点(.)开头的隐藏文件 |
| mkdir -p | 递归创建目录,即如果路径中的父目录不存在,则一并创建。 |
| rm -r | 递归删除目录及其内容(询问确认) |
| rm -rf | 强制递归删除文件或目录,不进行任何确认提示 |
| cp -r | 递归复制目录及其所有内容 |
| du -ah | 显示所有文件和目录的磁盘使用情况(人类可读格式) |
| du -sh | 只显示总计大小(人类可读格式),不显示子目录 |
| ln -s | 创建快捷方式(软链接) |
| find 条件匹配 -name | 按文件名查找文件 |
| find 条件匹配 -size | 按文件大小查找文件 |
| find 条件匹配 -type | 按文件类型查找文件,分为普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l) |
| find 条件匹配 -user | 按文件所有者查找文件(属主) |
| tail -f | 实时跟踪文件变化 |
| tail -n | 查看指定文件尾部n行 |
| wc -l | 统计文件的行数 |
| wc -w | 统计文件的单词数 |
| wc -c | 统计文件的字节数 |
注:
-
echo “this is a example” >> 1.txt,向文件中写入内容。
-
mkdir -p a/b/c,在本目录下递归创建目录。
-
cp ./a.txt /etc/b.txt,将本目录下的a文件(./可省略)写入到/etc下的目录,并重命名为b。
-
rm -rf a.txt ,删除指定a文件。
-
rm -rf *,删除当前路径下的所有文件。
-
?和 * 为通配符,?代表单个字符,* 代表0-多个字符。
-
ls /etc | wc -l ,统计/etc/目录下,一级子目录与文件的数量
ls -R /etc | wc -l ,统计/etc/目录下所有目录与文件的数量 -
-a 代表并且,两者同时满足
-o 代表or,两者满足其一
2.4 vi 编辑器
vi编辑器操作方法:
① 命令格式:vi 文件名,进入到vi的文本编辑器中
② 默认位置:命令模式,该模式一般只用于直接阅读或换行查阅
③ 按 “i” ,可以从命令模式,进入到输入模式(insert模式),该模式下,可以进行编辑文本
④ 文本编辑完成后,下一步我们需要保存并退出时,需要先从当前的输入模式按esc切换到命令模式,然后先按住shift 再按 : 进入到末行模式,然后可以输入wq(w:保存、q时退出),完成文件的保存并退出动作
PS:如果不小心删除了xx行或者原文内容,按 u 撤回
如果只想退出,不想保存的话,按esc从输入模式切换到命令模式,然后先按住shift 再按 : 进入到末行模式,最后输入q!
1372

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



