Linux是一种开源的Unix-like操作系统内核,它是基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。Linux内核最初是由芬兰程序员Linus Torvalds在1991年创建的,之后成为自由软件和开源社区的一个主要项目。 以下是Linux操作系统的一些主要特点和组成部分:
总体而言,Linux操作系统是一个强大、灵活且可定制的操作系统,广泛应用于服务器、嵌入式系统、超级计算机等各种领域。
(1)按以下步骤,增加一块硬盘 a.虚拟机添加硬盘 1. 首先关闭linux,然后点击编辑虚拟机设置,在点击添加,在选择硬盘,点击下一步:
b.分区 输入fdisk /dev/sda依此输入
c.格式化(创建文件系统)
输入“mkfs.xfs /dev/sda1” 报错:Command 'mkfs.xfs' not found, but can be installed with: apt install xfsprogs 解决:使用apt install xfsprogs安装即可。
d.挂载 在终端输入:mkdir /media ,创建新的硬盘的挂载点 在终端键入:mount /dev/sdb1 linux_lab4
e.设置可自动挂载 打开/etc/fstab,添加/dev/sdb1 linux_lab4 ext3 defaults, 0 1
f.卸载
g.删除分区 使用lsblk –f 查看系统的分区和挂载情况
再使用umount命令将分区挂载的路径卸载掉 命令:umount /dev/sda1,卸载后再用lsblk –f 查看相关信息
卸载完以后,删除分区 输入fdisk /dev/sda
(2)练习与文件系统管理相关的命令:find、locate、dd、ln、mknod、mkfifo、df、du
a. find命令用于文件的查找,从而定位文件在指定文件系统中的位置.
# find /tmp /home -mtime -1 -print #在/tmp和/home下查找24小时内没有更改的文件 find HOME -mtime 0 #在/home下查找24小时内被更改的文件 在/home下查找属于用户gjshao的C语言程序 # find /home -user gjshao -name "*.c" -print 将当前目录内的所有*.c和*.h的文件打成tar包/tmp/mych.tar # tar -cvf /tmp/mych.tar `find . -name "*.[ch]" -type f -print 在/home下查找所有权限为0644用户主为test的文件 # find /home -perm 0644 -user test -print
b. locate命令用于按名查找文件,它需要一个或多个数据库支持,这些数据库由每天的例行工作(crontab)程序来建立和更新.
# locate passwd #查找含passwd者,即*passwd* # locate -b '\passwd' #精确匹配passwd
c. dd功能是复制指定的输入文件到指定的输出文件,默认时使用标准I/O。
(1)构造软盘映像文件。 # dd if=/dev/fd0 of=/tmp/fd_img bs=36b #设I/O块为36b,映像文件为/tmp/fd_img (2)介质复制。 复制软盘或U盘等,可以使用临时文件,按以下方法进行: # dd if=/dev/fd0 of=/tmp/mytmpf bs=36k #构造映像文件,交换磁盘 # dd if=/tmp/mytmpf of=/dev/fd0 bs=36k #输出映像文件 # rm -f /tmp/mytmpf #删除临时文件
d. ln的功能是链接管理,可用于创建文件的硬链接和符号链接。
##在当前目录内建立/tmp/myf的符号链接my_link # ln -s /tmp/myf my_link ##在目录/usr/bin内为/bin/ls创建一个硬链接l # ln /bin/ls /usr/bin/l
e.用于设备文件创建的命令是mknod,专用于命名管道创建的命令是mkfifo.
f. df功能是按指定格式显示系统中已安装文件系统的使用情况, du的功能是按指定单位统计文件或目录的大小。
# df -v #显示文件系统的使用情况 # df -i #显示系统i节点的使用情况
# du -h /home/zhangsan #列出每个子目录的大小 # du -hs /home/zhangsan #列出整个目录的大小
Linux操作系统的领域就像一片未被勘探的信息大海,引领你勇敢踏入开源系统的神秘领域。这是一场独特的学习冒险,从基本概念到系统架构,逐步揭示更深层次的操作系统原理、命令行工具和高级系统管理的奥秘。