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


相关文章
|
14天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
29 0
|
15天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
17天前
|
存储 安全 数据管理
探索Linux的挂载操作🌈
在Linux这个强大的操作系统中,挂载操作是一个基本而重要的概念。它涉及到文件系统、设备和数据访问,对于理解Linux的工作方式至关重要。那么,挂载操作究竟是什么,为什么我们需要它,如果没有它,我们将面临什么问题呢?让我们一起深入探讨。
探索Linux的挂载操作🌈
|
26天前
|
Linux Windows
Linux之基本指令操作
Linux之基本指令操作
|
1月前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统
|
1月前
|
存储 算法 Shell
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
【Shell 命令集合 磁盘维护 】Linux 对软盘进行格式化操作 fdformat命令使用指南
32 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
【Shell 命令集合 磁盘管理 】Linux 控制光驱或可移动媒体设备的弹出和关闭操作 eject命令使用教程
36 1
|
14天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
21 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
【Shell 命令集合 网络通讯 】⭐Linux 显示当前系统的主机名和操作系统类型 uuname命令 使用教程
29 0