Linux 基础入门学习:(JavaEE~大数据篇)

%ignore_a_1% 基础入门前言:

本文主要面向Java——大数据学习者,介绍Linux系统的基本功能。Linux本质上是一个操作系统,现代程序员每天都会接触到。常见的操作系统包括:

PC:Windows,OSX,Linux… 服务器:Unix/Linux,Windows Server,OSX… 嵌入式设备(智能手机):Linux,Android,VxWorks,iOS…

Linux简介:以企鹅为logo,象征着极地生物,南极和北极不属于任何国家,体现了技术共享和开源学习的理念。

Linux 基础入门学习:(JavaEE~大数据篇)

立即学习“Java免费学习笔记(深入)”;

大学生林纳斯·托瓦茨为了研究Intel的新CPU386,决定通过编写操作系统内核来学习。于是,1991年,他模仿Unix开发了Linux,并遵循GNU(自由软件基金会)的无偿共享原则,将其免费开源。这不仅让大家可以查看其代码结构,还促进了Linux的不断优化和维护,使其变得安全、高效,支持高并发,是众多大佬共同努力的结果。

如今,Linux得到了全球软件爱好者、组织和公司的支持,在服务器、个人电脑和嵌入式系统领域都有显著发展。

Linux分类:分为内核版本和发行版本。内核版本是由Linus领导的内核小组维护的系统内核版本。发行版本是由不同组织和公司根据自己的需求定制的。知名的发行版包括Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE等。

Linux 基础入门学习:(JavaEE~大数据篇)

Linux操作系统的安装方式多种多样,学习时我选择了CentOS7。尽管市场上有许多发行版,其中一些是收费的,但由于内核相同,差异不大。目前,Windows系统因其图形界面友好而广泛用于非程序员用户。如果你想学习Linux,但目前使用的是Windows系统,这是一个常见的问题。

Linux系统启动时会启动许多程序,这些在Windows中被称为“服务”,在Linux中则称为“守护进程”。

启动成功后,系统会显示一个文本登录界面,提示用户输入用户名和密码。用户的登录方式有三种:命令行登录、SSH登录和图形界面登录。最高权限账户是root,可以操作一切。我的密码是:123123。

在Linux领域,关机操作主要用于服务器,因为服务器上的服务通常是持续运行的,除非特殊情况才会关机。关机指令为:shutdown

sync #将数据由内存同步到硬盘中。在Linux系统中,为了加快数据读取速度,默认的情况中,某些已经加载内存中的数据不会直接被写回硬盘,而是先缓存在内存当中。万一你的系统因为某些特殊情况造成不正常关机,由于数据尚未被写入硬盘当中,哇!所以就会造成数据的升级不正常啦!直接在文字接口下输入sync,那么在内存中尚未被升级的数据,就会被写入硬盘中!这个命令在系统关机或重新启动之前, 很重要喔!最好多运行几次(2-4次)!shutdown #关机指令shutdown –h 10 #这个命令告诉大家,计算机将在10分钟后关机shutdown –h now #立马关机shutdown –h 20:25 #系统会在今天20:25关机shutdown –r now #系统立马重启shutdown –r +10 #系统十分钟后重启reboot #就是重启,等同于 shutdown –r nowhalt  #关闭系统,等同于shutdown –h now 和 poweroff

无论是重启还是关闭系统,首先要运行sync命令,将内存中的数据写入磁盘。

登录系统后,在当前命令窗口下输入命令:ls/

Linux 基础入门学习:(JavaEE~大数据篇)

Linux的目录结构是树状的,一切资源都挂载在根节点下:

Linux 基础入门学习:(JavaEE~大数据篇)

以下是对这些目录的解释:

目录名称 说明

/Linux系统根目录/binbin是Binary的缩写,这个目录存放着最经常使用的命令。/devdev是Device(设备)的缩写,存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。etc/profile:Linux系统环境/home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/lib这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。/usr一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。(我喜欢将工具都安装在/usr/local)/opt这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。/root该目录为系统管理员,也称作超级权限者的用户主目录。/var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件/run是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除

更多…

Linux的目录管理:Linux的目录结构为树状结构,最顶级的目录为根目录 /。绝对路径由根目录 / 写起,例如:/usr/share/doc。相对路径的写法不是由 / 写起,例如:从/usr/share/doc 到 /usr/share/man,可以写成:cd ../man,这就是相对路径的写法。返回上一级目录使用“..”,进入main目录使用“/main”。

处理目录的常用命令:

pwd [-p]      #查看当前所在目录,加-p:pwd -p 显示出确实的路径,而非使用连接(link) 路径。cd 相对/绝对路径#打开目录ls –a#查看目录下文件,连同隐藏文件(开头为.的文件),一起列出来(常用)ls -l 或 ll#查看目录下文件,包含文件的属性与权限等等数据;(不包含隐藏文件,常用)ls -al #查看目录下文件,包含文件的属性与权限等等数据,连同隐藏文件;mkdir [-mp] 目录名称#创建文件目录;#-m :配置文件的权限喔!直接配置,不需要看默认权限 mkdir -m 777 文件名;#777:最高权限;#-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!(创建多级目录结构)mkdir -p test1/test2/test3#Linux没办法直接创建此目录啊!-p可以,创建多层目录;rm –rf 目录或者文件#删除文件或目录;#rm [-fir] 文件或目录#-f:就是 force 的意思,忽略不存在的文件,不会出现警告信息;#-i:互动模式,在删除前会询问使用者是否动作#-r:递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!(包含子目录)mv [-fiu] [文件/目录][文件/目录]#移动文件或修改文件名;#将文件夹1名称更改问文件2:mv [文件1][ 文件2]#将目录1的文件移动到目录2:mv [目录1][ 目录2]#将文件移动到目录下   :mv [文件] [目录]#-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;#-i :若目标文件 (在destination目录) 已经存在时,就会询问是否覆盖!#-u :若目标文件已经存在,且 source 比较新,才会升级 (update)cp #复制文件或目录#cp [-adfilprsu] 来源档(source) 目标档(destination)#-r:递归持续复制,用於目录的复制行为;(常用)#-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)#-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);#-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;#-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)#递归复制目录1的所有的文件和文件夹到目录2:cp  –r  [目录1][目录2]#执行复制操作时覆盖原有目录前询问用户:cp  –ri  [目录1][目录2]

Linux文件属性:Linux系统是一种典型的多用户系统,不同的用户拥有不同的权限。为了保护系统的安全性,Linux对不同用户访问同一文件(包括目录文件)的权限做了不同的规定。

AI大学堂 AI大学堂

科大讯飞打造的AI学习平台

AI大学堂 87 查看详情 AI大学堂

在Linux中可以使用llls –l命令显示文件的属性及所属用户和组:

Linux 基础入门学习:(JavaEE~大数据篇)

在Linux中,第一个字符代表文件类型:d表示目录,-表示文件,l表示链接文件,b表示可供存储的接口设备,c表示串行端口设备。

接下来的字符中,以三个为一组,且均为『rwx』的三个参数的组合。其中:r表示可读(read),w表示可写(write),x表示可执行(execute)。如果没有权限,会显示减号“-”。这九个字符分为三组,分别表示所有者、所属组和其他用户的权限:

Linux 基础入门学习:(JavaEE~大数据篇)

可以用数字表示各个权限,权限的分数对照表如下:

r:4     w:2         x:1

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:

chgrp: 修改文件属组

chmod [-R] u+权限,g+权限,o+权限 文件/目录chmod [-R] 权限值 文件或目录#-R: 递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

Linux 基础入门学习:(JavaEE~大数据篇)

Linux文件内容查看:

cat 由第一行开始显示文件内容语法:cat [-AbEnTv] 文件名-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!-E :将结尾的断行字节 $ 显示出来-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同-T :将 [tab] 按键以 ^I 显示出来-v :列出一些看不出来的特殊字符tac 从最后一行开始显示,可以看出tac 是cat 的倒着写!语法:tac [-AbEnTv] 文件名nl  显示的时候,顺道输出行号!语法:nl [-bnw] 文件名-b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);-n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;-w :行号栏位的占用的位数。more 一页一页的显示文件内容,在 more 这个程序的运行过程中,你有几个按键可以按的:语法:more  文件名在 more 这个程序的运行过程中,你有几个按键可以按的:空白键 (space):代表向下翻一页;Enter     :代表向下翻『一行』;/字串     :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;:f      :立刻显示出档名以及目前显示的行数;q       :代表立刻离开 more ,不再显示该文件内容。b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。less 与more 类似,但是比 more 更好的是,他可以往前翻页!语法:less  文件名空白键  :向下翻动一页;[pagedown]:向下翻动一页;[pageup] :向上翻动一页;/字串   :向下搜寻『字串』的功能;?字串   :向上搜寻『字串』的功能;n     :重复前一个搜寻 (与 / 或 ? 有关!)N     :反向的重复前一个搜寻 (与 / 或 ? 有关!)q     :离开 less 这个程序;head  取出文件前面几行语法:head [-n number] 文件选项与参数:-n 后面接数字,代表显示几行的意思!默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:head -n 20 文件tail  取出文件后面几行语法:tail [-n number] 文件默认的情况中,显示最后 10 行!    tail 文件    显示文件后十行!

Linux文件编辑命令Vivi:Linux一款功能强大的全屏幕文本编辑器:vi命令

打开文件:       vi [文件名]如果文件名不存在,创建文件编写~进入编辑模式:i,a退出编辑模式:按下 Esc 键进入命令模式:“:”保存并退出:   wq或x退出但不保存:q!保存w

Linux 基础入门学习:(JavaEE~大数据篇)Linux 基础入门学习:(JavaEE~大数据篇)

Linux用户/用户组:用户是操作系统的实际操作者,用户组是具有相同特征的用户的集合体。Linux中每一个用户都属于一个用户组:root用户是Linux系统权限最高的用户。

passwd [用户名]:修改用户密码userdel [用户名]:删除用户usermod –l [新用户名][旧用户名]:修改用户登录名usermod –g [新组名称][用户名]:修改用户所属分组groupadd [组名]:添加分组groupadd –g [组GID][组名]:添加分组并指定GID

关于Linux中用户和用户组的概念,我了解不多,但我知道:root用户拥有最高权限!

Linux进程和程序:进程是程序运行的动态描述,是程序生命周期的表现。对于标准程序员来说,进程的概念并不需要多解释。

简单介绍一下,Linux查看进程的命令:ps -ef|grep [进程标识]

Linux 基础入门学习:(JavaEE~大数据篇)

停止进程:Kill -9 [PID] 指定进程pid杀死进程!实例:

kill 2868 杀掉2868编号的进程kill -9 2868 强制杀死进程

拓展:Linux链接概念:Linux链接分为两种:硬链接(Hard Link)和符号链接(Symbolic Link)。

clear Linux清屏幕

制作不易,感谢支持,其中一部分参考了狂神大佬的内容。有兴趣可以去B站观看大佬的视频,一起学习呀!

以上就是Linux 基础入门学习:(JavaEE~大数据篇)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/454680.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 00:54:30
下一篇 2025年11月8日 00:55:29

相关推荐

  • Uniapp 中如何不拉伸不裁剪地展示图片?

    灵活展示图片:如何不拉伸不裁剪 在界面设计中,常常需要以原尺寸展示用户上传的图片。本文将介绍一种在 uniapp 框架中实现该功能的简单方法。 对于不同尺寸的图片,可以采用以下处理方式: 极端宽高比:撑满屏幕宽度或高度,再等比缩放居中。非极端宽高比:居中显示,若能撑满则撑满。 然而,如果需要不拉伸不…

    2025年12月24日
    400
  • 如何让小说网站控制台显示乱码,同时网页内容正常显示?

    如何在不影响用户界面的情况下实现控制台乱码? 当在小说网站上下载小说时,大家可能会遇到一个问题:网站上的文本在网页内正常显示,但是在控制台中却是乱码。如何实现此类操作,从而在不影响用户界面(UI)的情况下保持控制台乱码呢? 答案在于使用自定义字体。网站可以通过在服务器端配置自定义字体,并通过在客户端…

    2025年12月24日
    800
  • 如何在地图上轻松创建气泡信息框?

    地图上气泡信息框的巧妙生成 地图上气泡信息框是一种常用的交互功能,它简便易用,能够为用户提供额外信息。本文将探讨如何借助地图库的功能轻松创建这一功能。 利用地图库的原生功能 大多数地图库,如高德地图,都提供了现成的信息窗体和右键菜单功能。这些功能可以通过以下途径实现: 高德地图 JS API 参考文…

    2025年12月24日
    400
  • 如何使用 scroll-behavior 属性实现元素scrollLeft变化时的平滑动画?

    如何实现元素scrollleft变化时的平滑动画效果? 在许多网页应用中,滚动容器的水平滚动条(scrollleft)需要频繁使用。为了让滚动动作更加自然,你希望给scrollleft的变化添加动画效果。 解决方案:scroll-behavior 属性 要实现scrollleft变化时的平滑动画效果…

    2025年12月24日
    000
  • 如何为滚动元素添加平滑过渡,使滚动条滑动时更自然流畅?

    给滚动元素平滑过渡 如何在滚动条属性(scrollleft)发生改变时为元素添加平滑的过渡效果? 解决方案:scroll-behavior 属性 为滚动容器设置 scroll-behavior 属性可以实现平滑滚动。 html 代码: click the button to slide right!…

    2025年12月24日
    500
  • 如何选择元素个数不固定的指定类名子元素?

    灵活选择元素个数不固定的指定类名子元素 在网页布局中,有时需要选择特定类名的子元素,但这些元素的数量并不固定。例如,下面这段 html 代码中,activebar 和 item 元素的数量均不固定: *n *n 如果需要选择第一个 item元素,可以使用 css 选择器 :nth-child()。该…

    2025年12月24日
    200
  • 使用 SVG 如何实现自定义宽度、间距和半径的虚线边框?

    使用 svg 实现自定义虚线边框 如何实现一个具有自定义宽度、间距和半径的虚线边框是一个常见的前端开发问题。传统的解决方案通常涉及使用 border-image 引入切片图片,但是这种方法存在引入外部资源、性能低下的缺点。 为了避免上述问题,可以使用 svg(可缩放矢量图形)来创建纯代码实现。一种方…

    2025年12月24日
    100
  • 如何让“元素跟随文本高度,而不是撑高父容器?

    如何让 元素跟随文本高度,而不是撑高父容器 在页面布局中,经常遇到父容器高度被子元素撑开的问题。在图例所示的案例中,父容器被较高的图片撑开,而文本的高度没有被考虑。本问答将提供纯css解决方案,让图片跟随文本高度,确保父容器的高度不会被图片影响。 解决方法 为了解决这个问题,需要将图片从文档流中脱离…

    2025年12月24日
    000
  • CSS元素设置em和transition后,为何载入页面无放大效果?

    css元素设置em和transition后,为何载入无放大效果 很多开发者在设置了em和transition后,却发现元素载入页面时无放大效果。本文将解答这一问题。 原问题:在视频演示中,将元素设置如下,载入页面会有放大效果。然而,在个人尝试中,并未出现该效果。这是由于macos和windows系统…

    2025年12月24日
    200
  • 为什么 CSS mask 属性未请求指定图片?

    解决 css mask 属性未请求图片的问题 在使用 css mask 属性时,指定了图片地址,但网络面板显示未请求获取该图片,这可能是由于浏览器兼容性问题造成的。 问题 如下代码所示: 立即学习“前端免费学习笔记(深入)”; icon [data-icon=”cloud”] { –icon-cl…

    2025年12月24日
    200
  • 如何利用 CSS 选中激活标签并影响相邻元素的样式?

    如何利用 css 选中激活标签并影响相邻元素? 为了实现激活标签影响相邻元素的样式需求,可以通过 :has 选择器来实现。以下是如何具体操作: 对于激活标签相邻后的元素,可以在 css 中使用以下代码进行设置: li:has(+li.active) { border-radius: 0 0 10px…

    2025年12月24日
    100
  • 如何模拟Windows 10 设置界面中的鼠标悬浮放大效果?

    win10设置界面的鼠标移动显示周边的样式(探照灯效果)的实现方式 在windows设置界面的鼠标悬浮效果中,光标周围会显示一个放大区域。在前端开发中,可以通过多种方式实现类似的效果。 使用css 使用css的transform和box-shadow属性。通过将transform: scale(1.…

    2025年12月24日
    200
  • 如何用HTML/JS实现Windows 10设置界面鼠标移动探照灯效果?

    Win10设置界面中的鼠标移动探照灯效果实现指南 想要在前端开发中实现类似于Windows 10设置界面的鼠标移动探照灯效果,有两种解决方案:CSS 和 HTML/JS 组合。 CSS 实现 不幸的是,仅使用CSS无法完全实现该效果。 立即学习“前端免费学习笔记(深入)”; HTML/JS 实现 要…

    2025年12月24日
    000
  • 为什么我的 Safari 自定义样式表在百度页面上失效了?

    为什么在 Safari 中自定义样式表未能正常工作? 在 Safari 的偏好设置中设置自定义样式表后,您对其进行测试却发现效果不同。在您自己的网页中,样式有效,而在百度页面中却失效。 造成这种情况的原因是,第一个访问的项目使用了文件协议,可以访问本地目录中的图片文件。而第二个访问的百度使用了 ht…

    2025年12月24日
    000
  • 如何用前端实现 Windows 10 设置界面的鼠标移动探照灯效果?

    如何在前端实现 Windows 10 设置界面中的鼠标移动探照灯效果 想要在前端开发中实现 Windows 10 设置界面中类似的鼠标移动探照灯效果,可以通过以下途径: CSS 解决方案 DEMO 1: Windows 10 网格悬停效果:https://codepen.io/tr4553r7/pe…

    2025年12月24日
    000
  • 如何用前端技术实现Windows 10 设置界面鼠标移动时的探照灯效果?

    探索在前端中实现 Windows 10 设置界面鼠标移动时的探照灯效果 在前端开发中,鼠标悬停在元素上时需要呈现类似于 Windows 10 设置界面所展示的探照灯效果,这其中涉及到了元素外围显示光圈效果的技术实现。 CSS 实现 虽然 CSS 无法直接实现探照灯效果,但可以通过以下技巧营造出类似效…

    2025年12月24日
    000
  • 使用CSS mask属性指定图片URL时,为什么浏览器无法加载图片?

    css mask属性未能加载图片的解决方法 使用css mask属性指定图片url时,如示例中所示: mask: url(“https://api.iconify.design/mdi:apple-icloud.svg”) center / contain no-repeat; 但是,在网络面板中却…

    2025年12月24日
    000
  • 如何用CSS Paint API为网页元素添加时尚的斑马线边框?

    为元素添加时尚的斑马线边框 在网页设计中,有时我们需要添加时尚的边框来提升元素的视觉效果。其中,斑马线边框是一种既醒目又别致的设计元素。 实现斜向斑马线边框 要实现斜向斑马线间隔圆环,我们可以使用css paint api。该api提供了强大的功能,可以让我们在元素上绘制复杂的图形。 立即学习“前端…

    2025年12月24日
    000
  • 图片如何不撑高父容器?

    如何让图片不撑高父容器? 当父容器包含不同高度的子元素时,父容器的高度通常会被最高元素撑开。如果你希望父容器的高度由文本内容撑开,避免图片对其产生影响,可以通过以下 css 解决方法: 绝对定位元素: .child-image { position: absolute; top: 0; left: …

    2025年12月24日
    000
  • CSS 帮助

    我正在尝试将文本附加到棕色框的左侧。我不能。我不知道代码有什么问题。请帮助我。 css .hero { position: relative; bottom: 80px; display: flex; justify-content: left; align-items: start; color:…

    2025年12月24日 好文分享
    200

发表回复

登录后才能评论
关注微信