操作系统--Linux操作实验报告

简介: 操作系统--Linux操作实验报告

一、目录与文件夹操作



1、查看目录


目录查看 ls [-al]

命令:ls [-al]

ls 查看当前目录下的所有目录和文件

ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)

ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)

ls /dir 查看指定目录下的所有目录和文件 如:ls /usr

707b19c722df4127937350ebfab2cdd8.png

948ff2291b8547068854a8db51a12e62.png

b6430b988dea4fc792fdbc891104efeb.png

94c1b2abe4ad43f8a6711af48ace9fd7.png


1、创建目录


创建目录【增】 mkdir

命令:mkdir 目录

mkdir aaa 在当前目录下创建一个名为aaa的目录

mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录

9e06010bdc504962bac09c72d1118b71.png

4b8e2e471e214ab4aaa8fb6a1ed6dd23.png

1d92a3225d6646c392f1d743bc753c0f.png


2、创建文件


新建文件【增】touch

命令:touch 文件名

示例:在当前目录创建一个名为aa.txt的文件 touch aa.txt


a78a14892f5e4c16bac603b28951ea95.png

删除文件 【删】 rm

命令:rm -rf 文件名

b0845363e87f4a79bc682e01e28b476d.png

82125899bb374107950ba9f4ec91fe04.png


3、移动文件


【1】mv命令是move的缩写,可以用来移动文件或者将文件改名。

【2】cp命令:copy

命令所在路径:/bin/cp

功能描述:复制源文件或目录到指定目录(可以改名)

语法:cp +选项+源文件或目录+目标目录

c30f1b3cf9b3437888e8a7ee0a428509.png


4、查看文件


cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容:

【1】一次显示整个文件。

$ cat filename

【2】从键盘创建一个文件。

$ cat > filename

只能创建新文件,不能编辑已有文件。


【3】将几个文件合并为一个文件。

$cat file1 file2 > file

cat具体命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName

82789e8af3ed4158811d1bbdeba06b21.png

b1f674b898f74e498e1bc6354bd5d15f.png

53e4e6270eb341fc89ae2a9788a4f84b.png

d1588584bba644208a44f642761bcaea.png


5、查找文件


find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。

find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

使用实例:

find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600   查找/root/目录下权限为600的文件 
find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
find . -type d | sort   查找当前所有目录并排序 
find . -size +100M  查找当前目录大于100M的文件

58e44ede114346119a8732a1d22ad8c1.png


6、打包文件


tar命令:主要用于压缩和解压缩。

tar命令有两种压缩格式 :

1、 gzip格式:

【1】压缩

压缩用法:

 tar gcvf (压缩包名)文件1 文件2

一般压缩包包名以 .tar.gz作为后缀名,压缩完成之后保留原文件。

【2】解压

解压方法1:解压到当前目录

tar zxvf (压缩包名)

解压方法2: 解压到指定路径下

tar zxvf  (压缩包名)  -C 目的路径

2、bz2格式:

【1】压缩

压缩用法:

tar jcvf (压缩包名)文件1 文件2....

一般压缩包包名以 .tar.bz2作为后缀名

【2】解压

解压方法1 : 解压到当前目录

tar jxvf(压缩包名)

解压方法2: 解压到指定路径下

tar jxvf (压缩包名) -C 目的路径

8ff9888be7f440dba8a0ed47a5ac7e11.png


7、解压缩文件


a11e15b477414aac88df6321558f94c8.png

5b3a7660de424e2c8d8b019c41dd6d07.png


8、重定向


【1】管道:从一个进程连接数据到另一个进程时,使用管道(pipe),通常是把一个进程的输出通过管道连接到另一个进程的输入, linux的bash就是通过管道连接的。

例如:ps | grep hh,键盘敲入ps命令,ps执行后的输出作为grep的输入,执行后输出到终端屏幕。


【2】echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。


【3】重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。


重定向命令的使用:

命令 说明
> 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
>> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

【1】终端内容保存到文件使用重定向有两种方式: > 和 >>

【2】> 表示每次只写入最新的数据,原有数据不保留。

【3】>> 表示每次在原有数据的基础上进行追加,原有数据会保留。

6d63876d6c0c47ee8bee0fb54738c316.pnga7074d37517f48269ec8064241b03838.png588179f37dd742e3a94d4273e8978d7a.png114e093aa4f440fbafb01e8154f1ab89.png

f30d8ab634294a9b832970897681654b.png


二、root账户


1、进入root账户

9b81c21982c54b05863d133e78ce63a6.png1d7ef04e58694426874b863d1f5570bf.png


2、Ubuntu切换成中文

将英文版的Ubuntu系统改成中文版本:

1、打开设置——系统设置。

2、进入Language Support;

3、安装汉语;

4、将安装好的语言拖到最前面;

5、重启Ubuntu

6bfa9052f2034f8791d31161725d619b.pngb065e8473c0c487897e3ed0a709314f2.png61b220f93cbf4d888b84f73529f04b81.png


3、创建组


linux通过将具有相同特性的用户划归为一个组,可以大大简化用户的管理,方便用户之间文件的共享。任何一个用户都至少属于一个组,这个组称为初始组,可以同时属于多个附加组。用户不仅拥有初始组的权限,还拥有附加组的权限。


【1】groupadd


格式:groupadd [选项] 组名


功能:新建组 (仅限于超级用户)


主要选项说明:


–g GID 指定组的GID


新建一个组,组名为it。


【2】groupmod


格式:groupmod [选项] 组名


功能: 修改指定组的属性。(仅限超级用户)


主要选项说明:


–g GID 指定组的GID


–n 组名 指定组的新名字


修改组的名字为staff 。


【3】groupdel


格式:groupdel 组名


功能: 删除指定的组(仅限超级用户)


删除staff组。

c8f99072bddc4da4ae93267d1457b00a.png

9e11955b75a14c829e04e7626a72aede.png14afbf75e8ba4408a5314c94f3f7257e.png


4、创建用户

useradd 选项 用户名

【1】-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

【2】-g 用户组,指定用户所属的用户组。

【3】-G 用户组,指定用户所属的附加组。

【4】-s Shell文件,指定用户的登录Shell。

【5】-u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。


例:# useradd –d /home/sam -m sam


添加了一个用户sam,并且他的主目录为/home/sam,没有主目录的时候自动创建。(/home为默认的用户主目录所在的父目录)

b30ffe65ecd748febb6aa72735228435.png

69667c634be145e69d91485983f406e5.png

40d0d7af07a2436abaf49815a42b81eb.png

07b03a888a2f4a408219eb0c94cb4268.png


5、删除用户


userdel 选项 用户名

ac4d38be02f1466f9f5d1229d7f176ad.png

13e4fbe045b04b0aa16bab90aebf399b.png


6、查看用户名


0fad78ae032645138067f6743da136b8.png

eeeae9b14f9e46068404c5d5f821dcd0.png

e51586d052354901824b047bcd6fe32a.png

b9187a1e5cc5456bb47a88c471f9b5d7.png

chown命令:用于设置文件所有者和文件关联组的命令,chown 需要超级用户 root 的权限才能执行此命令。

3193fb0d97b44f6cac4f0f6edfdc1b62.png

在 Linux 命令中,chmod用于修改文件或者目录的权限。对于文件或者目录的普通权限,共有 3 种,分别为:

【1】r:读取;

【2】w:写入;

【3】x:执行。

20e1abe771964704963d9c0bcde43c01.png


7、定时关机


5105c10b572a478b82b2c9ee4022d701.png


8、ssh服务


SSH是Linux、Unix、Mac及其他网络设备最常用的远程CLI管理协议,SSH使用秘钥对数据进行加密,保证了远程管理数据的安全性。

706233936dbe4bc59f9cf0cbb41ecd38.png

1a2f2f7a451945628e6891304f801f15.png

19f3ec364fde4c1e87c423155eaa506a.png

e6ddceacb59c47499a923abb4dea4301.png

b64585f5671b444ea9833ccdb7675730.png9391d69ea466406eb6e4ed9707a40567.png2efa9389700f4e9997bc56fd3246ab35.png


9、查看进程


34d1459a206445b28d085abd57429dd4.png9512082c69f448fab867f55606447728.pngd26956ac40bb48a58016e4a8e10402b5.png


10、修改主机


Linux修改主机名的方法


【1】方法一:

用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值。


#hostname //查看机器名

#hostname -i //查看本机器名对应的ip地址


【2】方法二:

修改配置文件


修改/etc/sysconfig/network 修改这个文件,系统才有效

/etc/hosts hostname命令读这个配置文件

afed88bf2691464fb4d215f3efd4c8ea.png

3ad55cdd676345218bec126e14c7d52b.png

aa9266a4e2e1485980d3c48073d3cc2e.png

435173d656ef4408894b553a8aab412c.png


三、编辑vi命令以及C语言程序的编译



bb1d47949f82442a92c48f320e16159f.png

d51e1d8e911f471b88bc511b907dad08.png

72921a5efaca4d8ba55019b640333f67.png

841768ad6a3d47a3869d5ca914238bf8.png

d82fa4756e0c42008e29ed0e41f268fd.png


相关文章
|
13天前
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
38 1
|
28天前
|
算法
数据结构实验之操作系统打印机管理器问题
本实验旨在通过实现操作系统中的打印机管理器问题,掌握队列的基本操作如入队、出队等,利用队列的先进先出特性解决先申请先打印的问题。实验包括队列的初始化、入队、出队、打印队列内容等功能,并通过菜单式界面进行交互。实验结果显示基本功能可正常执行,但在连续操作时存在执行失败的情况,需进一步优化。
37 4
|
5天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
33 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
14天前
|
安全 Linux 数据安全/隐私保护
深入Linux操作系统:文件系统和权限管理
在数字世界的海洋中,操作系统是连接用户与硬件的桥梁,而Linux作为其中的佼佼者,其文件系统和权限管理则是这座桥梁上不可或缺的结构。本文将带你探索Linux的文件系统结构,理解文件权限的重要性,并通过实际案例揭示如何有效地管理和控制这些权限。我们将一起航行在Linux的命令行海洋中,解锁文件系统的奥秘,并学习如何保护你的数据免受不必要的访问。
|
15天前
|
搜索推荐 Linux
深入理解Linux操作系统的启动过程
本文旨在揭示Linux操作系统从开机到完全启动的神秘面纱,通过逐步解析BIOS、引导加载程序、内核初始化等关键步骤,帮助读者建立对Linux启动流程的清晰认识。我们将探讨如何自定义和优化这一过程,以实现更高效、更稳定的系统运行。
|
13天前
|
存储 缓存 网络协议
Linux操作系统的内核优化与性能调优####
本文深入探讨了Linux操作系统内核的优化策略与性能调优方法,旨在为系统管理员和高级用户提供一套实用的指南。通过分析内核参数调整、文件系统选择、内存管理及网络配置等关键方面,本文揭示了如何有效提升Linux系统的稳定性和运行效率。不同于常规摘要仅概述内容的做法,本摘要直接指出文章的核心价值——提供具体可行的优化措施,助力读者实现系统性能的飞跃。 ####
|
14天前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
16天前
|
运维 监控 Linux
Linux操作系统的守护进程与服务管理深度剖析####
本文作为一篇技术性文章,旨在深入探讨Linux操作系统中守护进程与服务管理的机制、工具及实践策略。不同于传统的摘要概述,本文将以“守护进程的生命周期”为核心线索,串联起Linux服务管理的各个方面,从守护进程的定义与特性出发,逐步深入到Systemd的工作原理、服务单元文件编写、服务状态管理以及故障排查技巧,为读者呈现一幅Linux服务管理的全景图。 ####
|
18天前
|
消息中间件 安全 Linux
深入探索Linux操作系统的内核机制
本文旨在为读者提供一个关于Linux操作系统内核机制的全面解析。通过探讨Linux内核的设计哲学、核心组件、以及其如何高效地管理硬件资源和系统操作,本文揭示了Linux之所以成为众多开发者和组织首选操作系统的原因。不同于常规摘要,此处我们不涉及具体代码或技术细节,而是从宏观的角度审视Linux内核的架构和功能,为对Linux感兴趣的读者提供一个高层次的理解框架。
|
20天前
|
人工智能 安全 Linux
Linux操作系统的演变与未来趋势###
本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其开源模式对技术创新和IT行业的影响,并展望了Linux在未来技术生态中的角色。通过历史回顾、现状分析和未来预测,本文旨在为读者提供一个关于Linux操作系统全面而深入的视角。 ###