一、操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组成为系统调用的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。
二、文件系统结构
FHS:文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件在哪个目录下,FHS采用树形结构组织文件,
FHS文件系统层级结构
目录 | 功能 |
---|
/ | 根目录,所有的目录、文件、设备都在/下,/就是linux文件系统的组织者,也是最上级的领导者 |
/usr | 系统核心所在目录,系统资源 |
/bin | 可执行文件,binary,用户命令 |
/boot | 系统启动相关文件 |
/dev | 设备文件,这个目录中包含了所有linux系统中使用的外部设备 |
/etc | 系统配置文件 |
/home | 普通用户的家目录 |
/media | 挂载点目录,通常挂载光盘,移动硬盘 |
/mnt | 临时挂载点,通常挂载其他文件系统 |
/var | 存放系统日志文件的目录 |
/root | root用户的家目录,在生产环境中不允许root用户登录 |
/sbin | 管理员命令目录 |
/tmp | 临时文件目录 |
/lib | 库文件和内核文件目录,这个目录是用来存放系统动态连接共享库的 |
/srv | 系统服务相关数据 |
/sys | 硬件设备的驱动程序信息 |
/opt | 主要给源码安装软件时选择的安装目录位置 |
/proc | 该目录保存系统运行时内核的映射文件 |
/run | 进程相关的数据 |
三、linux常用命令
1、系统维护类
命令 | 功能 |
---|
ls | 查看当前目录下的内容 |
pwd | 显示当前所在目录 |
cd | 切换当前工作目录 |
data | 显示系统日期 |
passwd | 修改密码 |
man | 查看帮助手册 |
who | 显示关于当前在本地系统上的所有用户的信息 |
last | 显示近期用户或终端的登录情况 |
ps | 显示当前进程的状态 |
2、文件管理
命令 | 功能 |
---|
touch | 用于修改文件或者目录的时间属性 |
cd | 切换当前工作目录 |
stat | 文件/文件系统的详细信息显示 |
rm | 用于删除文件或者目录 |
mv | 移动文件或者将文件改名 |
cat | 将整个文件的内容从上到下显示在屏幕上 |
more | 将整个文件内容一页一页显示方便阅读 |
less | 将整个文件的内容可以随意显示,既可以向上也可以向下显示 |
head | 用来显示文件的开头至标准输出中 |
tail | 用来显示文件的结尾至标准输出中 |
grep | 用于查找文件里符合条件的字符串 |
find | 用来在指定目录下查找文件 |
ln | 用于给某一个文件在不同的位置建立一个同步的链接 |
3、压缩与解压缩
命令 | 功能 |
---|
zip | 用来压缩文件 |
unzip | 用来解压缩zip文件 |
gzip | 压缩文件,文件经它压缩过后,其名称后面会多出".gz"的扩展名 |
bzip2 | bzip2压缩完文件后会产生".bz2"的压缩文件,并删除原始的文件 |
xz | 压缩解压缩文件 |
tar | 用于备份文件 |
4、磁盘管理
命令 | 功能 |
---|
df | 用于显示目前在Linux系统上的文件系统的磁盘使用情况统计 |
du | 用于显示目录或文件的大小 |
fsck | 用来检查和维护不一致的文件系统 |
sync | 用于数据同步,在关闭Linux系统时使用 |
fdisk | 创建和维护分区表的程序 |
mkfs | 用于在特定的分区上建立 linux 文件系统 |
mount | 用于挂载Linux系统外的文件 |
umount | 用于卸除文件系统 |
5、网络设置
命令 | 功能 |
---|
ifconfig | 用于显示或设置网络设备 |
ip | 用来显示或操作路由、网络设备、策略路由和隧道 |
nmcli | linux系统中用于配置网络设置 |
nmtui | linux系统中采用图形化配置网络设置 |
6、用户管理
命令 | 功能 |
---|
useradd | 用于建立用户帐号 |
usermod | 用户修改用户账号 |
userdel | 用于删除用户账号 |
groupadd | 用于创建一个新的工作组 |
groupmod | 用于修改工作组 |
groupdel | 用于删除工作组 |
id | 可以显示真实有效的用户 ID(UID) 和组 ID(GID) |
w | 用于显示目前登入系统的用户信息 |
who | 用于显示系统中有哪些使用者正在上面 |
7、软件管理
命令 | 功能 |
---|
rpm | 用于管理套件 |
yum | 查找、安装、删除某一个、一组甚至全部软件包的命令 |