【JavaWeb】Linux操作系统

写在前面

  • 第一个Java项目做的太拉跨,也因此耽误了不少时间;但也不是一无所获,毕竟这么长时间也踩了不少坑,算是一个好处。
  • 现在的打算就是学习完Linux,再回去练习练习redis等不了解的小案例,然后重整旗鼓;

Linux操作系统

Unix

学习Linux之前,先来了解下Unix。
Unix是20世纪70年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。

Linux

Linux,全称GNU/Linux,是一套免费使用和自由传播类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux版本

Linux的版本类可分为两种,内核版本与发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;发行版本就是我们常用的Linux操作系统,各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。

Linux的安装

Linux的安装可以采取重装系统,双系统的方式;但是有一个更好的选择,就是用虚拟机来安装;
先介绍虚拟机的安装教程及下载:

https://www.onlinedown.net/soft/984087.htm

然后是CentOS系统中的安装:

https://blog.csdn.net/qq_44714603/article/details/88829423

Linux的目录结构

在这里插入图片描述

Linux常用命令

1.切换目录命令: cd

在这里插入图片描述

2.处理目录:ls

操作格式为:

ls [参数 (-a/-l)] [文件目录]
[**]表示里面的内容可以省略;
  • ls 列出目录及文件名

在这里插入图片描述

  • ls -a 列出目录(包括隐藏目录)及文件名
    在这里插入图片描述

  • ls -l (通常简写为 ll)长数据串列出目录,包含其属性与权限等等数据;
    在这里插入图片描述

3.显示目前目录的路径 pwd

在这里插入图片描述

4.创建/删除目录
mkdir (make directory)
     mkdir -p a/b/c
     加上参数 -p之后可以直接创建多级目录,不加则不行;
rmdir (remove directory)
     删除的前提是文件夹为空

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.文件操作
1.删除文件
   rm [参数] 文件目录
   -f 表示忽略目录/文件不存在的情况
2.移动文件
   mv [参数] 文件名 目的地
   -f 如果目标处文件已存在,直接覆盖不询问
3.
6.文件查看
cat  a.txt
more 
  一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
  回车显示下一行内容。
less 
  用法和more类似,不同的是less可以通过PgUp、PgDn键来控制

在这里插入图片描述

Vim编辑器

1.Vim编辑器

打开文件:vim file
退出:esc  :q
修改文件:输入i进入插入模式
保存并退出:esc:wq
    或者  esc :q! 不保存,直接退出

在这里插入图片描述
2.重定向输出>和 >>

cat /etc/passwd > a.txt  将输出定向到a.txt中
cat /etc/passwd >> a.txt  输出并且追加
也可以直接把打印的文字输出到文件上
  ifconfig > newc.txt

3.管道

Linux权限命令

在这里插入图片描述
前面的十个字母代表着该文件/文件夹的权限状态;
在这里插入图片描述
文件类型可以分为3种:

普通文件(-)
目录(d)
符号链接(l)(浅蓝色)

rwx分别表示的含义如下:

r:对文件是指可读取内容 对目录是可以ls

w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)

x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

其中对文件权限管理可以采取以下命令:

chmod 变更文件或目录的权限。
   chmod u=rwx,g=rx,o=rx a.txt
而根据下表,r、w、x可以用对应数字表示,则该命令可简写为:
   chmod 755 a.txt 

在这里插入图片描述

Linux上常用网络操作

Linux上安装软件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、UNIX文件系统的基本原理        UNIX采用树型目录结构,每个目录表称为一个目录文件。一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在目录项中,第1、2字节为相应文件的外存i节点号,是该文件的内部标识;后14B为文件名,是该文件的外部标识。所以,文件目录项记录了文件内、外部标识的对照关系。根据文件名可以找到辅存i节点号,由此便得到该文件的所有者、存取权、文件数据的地址健在等信息。UNIX的存储介质以512B为单位划分为块,从0开始直到最大容量并顺序加以编号就成了一个文件卷,也叫文件系统。本次课程设计是要实现一个简单的模拟UNIX文件系统。我们在磁盘中申请一个二进制文件模拟UNIX内存,依次初始化建立位示图区,I节点区,数据块区。 二、基本要点思路         1、模拟磁盘块的实现:因为文件系统需要从磁盘中读取数据操作数据,在实现时是使用文件来模拟磁盘,一个文件是一块磁盘,在文件中以划分磁盘块那样划分不同的区域,主要有三个区域:位图区,inode索引节点区,磁盘块区。位图区我是使用一个512byte的数组存放,inode区和磁盘块区我采用一种自认为比较巧妙的方法,就是存放对象列表,之前说过,在本次实验的所有的结构都使用对象进行存储,而inode节点和磁盘块就是两个重要的数据结构,在初始化时我实例化32个inode对象和512个block对象(至于这些类的具体定义下面会提到),然后将这些对象加入各自对应的对象列表中,在存储时,使用java的对象序列化技术将这个对象数组存到磁盘中。当使用文件系统时,程序会先从磁盘文件中读取出位图数组,inode对象列表,block对象列表,之后的操作就是通过对这些列表进行修改来实现。使用这种方法可以减小存储的空间(对象序列话技术)而且不需要在使用时进行无用的查找,只要第一次初始化中将这些对象都读取出来。        2、界面的实现:在实现这个文件系统时使用了两种方案,一种是直接在java控制台来进行输入输出,因为原本想着UNIX文件系统原本也是使用的命令行语句,所以在控制台上实现也很接近。后来在老师的建议下又将整个程序重新修改,改成在UI界面上进行输入输出,这样确实界面美观舒服了不少,只不过两者用的技术很不一样,前者主要使用的是系统的输入输出流,后者使用java监听器。        3、权限的实现:在实现多用户的权限方面,我给文件文件夹各定义了三级权限1、访问:在文件中是可以查看文件的内容,在文件夹中是可以进入该文件夹。2、修改:文件中是可以对文件进行编辑,文件夹中是可以在该文件夹中创建新的文件或目录。3、删除:顾名思义。文件文件夹的创建者拥有最高级别的权限,只有拥有最高级权限的用户才可以给其他用户针对该文件文件夹进行授权和授权操作。在每次对文件文件夹进行访问修改删除操作时都会检查当前用户在该文件文件夹所拥有的权限,只有拥有的权限大于想要实现的权限时才可以进行该操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值