总览
Linux是一种开源的类Unix操作系统,广泛应用于服务器、桌面、嵌入式系统等领域,它以其稳定性、安全性和灵活性而著称,以下是关于Linux操作系统的详细笔记:
目录
1、[Linux简介](#linux简介)
2、[Linux安装](#linux安装)
3、[Linux基础命令](#linux基础命令)
4、[Linux文件系统](#linux文件系统)
5、[Linux进程管理](#linux进程管理)
6、[Linux用户权限管理](#linux用户权限管理)
7、[Linux网络配置](#linux网络配置)
8、[Linux软件包管理](#linux软件包管理)
9、[Linux安全与防火墙](#linux安全与防火墙)
10、[Linux常用服务](#linux常用服务)
Linux简介
什么是Linux?
Linux是一个基于Unix的操作系统内核,由芬兰大学生Linus Torvalds于1991年首次发布,它具有开源、免费、稳定、安全等特点,被广泛应用于各种计算设备中。
Linux的特点
开源:任何人都可以查看、修改和分发Linux源代码。
多用户:支持多个用户同时使用。
多任务:支持多任务处理。
良好的兼容性:支持多种硬件平台,包括x86、ARM等。
高度可定制:用户可以根据需要定制内核和功能。
丰富的软件支持:拥有大量的开源软件和应用程序。
Linux发行版
Linux本身只指操作系统内核,但通常我们说的Linux操作系统指的是基于Linux内核的各种发行版,常见的Linux发行版有:
Ubuntu
Fedora
Debian
CentOS
Red Hat Enterprise Linux (RHEL)
Arch Linux
Linux安装
准备工作
1、下载ISO文件:从官网或其他可信来源下载所需的Linux发行版ISO文件。
2、制作启动盘:使用Rufus等工具将ISO文件制作成USB启动盘。
3、备份数据:如果安装过程中涉及磁盘分区,请提前备份重要数据。
安装步骤
1、插入启动盘:将USB启动盘插入电脑,并重启。
2、进入BIOS设置:在启动时按下相应的键(如F2、F12或Delete键)进入BIOS设置,将USB设为第一启动项。
3、选择安装选项:从启动盘启动后,选择“Install”开始安装过程。
4、分区设置:根据需要选择手动或自动分区,手动分区可以更好地控制磁盘空间的使用。
5、用户信息:设置用户名、密码等信息。
6、安装过程:等待安装完成,期间可能需要一些时间。
7、重启系统:安装完成后,取出启动盘,重启系统。
Linux基础命令
文件操作命令
ls:列出目录内容。
cd:切换目录。
pwd:显示当前所在目录路径。
mkdir:创建新目录。
rmdir:删除空目录。
cp:复制文件或目录。
mv:移动或重命名文件或目录。
rm:删除文件或目录。
touch:创建空文件或更新文件时间戳。
cat, less, more:查看文件内容。
grep:文本搜索工具。
文件权限管理
chmod:修改文件权限。
chown:修改文件所有者。
chgrp:修改文件所属组。
系统信息查看
uname -a:显示系统信息。
top, htop:实时显示系统进程。
ps:查看当前运行的进程。
df -h:查看磁盘使用情况。
du -sh:查看目录或文件大小。
free -m:查看内存使用情况。
软件包管理
apt-get, apt(Debian/Ubuntu系列):安装、更新、删除软件包。
yum, dnf(Red Hat/CentOS系列):安装、更新、删除软件包。
pacman(Arch Linux):安装、更新、删除软件包。
网络相关命令
ifconfig, ipaddr:显示或配置网络接口。
ping:测试网络连通性。
netstat:显示网络连接、路由表等信息。
ssh:远程登录到其他主机。
scp:通过SSH传输文件。
wget, curl:下载文件。
压缩与解压
tar:用于创建和解压.tar归档文件。
gzip, gunzip:用于压缩和解压.gz文件。
zip, unzip:用于压缩和解压.zip文件。
搜索命令
find:在文件系统中搜索文件。
locate:基于预建数据库快速查找文件。
which:查找可执行文件的位置。
系统管理命令
sudo:以超级用户身份执行命令。
service, systemctl:管理系统服务。
reboot, shutdown:重启或关闭计算机。
文本处理工具
grep:搜索文本中的模式。
cut, awk, sed:文本处理工具,用于提取、过滤和转换文本。
编辑器
vim, nano, gedit:文本编辑器,用于编辑配置文件和脚本。
Linux文件系统
文件系统结构
Linux文件系统采用层次化的结构,所有文件和目录都从根目录/
开始,常见的目录及其用途如下:
/
:根目录,所有目录的起点。
/bin
:包含二进制可执行文件,如ls、cat等。
/sbin
:包含系统管理员使用的二进制文件。
/etc
:包含系统的配置文件。
/home
:普通用户的主目录。
/root
:超级用户(root)的主目录。
/lib
:包含库文件和模块。
/media
:挂载可移动媒体设备(如U盘、光盘)。
/mnt
:临时挂载点,通常用于挂载文件系统。
/opt
:可选的应用软件包安装位置。
/dev
:设备文件目录,每个设备都对应一个文件。
/srv
:服务数据存放目录。
/tmp
:临时文件目录。
/usr
:包含二级程序及其数据,通常为多用户设置。
/usr/bin
:用户二进制程序。
/usr/lib
:用户库文件。
/usr/sbin
:用户系统二进制程序。
/usr/share
:架构无关的数据。
/usr/local
:本地安装的软件。
/var
:可变数据目录,如日志文件、邮件队列等。
/var/log
:日志文件目录。
/var/spool
:打印队列目录。
/var/tmp
:临时文件目录。
文件类型
普通文件(-):常规文件,如文本文件、二进制文件等。
目录(d):文件夹,可以包含其他文件或目录。
链接文件(l):类似于Windows的快捷方式,指向另一个文件或目录。
设备文件(b/c):代表外围设备,如硬盘、打印机等。
套接字(s):用于进程间通信。
FIFO(p):先进先出队列,用于进程间通信。
文件权限与属性
每个文件都有特定的权限和属性,可以通过ls -l
命令查看详细信息:
drwxr-xr-1 root root 4096 Jan 1 12:00 filename
各部分含义如下:
d
:表示目录。
rwx
:所有者权限(读、写、执行)。
r-x
:同组用户权限(读、执行)。
r
:其他用户权限(仅读)。
1
:硬链接数。
root
:文件所有者。
root
:文件所属组。
4096
:文件大小(字节)。
Jan 1 12:00
:最后修改时间。
filename
:文件名。
改变文件权限
使用chmod
命令修改文件权限,
chmod u+rwx,g+rx,o+r filename # 给所有者读写执行权限,同组用户读执行权限,其他用户仅读权限
也可以使用八进制数表示权限,
chmod 755 filename # 设置文件权限为755(所有者读写执行,同组用户读执行,其他用户读执行)
使用chown
命令更改文件所有者,使用chgrp
命令更改文件所属组。
sudo chown newowner filename # 更改文件所有者为newowner sudo chgrp newgroup filename # 更改文件所属组为newgroup
使用chown
命令同时更改所有者和所属组,
sudo chown newowner:newgroup filename # 同时更改文件所有者和所属组为newowner和newgroup
以上就是关于“linux操作系统笔记”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/90028.html