Linux 操作系统概述

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文件的详细信息 ![](https://file.jishuzhan.net/article/1764965966036340738/0ab249bda34f0dd8ce1a2ec878bec055.webp) ### **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目录 ![](https://file.jishuzhan.net/article/1764965966036340738/a1702cab7ef2ba7096061522b2ca7753.webp) ### **mv 移动\&重命名** # mv [-fiuv] 源文件or源目录 目标文件or目标目录 ![](https://file.jishuzhan.net/article/1764965966036340738/cf2e3960ff99c88011630869d788e1d9.webp) ### **rm** * -i 删除前逐一询问确认。 * -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 * -r 将目录及以下之档案亦逐一删除。 ### mkdir mkdir [-pm] 目录名 **-p** 递归创建所有子目录 **-m 为新建的目录设置指定的mode 权限** ### **touch** 修改文件或者目录的时间属性,包括存取时间和更改时间。 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录...] 若文件不存在,系统会建立一个新的文件。 touch file #创建一个名为"file"的新的空白文件 ![](https://file.jishuzhan.net/article/1764965966036340738/9b9afcc1087b6c0104767d9f2bf0064b.webp) ### 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 杀死进程

相关推荐
Lovyk1 小时前
Linux 正则表达式
linux·运维
Fireworkitte2 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9002 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char2 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘124 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记7 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发8 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
phoenix09818 小时前
ansible部署lnmp-allinone
linux·运维·ansible
winds~9 小时前
【git】 撤销revert一次commit中的某几个文件
linux·c++
iY_n9 小时前
Linux网络基础
linux·网络·arm开发