Linux基础学习笔记
什么是Linux
- Linux是一种开源操作系统,最初由芬兰的林纳斯·托瓦兹(Linus Torvalds)开发。
- Linux操作系统是Unix-like的操作系统,具有稳定性、安全性和可靠性等特点。
- Linux操作系统广泛应用于服务器端、嵌入式设备和个人电脑等领域。
Linux的基本命令
- ls:列出目录内容
- cd:改变当前目录
- pwd:显示当前所在目录
- mkdir:创建一个新目录
- rm:删除文件或目录
- cp:复制文件或目录
- mv:移动或重命名文件或目录
- cat:显示文件内容
- more/less:分屏显示文件内容
- head/tail:显示文件的前几行或后几行
- echo:输出文本到标准输出
- grep:搜索文件内容
- find:搜索文件或目录
- chmod:修改文件或目录的权限
- chown:修改文件或目录的所有者
- chgrp:修改文件或目录的所属组
文件系统
- 文件系统是操作系统用来管理文件和目录的方法。
- Linux使用的文件系统类型包括:
- ext2/ext3/ext4:最常用的文件系统类型,支持文件与目录的权限控制。
- XFS:适用于大型服务器和存储系统,具有高性能和可靠性。
- Btrfs:支持快照、数据复制和数据压缩等功能。
- JFS:支持高性能和可靠性。
- ReiserFS:支持高性能和可靠性,但目前已经不再广泛使用。
用户和用户组
- 在Linux中,每个用户都有一个唯一的用户名和用户ID。
- 用户可以属于一个或多个用户组。
- Linux中常用的用户和用户组管理命令包括:
- useradd:创建新用户
- userdel:删除用户
- passwd:修改用户密码
- usermod:修改用户属性
- groupadd:创建新用户组
- groupdel:删除用户组
- groupmod:修改用户组属性
文件和目录权限
- 在Linux中,每个文件和目录都有一组权限,确定了对文件和目录的访问权限。
- 权限分为读(r)、写(w)和执行(x)三种。
- 权限可以分为用户、用户组和其他三种类别。
- 使用chmod命令可以修改文件和目录的权限。
管道和重定向
- 管道(|)用于连接两个命令,将第一个命令的输出作为第二个命令的输入。
- 重定向用于将命令的输入或输出重定向到文件或设备。
- 包括标准输入(stdin)、标准输出(stdout)和标准错误(stderr)三种设备。
软链接和硬链接
- 软链接(符号链接)是一个特殊的文件,指向另一个文件或目录。
- 硬链接是一个指向文件的另一个链接,可以通过多个链接访问同一个文件。
- 使用ln命令可以创建软链接和硬链接。
进程管理
- 进程是在操作系统上运行的程序的实例。
- 使用ps命令可以显示当前运行的进程。
- 使用top命令可以实时显示系统中的进程。
- 使用kill命令可以终止一个进程。
网络管理
- Linux支持各种网络协议和服务,如TCP/IP、HTTP、FTP等。
- 使用ifconfig命令可以配置网络接口。
- 使用ping命令可以测试网络连接。
- 使用nslookup命令可以查询域名解析信息。
软件包管理
- Linux提供了各种软件包管理工具,如dpkg、apt、yum等。
- 使用dpkg命令可以管理Debian系列发行版的软件包。
- 使用apt-get命令可以自动下载和安装软件包。
- 使用yum命令可以管理Red Hat系列发行版的软件包。