0

0

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

雪夜

雪夜

发布时间:2025-07-22 08:56:01

|

382人浏览过

|

来源于php中文网

原创

linux 基础入门前言:

本文主要面向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 now
halt  #关闭系统,等同于shutdown –h now 和 poweroff

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

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

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

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

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

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

目录名称 说明
/ Linux系统根目录
/bin bin是Binary的缩写,这个目录存放着最经常使用的命令。
/dev dev是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”。

处理目录的常用命令:

网上书店系统(北大青鸟内部)
网上书店系统(北大青鸟内部)

一个简单的网上书店系统,有图书管理、会员注册、评论发表、购物车等基本应用,后台有:定单管理、评论管理、用户管理、图书管理等功能模块。为北大青鸟学员练习之用,可以做为入门者的学习参考之用。采用了VS2005的master模板DB_51aspx下为Sql数据库文件,附加即可,注意:除修改web.config中的Sql连接信息以外还要对App_Code/Class1.cs中的Sql登录信息也要做对应的修

下载
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对不同用户访问同一文件(包括目录文件)的权限做了不同的规定。

在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站观看大佬的视频,一起学习呀!

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1848

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

614

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2357

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

47

2026.01.19

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1451

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1165

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

834

2023.08.01

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

461

2023.08.02

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

46

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Rust 教程
Rust 教程

共28课时 | 6.7万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 3.3万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号