加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

JavaGuide知识点整理——Linux基础知识总结

发布时间:2022-12-14 14:05:33 所属栏目:Unix 来源:转载
导读: 从认识操作系统开始操作系统分类
Windows
目前最流行的个人桌面操作系统,界面简单易操作,软件生态非常好。
Unix
最早的多用户,多任务操作系统。后面崛起的Linux很多方面都参考了Unix
Li

从认识操作系统开始操作系统分类

Windows

目前最流行的个人桌面操作系统,界面简单易操作,软件生态非常好。

Unix

最早的多用户,多任务操作系统。后面崛起的Linux很多方面都参考了Unix

Linux

Linux是一套免费使用,开源的类Unix操作系统。Linux存在着许多不同的发行版本,但是它们都使用了Linux内核。

Mac OS

苹果自家的操作系统,编程体验和Linux相当,但是界面,软件生态以及用户体验方面都比Linux操作系统更好。

操作系统的内核(Kernel)操作系统的内核是操作系统的核心部分,它负责系统的内存管理,硬件设备管理,文件系统的管理以及应用程序的管理。操作系统的内核是连接应用程序和硬件的桥梁,决定着操作系统的性能和稳定性。中央处理器(CPU Central Processing Unit)

关于CPU简单概括三点:

CPU是一台计算机的运算核心+控制核心,可以称得上是计算机的大脑。CPU主要包括两个部分:控制器+运算器CPU的根本任务就是执行命令,对计算机来说最终都是一串由0和1组成的序列CPU vs Kernel(内核)

很多人容易混淆操作系统的内核和中央处理器,我们可以简单从下面两点来区别:

操作系统的内核属于操作系统层面,而CPU属于硬件。CPU主要提供运算,处理各种指令的能力。内核主要负责系统管理比如内存管理,它屏蔽了对硬件的操作。

应用程序,内核,CPU三者关系

初探LinuxLinux简介常见的Linux发行版本有哪些?

Linux Torvalds开源的只是Linux内核,我们上面也提到了操作系统内核的作用。一些组织和厂商将Linux内核与各种软件和文档包装起来,并提供系统安装界面和系统配置,设定与管理工具,就构成了Linux的发行版本。

Linux的发行版可以大体分为两类:

Linux文件系统概览Linux文件系统简介

在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡,磁盘驱动器,打印机,输入输出设备,普通文件或是目录都被看做是一个文件。也就是说,Linux系统中有一个重要的概念:一切都是文件。

其实页是UNIX哲学的一个体现,在UNIX系统中,把一切资源都看作是文件,Linux文件系统也是借鉴UNIX文件系统而来。

inode介绍

inode是linux/unix文件系统的基础,那么inode是什么?有什么用?

硬盘中的最小存储单位是扇区,块(block)由多个扇区组成。文件数据存储在块中,块的最常见的大小是4kb,约为8个连续的扇区组成(每个扇区存储512字节)。一个文件可能会占用多个block,但是一个块只能存放一个文件。

虽然我们将文件存储在块中,但是我们还需要一个空间来存储文件的元信息,如某个文件被分成几块,每一块在的地址,文件拥有者,创建时间,权限,大小等。这种存储文件元信息的区域就叫inode.译为索引节点:i(index)+node.每个文件都有一个inode,存储文件的元信息。

可以使用stat命令可以查看文件的inode信息,每个inode都有一个号码,Linux/unix操作系统不使用文件名来区分文件,而是使用inode号码区分不同的文件。

简单来说,inode就是用来维护某个文件被分成几块,每一块在的地址unix系统管理,文件拥有者,创建时间,权限,大小等信息的。

总结一下:

Linux文件类型

Linux支持很多文件类型。其中非常重要的文件类型有:普通文件,目录文件,链接文件,设备文件,管道文件,Socket套接字文件等。

Linux目录树

所有可操作的计算机资源都存在于目录树这个结构中,对计算资源的访问,可以看做是对这颗目录树的访问。

Linux目录结构

常见目录说明:

Linux基本命令。

下面只介绍一些常用的命令,推荐一个linux命令在线速查手册:linux命令在线速查

目录切换命令目录的操作命令(增删改查)mv 目录名称 新目录名称:修改目录的名称。注意mv的语法不仅可以对目录进行重命名,也可以对各种文件,压缩包进行重命名操作。mv 目录名称 目录新位置:移动目录的位置---剪切。 注意mv的语法不仅可以对目录进行剪切,也可以对各种文件,压缩包进行重命名剪切。另外mv和cp的结果不同。mv更像是搬家,文件个数未增加,而cp对文件进行复制,文件个数增加了。cp -r 目录名称 目录拷贝的目标位置:拷贝目录 -r 代表递归拷贝。注意cp命令不仅可以拷贝目录,还可以拷贝文件,压缩包等。拷贝文件和压缩包的时候不用-r递归。rm [-rf] 目录:删除目录,注意rm不仅可以删除目录,也可以删除文件和压缩包。文件的操作命令压缩文件的操作命令

打包并压缩文件

linux中打包文件一般是以.tar结尾的。压缩命令一般是.gz结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件后缀名一般是.tar.gz。命令tar -zcvf 打包压缩后的文件名 要打包压缩的文件。 其中:

解压压缩包

命令tar [-xvf]压缩文件

其中x代表解压

Linux的权限命令

操作系统中每个文件都有特定的权限,所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读,写和执行三组。

分别对应文件的属主,属组和其他用户。通过这样的机制来限制哪些用户,哪些组可以对特定的文件进行什么样的操作。

通过ls -l 命令可以查看某个目录下的文件或者目录的权限。

image.png

第一列信息解读

Linux中权限分为以下几种:

需要注意的是,超级用户可以无视普通用户的权限,即使文件目录权限是000,依旧可以访问。

在linux系统中每个用户必须属于一个组,不能独立于组外。在linux每个文件有所有者,所在组,其他组的概念。

修改文件/目录的权限的命令:chmod

示例:修改/test下的aaa.txt权限为文件所有者有全部权限,文件所有者所在组有读写权限,其他用户只有读的权限。

补充一个常用的东西:zookeeper 开启自启如何实现?

新建一个脚本zookeeper为新建的脚本zookeeper添加可执行权限,命令是chmod +x zookeeper把zookeeper这个脚本添加到开机启动项里面,命令是 chkconfig --ass zookeeper如果想看是否添加成功,命令是 chkconfig --listLinux用户管理

useradd命令用户linux中创建的新的系统用户,useradd可用来建立用户账号,账号建好后,再用passwd设定账号密码,可用userdel删除账号,使用useradd指令所创建的账户,实际上保存在/etc/passwd文本文件中。

passwd命令用于设置用户的认证信息,包括用户密码,密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同linux系统对用户组的规定有所不同。用户组的管理涉及到用户组的添加,删除和修改。组的增加,删除和修改实际上就是对/etc/group文件的更新。

其他常用命令reboot:重开机Linux环境变量

在linux系统中,环境变量是用来定义系统运行环境的一些参数。

环境变量分类

按照作用域来分,可以简单的分成

上述配置文件执行先后顺序为:/etc/enviroment –> /etc/profile –> /etc/profile.d –> ~/.bash_profile –> /etc/bashrc –> ~/.bashrc

如果要修改系统级别环境变量文件,需要管理员具备对该文件的写入权限。

建议用户级别环境变量在 ~/.bash_profile中配置,系统级别环境变量在 /etc/profile.d 中配置。

按照生命周期来分,环境变量可以分为:

读取环境变量

通过export命令可以输出当前系统定义的所有环境变量

export -p

除了export命令之外,env命令也可以列出所有环境变量

echo命令可以输出指定环境变量的值

环境变量修改

通过export命令可以修改指定的环境变量。不过这种方式仅仅对当前shell终端生效,关闭shell终端就会失效。修改完成后立即生效

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

通过vim命令修改环境变量的配置文件,这种方式修改环境变量永久生效

vim ~/.bash_profile

如果修改的是系统级别的环境变量则对所有用户生效,如果修改的是用户级别的环境变量则仅仅对当前用户生效,修改完成之后,需要source命令让其生效或者关闭shell终端重新登陆。

source /etc/profile

本篇笔记就记到这里,如果稍微帮到你了记得点个喜欢点个关注,也祝大家工作顺顺利利!

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章