操作系统--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


相关文章
|
10天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
26 0
Vanilla OS:下一代安全 Linux 发行版
|
23天前
|
人工智能 分布式计算 大数据
Linux操作系统:开源力量的崛起与影响###
一场技术革命的火种,如何燎原? 本文将带您深入探索Linux操作系统的诞生背景、核心特性及其对现代科技世界的深远影响。从1991年芬兰学生Linus Torvalds的一个小众项目,到如今成为支撑全球无数服务器、超级计算机及物联网设备的基石,Linux的发展既是一部技术创新史,也是开源文化胜利的见证。通过剖析其设计哲学、安全性、灵活性等关键优势,结合实例展示Linux在云计算、大数据处理等领域的广泛应用,本文旨在揭示Linux为何能在众多操作系统中脱颖而出,以及它如何塑造了我们今天的数字生活。 ###
|
21天前
|
安全 Linux 编译器
探索Linux内核的奥秘:从零构建操作系统####
本文旨在通过深入浅出的方式,带领读者踏上一段从零开始构建简化版Linux操作系统的旅程。我们将避开复杂的技术细节,以通俗易懂的语言,逐步揭开Linux内核的神秘面纱,探讨其工作原理、核心组件及如何通过实践加深理解。这既是一次对操作系统原理的深刻洞察,也是一场激发创新思维与实践能力的冒险。 ####
|
3天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
18 9
|
3天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
15 2
|
7天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
27 4
|
6天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
23 1
|
9天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
14天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
13天前
|
人工智能 安全 Linux