Linux基础:man与mkfs命令详解
需积分: 25 166 浏览量
更新于2024-08-25
收藏 700KB PPT 举报
本文主要介绍了两个在Linux操作系统中常用的命令:`man`和`mkfs`,以及Linux的基础知识,包括Linux的历史、发行版、安装方式、目录结构、设备命名规则以及基本的文件管理和指令。
1. `man`命令:
`man`是Linux中的一个非常重要的工具,用于查看系统命令、函数或配置文件的手册页。通过提供命令名或函数名,用户可以获取关于该命令或函数的详细使用说明和参数解释。例如,`man kill`会显示`kill`命令的使用手册,而`man 2 kill`则会显示`kill`系统调用的说明,这里的数字2代表手册的章节,通常与系统调用和库函数相关。
2. `mkfs`命令:
`mkfs`用于创建新的文件系统。它需要指定一个设备文件名,这个设备通常是硬盘的分区。`mkfs`支持多种文件系统类型,如ext3、ext4等,通过 `-t` 参数指定。此外,还有其他参数用于自定义文件系统的配置,如区块大小(`-b`)、检查坏块(`-c`)、inode比例(`-i`)和预设的inode数量(`-N`)。例如,`mkfs -t ext3 /dev/hda1`将创建一个ext3类型的文件系统在设备`/dev/hda1`上。
3. Linux基础知识:
- **历史**:Linux由林纳斯·托瓦兹在1991年创建,其内核版本号由主版本号、次版本号和修正次数组成,偶数次修订通常表示稳定版,奇数表示开发版。
- **发行版**:常见的Linux发行版有Red Hat、Fedora、红旗、CentOS、Debian、Ubuntu和SUSE等,它们都基于Linux内核。
- **安装**:Linux可以通过光盘、双操作系统、硬盘和网络等多种方式进行安装。
- **目录结构**:Linux遵循统一的目录结构,如`/`是根目录,`/home`存放用户文件,`/dev`包含设备文件,`/etc`存放系统配置文件等。
- **设备命名**:IDE硬盘的设备名通常以`/dev/hd`开头,SCSI硬盘以`/dev/sd`开头,如`/dev/hda1`表示第一个IDE硬盘的第一个分区。
- **文件系统**:`/dev/sda1`、`/dev/sda2`等表示硬盘分区,`/dev/sda`是整个硬盘设备。`swap`分区通常作为交换分区,大小通常是物理内存的1到2倍。
4. 常用Linux指令:
包括`cd`(切换目录)、`df`(查看磁盘空间)、`du`(统计目录或文件大小)、`pwd`(显示当前工作目录)、`mount`和`umount`(挂载和卸载文件系统)、`rm`(删除文件)、`stat`(显示文件状态)、`ls`(列出目录内容)、`cat`、`more`和`less`(查看文件内容)、`find`(搜索文件)、`ln`(创建链接)、`mv`(移动或重命名文件)、`cp`(复制文件)、`which`和`whereis`(查找命令位置)、`mkdir`和`rmdir`(创建和删除目录)、`grep`(搜索文本)、`tail`(查看文件尾部)、`sed`(流编辑器)、`tar`(打包和解包)、`gzip`和`bzip2`(压缩和解压文件)。
用户及目录权限相关的命令包括`groupadd`、`groupdel`(管理用户组)、`useradd`、`userdel`(添加和删除用户)、`chown`和`chgrp`(更改文件所有者和组)、`chmod`(修改文件权限)以及`passwd`(更改密码)。
这些基本知识和命令对于理解和操作Linux系统至关重要,熟练掌握它们能极大地提高在Linux环境下的工作效率。
2022-11-02 上传
2021-10-07 上传
点击了解资源详情
2011-07-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-11-27 上传
2024-02-17 上传
涟雪沧
- 粉丝: 21
- 资源: 2万+
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建