wiki:linux
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
wiki:linux [2022/03/06 18:19] – [官网] ddkk | wiki:linux [2024/03/23 22:48] (当前版本) – [Linux] bilibili | ||
---|---|---|---|
行 3: | 行 3: | ||
---- | ---- | ||
- | Linux是一种自由和开放源码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版,而不是自己选择每一样组件或自行设置。 | + | {{ : |
+ | |||
+ | Linux是一种自由和[[开源|开放源码]]的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版(比如国产Linux发行版[[wiki: | ||
Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。 | Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。 | ||
- | {{ : | + | Linux是一种开源的操作系统,它可以在各种不同的硬件平台上运行,包括使用RISC-V[[指令集]]的处理器。 |
+ | |||
行 14: | 行 18: | ||
---- | ---- | ||
- | 等待补充 | + | * 1991年8月芬兰赫尔辛基大学的年轻人Linus自己书写了一个保护模式下的操作系统,这就是Linux的原型; |
+ | * 1991年10月5日,发布了Linux的第一个正式版本:0.02版; | ||
+ | * 1994年的3月14日发布了Linux的1.0版; | ||
+ | * 1994年11月,Hurd的第一个雏形发表; | ||
+ | * 1997年6月发布Hurd的0.2版本。 | ||
+ | |||
+ | |||
+ | ====== Linux的版本号 ====== | ||
+ | |||
+ | ---- | ||
+ | |||
+ | * 内核 vs. 发行版 | ||
+ | * 内核版本号:x.y.z 其中y为偶数是稳定版,为奇数是测试版。 | ||
+ | * 如:2.6.6 | ||
+ | * 内核通常存于:/ | ||
+ | * 发行版是内核是其他软件的打包,方便使用者安装。 | ||
+ | |||
====== 文件目录结构 ====== | ====== 文件目录结构 ====== | ||
---- | ---- | ||
+ | |||
+ | {{ : | ||
在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 | 在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 | ||
行 32: | 行 55: | ||
- | 系统启动必须: | + | ===== 系统启动必须: |
/ | / | ||
行 42: | 行 66: | ||
/sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中 | /sys: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中 | ||
- | 指令集合: | + | ===== 指令集合: |
/ | / | ||
行 48: | 行 73: | ||
/ | / | ||
- | 外部文件管理: | + | ===== 外部文件管理: |
/dev :Device(设备)的缩写, | /dev :Device(设备)的缩写, | ||
行 56: | 行 82: | ||
/ | / | ||
- | 临时文件: | + | ===== 临时文件: |
/ | / | ||
行 64: | 行 91: | ||
/ | / | ||
- | 账户: | + | ===== 账户: |
/ | / | ||
行 78: | 行 106: | ||
/ | / | ||
- | 运行过程中要用: | + | ===== 运行过程中要用: |
/ | / | ||
行 84: | 行 113: | ||
/ | / | ||
- | 扩展用的: | + | ===== 扩展用的: |
/ | / | ||
行 92: | 行 122: | ||
- | + | ====== | |
- | ====== | + | |
---- | ---- | ||
- | [[https:// | ||
- | [[https:// | + | Linux中的命令格式一般为: |
+ | '' | ||
- | ====== 常用命令 ====== | + | 例如:'' |
- | ---- | + | 如果有多个选项,既可以连在一起写,如'' |
+ | ===== 1 文件管理 ===== | ||
- | **man命令** | + | ls命令 |
+ | cp命令 – 复制文件或目录 | ||
+ | mkdir命令 – 创建目录 | ||
+ | mv命令 – 移动或改名文件 | ||
+ | pwd命令 – 显示当前路径 | ||
- | 它是Linux下最核心的命令之一。它是单词manual的缩写,即使用手册的意思。 | + | ===== 2 文档编辑 ===== |
- | man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 | + | cat命令 |
+ | echo命令 | ||
+ | rm命令 | ||
+ | tail命令 | ||
+ | grep命令 – 强大的文本搜索工具 | ||
+ | |||
+ | ===== 3 系统管理 ===== | ||
- | man手册页文件存放在/ | + | rpm命令 – RPM软件包管理器 |
+ | find命令 – 查找和搜索文件 | ||
+ | startx命令 – 初始化X-windows | ||
+ | uname命令 – 显示系统信息 | ||
+ | resize2fs命令 – 调整文件系统大小 | ||
+ | ===== 4 磁盘管理 ===== | ||
- | ---- | + | df命令 – 显示磁盘空间使用情况 |
+ | fdisk命令 – 磁盘分区 | ||
+ | lsblk命令 – 查看系统的磁盘 | ||
+ | hdparm命令 – 显示与设定硬盘参数 | ||
+ | vgextend命令 – 扩展卷组 | ||
+ | |||
+ | ===== 5 文件传输 ===== | ||
+ | tftp命令 – 上传及下载文件 | ||
+ | curl命令 – 文件传输工具 | ||
+ | fsck命令 – 检查并修复Linux文件系统 | ||
+ | ftpwho命令 – 显示ftp会话信息 | ||
+ | lprm命令 – 删除打印队列中的打印任务 | ||
+ | |||
+ | ===== 6 网络通讯 ===== | ||
- | **crontab命令** | + | ssh命令 |
- | + | | |
- | crontab是英文“cron table”的简写。该命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 | + | |
+ | ping命令 – 测试主机间网络连通性 | ||
+ | ifconfig命令 – 显示或设置网络设备 | ||
+ | |||
+ | ===== 7 设备管理 | ||
- | Linux下的任务调度分为两类,系统任务调度和用户任务调度。 | + | mount命令 – 文件系统挂载 |
+ | MAKEDEV命令 – 建立设备 | ||
+ | lspci命令 – 显示当前设备所有PCI总线信息 | ||
+ | sensors命令 – 检测服务器内部温度及电压 | ||
+ | setleds命令 – 设定键盘上方三个 LED 的状态 | ||
+ | |||
+ | ===== 8 备份压缩 ===== | ||
- | * 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。/ | + | zip命令 – 压缩文件 |
- | * 用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab | + | unzip命令 – 解压缩zip文件 |
+ | | ||
+ | zipinfo命令 – 查看压缩文件信息 | ||
+ | gunzip命令 – 解压文件 | ||
+ | |||
+ | ===== 9 更多命令 ===== | ||
+ | |||
+ | [[wiki: | ||
+ | |||
+ | |||
+ | ====== 官网 ====== | ||
+ | |||
+ | ---- | ||
+ | [[https:// | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ |
wiki/linux.txt · 最后更改: 2024/03/23 22:48 由 bilibili