Linux操作系统基础知识1

发布时间:2023年12月23日

Linux操作系统基础知识包括以下部分:

操作系统定义:操作系统(Operating System,OS)是介于硬件资源和应用程序之间的一个系统软件,主要功能是管理计算机硬件和软件资源,以及提供各种服务以支持应用程序的正常运行。
操作系统功能:
进程管理:包括进程控制、进程同步、进程通信和调度。
内存管理:为多道程序的运行提供良好的环境,提高存储器的利用率,方便用户使用,并能从逻辑上扩充内存。
设备IO管理:完成用户进程提出的I/O请求,为其分配所需I/O设备,完成指定I/O操作;提高CPU和I/O设备的利用率,提高I/O速度,方便用户使用I/O设备。
文件管理:对用户文件和系统文件进行管理以方便用户使用,并保证文件的安全性。
资源管理:包括资源分配和资源回收。资源分配体现在CPU上,如进程调度;资源回收则考虑内存回收后的合并等。
系统调用:操作系统内核的功能包括进程调度能力、内存管理能力、硬件通信能力和系统调用能力。系统调用是应用程序进行更高权限运行的服务,需要系统调用,用户程序和操作系统之间的接口。
内核态与用户态:在32位的操作系统的虚拟地址空间中,最高的1G字节由内核使用,称为内核空间。而较低的3G字节由各个进程使用,称为用户空间。当进程运行在内核空间时处于内核态,而进程运行在用户空间时则处于用户态。只有处于内核态的进程才能使用特权指令和非特权指令,即内核态进程可以调用系统的一切资源;而用户态进程只能使用非特权指令,也就是说用户态进程只能执行简单运算,不能直接调用系统资源。

Linux的目录结构:Linux的文件系统采用树状目录结构,其中/为根目录,其他所有目录均从根目录出发进行组织。一些重要的目录/bin、/boot、/dev、/etc、/home、/lib、/lost+found、/media、/mnt、/opt、/proc、/root和/sbin等。
Linux的文件类型:Linux中的文件类型包括普通文件、目录文件、符号链接文件、设备文件、管道文件等。
Linux的命令:Linux中有很多命令用于操作文件和目录,包括ls、cd、cp、mv、rm等。
Linux的权限管理:Linux中的每个文件和目录都有相应的权限,可以通过chmod、chown和chgrp等命令来修改权限和所有权。
Linux的网络配置:Linux中包括网络配置相关的命令和工具,如ifconfig、ip命令等。
Linux的软件包管理:Linux中每个发行版都有自己的软件包管理工具,如apt、yum、dnf等。
Linux的进程管理:Linux中可以使用ps、top和kill等命令来查看和管理进程。
Linux的Shell编程:Shell是Linux中的命令行解释器,可以使用Shell脚本进行自动化任务和系统管理。
Linux的安全性:Linux中包括防火墙配置、加密通信等安全相关的功能和工具。

Linux的文件类型主要有以下几种:
普通文件:这是最常见的文件类型,包括文本文件、数据文件、图像文件、音频文件等。普通文件的特点是它们不包含文件系统的结构信息。用户接触到的文件,如图形文件、数据文件、文档文件和声音文件等,都属于普通文件。这种类型的文件根据其内部结构,又可以分为纯文本文件(ASCII)、二进制文件(binary)、数据格式的文件(data)和各种压缩文件。
目录文件:这是用于存放文件名及其相关信息的文件,是内核组织文件系统的基本节点。
链接文件:这是一种特殊的文件,实际上是指向一个真实存在的文件的链接,类似于Windows下的快捷方式。根据链接的不同,它可以细分为硬链接(Hard Link)和符号链接(Symbolic Link,又称为软链接)文件。
设备文件:这是Linux中最特殊的文件类型。根据访问数据方式的不同,设备文件又可以分为块设备和字符设备文件。
管道文件:这是一种特殊的文件,主要用于不同进程间的信息传递。当两个进程间需要进行数据或信息传递时,可以使用管道文件。

CentOS系统基本命令:
ls:显示目录内容。
cd:进入某个路径。
pwd:显示当前所在文件夹的绝对路径。
mkdir:新建文件夹。
touch:新建文本文件。
cp:复制文件到指定位置。
rm:删除文件。
rmdir:删除文件夹。
df:查看文件系统的使用情况。
free:查看系统内存信息。
cat:查看CUP的详细信息。
last:查看登录log(历史登录信息)。
w:查看登录用户信息的命令。
cal:日历。
date:时间。
uname:查看系统信息。
df:查看磁盘空间使用情况。
du:查看目录或文件大小。
ifconfig或ip addr:查看或配置网络接口信息。
netstat:查看网络连接、路由表、接口统计等。
service network restart或ifdown eth0然后ifup eth0:重启网络服务。
reboot:重启系统。
shutdown -h now:关闭系统。
echo:显示一行文本。
grep:搜索文本。
find:在目录中查找文件。
tar:压缩或解压缩文件。
chown:改变文件或目录的所有者。
chmod:改变文件或目录的权限。
ps:显示当前进程。
kill:终止进程。
top或htop:显示进程动态视图。
nano、vi或vim:文本编辑器。
history:查看命令历史记录。
reboot:重启系统。
shutdown:关闭系统。
netstat:显示网络连接、路由表、接口统计等。
tar:用于打包和解包文件的工具。
gzip和gunzip:用于压缩和解压缩文件。
df和du:用于查看磁盘空间和目录大小。
lsof:列出打开的文件和进程。
ncdu:用于查看目录大小和查找大文件。
wget和curl:用于下载文件和获取网页内容。
git:用于版本控制和代码管理。
grep:在文件中搜索文本的模式匹配工具。
awk和sed:文本处理工具,用于数据提取、转换和报告生成等任务。
df和du:磁盘使用情况检查工具,用于查看磁盘空间和目录大小。
lsof:列出打开的文件和进程,常用于查找占用资源的进程或文件。
netstat或ss:网络连接查看工具,用于显示网络连接、路由表、接口统计等。
ping和traceroute:网络诊断工具,用于测试网络连接和跟踪数据包路径。
ifconfig或ip addr:网络接口配置工具,用于查看或配置网络接口信息。
iptables:用于配置和管理Linux内核防火墙的工具。
systemctl:用于管理Systemd系统和服务管理器,可以控制服务的启动、停止、重新启动等操作。
tar、gzip、bzip2等压缩解压工具:用于文件的压缩和解压操作,方便文件的传输和管理。
top或htop:实时显示系统状态和进程动态的工具,方便监控系统资源使用情况。
df -h: 显示磁盘使用情况,包括每个挂载点的使用空间、已用空间、可用空间等详细信息。
du -sh *: 查看当前目录下各个子目录的大小,方便查找占用空间较大的目录。
free -m: 查看内存使用情况,包括物理内存、交换内存等的实时数据。
netstat -tuln: 查看所有正在运行的TCP和UDP服务进程及监听端口号等详细信息。
find / -name “filename”: 在整个系统中查找名为"filename"的文件,并返回其完整路径。
cat /etc/hosts: 显示hosts文件的内容,该文件主要用于IP地址与主机名的映射。
chmod +x filename: 给名为"filename"的文件添加执行权限。
chown username:groupname filename: 改变名为"filename"的文件的拥有者和所属组为指定的用户和组。
ifconfig: 显示当前的网络接口信息,包括IP地址、MAC地址等。
dmesg: 显示内核环形缓冲区的信息,可以查看系统的启动信息等。
journalctl: 查看systemd的日志信息,可以用来检查系统服务的运行状况等。

文章来源:https://blog.csdn.net/weixin_61074128/article/details/135173525
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。