为什么学Linux?
在当今数字化的时代,Linux系统凭借其高度的稳定性、安全性和灵活性,在服务器管理、软件开发、大数据处理等众多领域占据着重要地位。对于想要深入探索计算机技术领域的学习者而言,掌握Linux系统的操作技能已成为必备素养。
本章节我们将从起点开始,一点点剖析Linux,直至精通。
一、Linux命令的分类 1.Shell程序 说到分类我们就要先理解一个程序:Shell(登录系统时自动加载)
Linux 命令的执行必须依赖于 Shell 命令解释器。Shell 实际上是在 Linux 操作系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,Shell 在用户和内核之间充当了“翻译官”的角色。当用户登录到 Linux 系统时,会自动加载一个 Shell 程序,以便给用户提供可以输入命令的操作系统。
Shell程序的作用:
1.接受用户输入的指令
2.翻译指令
3.交由内核执行
Bash 是 Linux 操作系统中默认使用的 Shell 程序,文件位于/bin/bash。关于 Shell 程序的更多知识将在后续课程中进行讲解。根据 Linux 命令与 Shell 程序的关系,Linux 命令一般分为以下两种类型。
2.内部命令和外部命令 内部命令(放在内存中执行速度快) 外部命令(bin或sbin下的脚本文件中) 集成于 Shell 解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 Linux系统中能够完成特定功能的脚本文件或二进制程序 属于 Shell 的一部分 属于 Shell 解释器程序之外的命令 没有单独对应的系统文件 每个外部命令对应了系统中的一个文件 自动载入内存,可以直接使用 必须知道其对应的文件位置,由 Shell 加载后才能执行 注意:
Linux系统将存放外部命令、程序的目录默认添加到 “搜索路径”中当使用位于这些目录中的外部命令时,用户不需要指定具体的位置
二、Linux命令行的格式 Linux操作系统中严格区分大小写
标准格式(中括号中为可选项):
命令字 [选项] [参数]
例子:
ls -lah /
命令字 是整条命令中最关键的一部分
唯一确定一条命令
在例子中命令字为 "ls" 选项 短格式选项:使用“-”符号引导
多个单字符选项可以组合在一起使用
长格式选项:使用“--”符号引导
在例子中-lah 为组合的选项 参数 命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
在例子中 "/"为参数 三、快捷键 Tab键 快速补全命令,有一定的检查作用 / 键 强制换行键,输出命令过长时使用 Ctrl+U组合键
删除光标之前的内容 Ctrl+K组合键 删除光标之后的内容 Ctrl+L组合键 清屏 Ctrl+C组合键 取消命令的执行 四、快速获取帮助的方法 1.help 命令字
例子:
2.命令字 --help
例子:
3.man 命令字
例子:
五、目录和文件的基本命令操作 1.pwd:查看当前所在目录 例子:
2.ls:列出目录下的内容 格式:ls 目录
-l 长格式显示内容,包括权限等信息
-a 表示 all 的意思,即列出全部文件(包含隐藏的文件/文件夹) -h 人性化、易阅读的形式,列出文件大小,如 K、M、G大小
-d 显示目录本身信息
-A 显示所有,包含隐藏文件,不显示 . 和 ..
-R 递归列出子目录
例子:
3.cd:切换目录 在此之前我们要了解一个概念,什么是相对路径什么是绝对路径
绝对路径 相对于根目录而言,以根为起点 相对路径 以当前目录为起点 绝对路径 = 完整地址
就像你网购填收货地址:中国-河南省-郑州市-金水区-XX街道-XX小区-3号楼502室
例子:相对于/下边的root目录中有一个aaa目录
相对路径 = 参照物指路
就像朋友告诉你:"我在你楼下的便利店"
例子:相对于root目录下有一个aaa
cd 命令的选项及作用
. 当前目录 .. 切换到上一级目录 ~ 切换到家目录(等同于什么都不加)
4.du :统计 格式: du 目录
-ah 统计目录下每个文件大小 -sh 统计目录总大小 例子:
a代表:all--所有的
s代表:summary--汇总
5.mkdir:创建目录 格式: mkdir 目录名
-p 创建嵌套目录
例子:
6.touch :创建一个空文件 格式:touch 文件名
例子:
如果重新用touch命令创建文件bbb,则会更改文件的时间戳(更新时间)
7.ln:创建链接文件 软链接和硬链接的区别
软链接 针对文件创建,可跨分区,源文件删除,链接文件失效
硬链接 只针对同一分区下的文件创建,源文件删除,硬链接依然可以使用
软链接:ln -s 源文件名 链接文件名
硬链接:ln 源文件名 链接文件名
在硬链接中222文件和bbb文件的索引号一致,相当于一个文件起了两个名字,bbb文件并不占用空间大小,而在软链接中111文件和aaa文件的索引号不一致
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。