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


相关文章
|
3天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
9 0
|
1天前
|
存储 Linux C++
linux信号量与PV操作知识点总结
linux信号量与PV操作知识点总结
|
2天前
|
存储 Shell Linux
操作系统实战(一)(linux+C语言)
本篇文章重点在于利用linux系统的完成操作系统的实验,巩固课堂知识
|
3天前
|
存储 Linux
Redhat Enterprise Linux磁带机简单操作
Redhat Enterprise Linux磁带机简单操作
10 2
|
3天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
10 2
|
3天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
10 1
为什么Linux不是实时操作系统
|
3天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
12 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
3天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
10 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
6天前
|
运维 监控 Linux
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
12 0
如何在Linux上部署1Panel运维管理面板并远程访问内网进行操作
|
11天前
|
Shell Linux 开发工具
【Linux】初学者需要知道的三个环境变量实验
【Linux】初学者需要知道的三个环境变量实验