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文件的详细信息

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)

top

ps只能显示静态

top提供了一个动态的、交互式的实时视图,显示系统的整体性能信息&正在运行的进程的相关信息。

kill

杀死进程

相关推荐
倒头就睡的小比特7 小时前
Linux基础指令3
linux·服务器
梦帮科技7 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
半杯咖啡半行码8 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
别动我齐刘海9 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
龙虾电话9 小时前
语音机器人打断不进去:VAD 双阈值迟滞里一个共用的 bool,和它引发的连锁误判
linux
honsor9 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
默|笙10 小时前
【Linux网络】_udp_socket(认识)
linux·网络·udp
程序员梅雨10 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
lingran__10 小时前
Linux进程万字详解(二)|进程状态深度剖析:调度队列、内核链表、D状态设计哲学、僵尸孤儿进程与Slab机制
linux·进程管理·内核链表·pcb·僵尸进程·孤儿进程·进程状态
GeW11 小时前
以Linux为基、数据库为核:新质生产力路线图下的企业架构升级
linux