GNU计划
GNU --"GNU's Not UNIX" 建立一个自由、开放的UNIX操作系统(Free UNIX)
GNU 通用公共许可证 (General Public License,GPL)
"四项基本自由"
- 按照自己的意愿自由地运行该软件
- 自由地学习并根据需要修改该软件
- 自由地分发该软件地副本以帮助其他人
- 自由地分发修改后的软件,以使其他人从改进后的软件中收益
LINUX 主要特征
- 开源免费
- 硬件需求低
- 安全稳定
- 多用户多任务
- 多平台支持
LINUX 层次结构
从内到外 分为 内核,命令解释层,高层应用程序
内核: 与硬件直接交互,是硬件和应用程序的接口
系统调用: 为用户提供与内核进行交互的操作环境
**高层应用程序:**完成各种实际工作的软件程序

内核是操作系统的核心
LINUX 内核版本
次版本号为偶数时,表示可以正常使用的稳定版本
次版本号为奇数时,表示一个不稳定的测试版本
LIUNX 终端

$ 普通用户 #root用户
su root
命令 [选项] [参数]
\] 可选 大小写敏感 TAP 自动补全 ## 命令 ### **pwd** 查看当前所在的工具目录 ### **cd**目标用户 |--------|---------------| | 特殊符号 | 在cd命令中含义 | | **.** | 切换至当前目录 | | **..** | 切换至当前目录的上一级 | | - | 切换上次所在目录,即 | | \~ | 切换至当前登陆用户的主目录 | | \~用户名 | 切换至指定用户的主目录 | ### **ls 查看该目录中有那些文件** ls -l # 以长格式显示当前目录中的文件和目录 ls -a # 显示当前目录中的所有文件和目录,包括隐藏文件 ls -lh # 以人类可读的方式显示当前目录中的文件和目录大小 ls -t # 按照修改时间排序显示当前目录中的文件和目录 ls -R # 递归显示当前目录中的所有文件和子目录 ls -l /etc/passwd # 显示/etc/passwd文件的详细信息  ### **head tail 头尾** head [-cnqv] file #-c 文件前size字节 #-n 文件前number行 ### **wc**统计并输出一个文件的行数、单词数、字节数。 wc [-clLw] #-l 文件行 #-L 文件最长的行长度 #-w 输出文件单词数 ### **cp copy** cp file1 file2 #复制file1到file2 保存到当前目录 cp file1 ~/file3 #复制file1到file3 保存到用户主目录 cp file1 file4 dir1 #复制file1到file4 至dir1目录  ### **mv 移动\&重命名** # mv [-fiuv] 源文件or源目录 目标文件or目标目录  ### **rm** * -i 删除前逐一询问确认。 * -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 * -r 将目录及以下之档案亦逐一删除。 ### mkdir mkdir [-pm] 目录名 **-p** 递归创建所有子目录 **-m 为新建的目录设置指定的mode 权限** ### **touch** 修改文件或者目录的时间属性,包括存取时间和更改时间。 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录...] 若文件不存在,系统会建立一个新的文件。 touch file #创建一个名为"file"的新的空白文件  ### cat cat file1 **-n 或 --number**:由 1 开始对所有输出的行数编号。 **-b 或 --number-nonblank**:和 -n 相似,只不过对于空白行不编号。 **-E 或 --show-ends**: 在每行结束处显示 $。 **-T 或 --show-tabs**: 将 TAB 字符显示为 \^I。 **-s 或 --squeeze-blank**:当遇到有连续两行以上的空白行,就代换为一行的空白行。 ### more cat打开文件时,文件过长,分页显示内容 more [选项] 文件名 ### **ps** [Linux ps 命令 \| 菜鸟教程 (runoob.com)](https://www.runoob.com/linux/linux-comm-ps.html "Linux ps 命令 | 菜鸟教程 (runoob.com)") ### top **ps**只能显示静态 **top**提供了一个动态的、交互式的实时视图,显示系统的整体性能信息\&正在运行的进程的相关信息。 ### kill 杀死进程