首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Java:54-Linux概述
📅 2026/10/23 4:03:52
✍️ 爱科研究院
👁 阅读 3,247
Linux系统概述计算机的体系结构计算机由计算机硬件和计算机软件两个部分组成其中计算机软件(Computer Software)可分为系统软件和应用软件系统软件就是操作系统是其他软件的基础Linux系统的概述Linux系统诞生于1991年在林纳斯·托瓦兹Linus Torvalds上大学期间因不满意教学中使用的MINIX操作系统并出于个人爱好设计和研发的Linux系统是一套免费、自由、开发源代码的类Unix操作系统是一个基于Posix(PortableOperating System Interface)标准和多用户、多任务、支持多线程的操作系统Linux能运行主要的Unix工具软件、应用程序和网络协议支持32位和64位硬件主要发行版本Redhat目前最大的Linux发行商功能全面并且稳定于2018年10月被IBM以340亿美元的价格收购Ubuntu目前最好的Linux桌面版拥有很人性化的亮丽的交互界面强大的软件源支持CentOS是RHEL的克隆版本可以认为是免费版本的Redhat系统CentOS系统安装Vmware的下载和安装Vmware虚拟机可以称他为系统安装显示对应环境的软件虚拟机指通过软件模拟的具有完整硬件系统功能一般需要安装对应系统运行在一个完全隔离环境中的完整计算机系统实体计算机中能够完成的工作在虚拟机中都能够实现计算机中创建虚拟机时需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量就如qq可以实现很多功能微信也可以实现很多功能而虚拟机实现的功能类似于电脑可以实现的功能qq是文件操作虚拟机也是文件操作只不过qq是面向用户而虚拟机是面向电脑的使用在创建虚拟机时稍后安装操作系统其实就相当于买一台电脑回来的意思下载地址https://www.vmware.com/cn.html按照安装教程一步步操作即可CentOS系统的下载和安装下载地址https://www.centos.org/按照安装教程通过Vmware软件进行CentOS系统的安装对应的软件和安装教程的地址链接https://pan.baidu.com/s/1ShalhcCrx4rf8fk91YPWOg提取码alsk最后若打开启动虚拟机时电脑自动出现蓝屏发生错误可以试一试中文的路径原因可能是因为你的虚拟机软件是中文的或者多试几次内存原因也有可能是文件权限问题可以试一下在那个文件里进行创建文件夹看看有没有需要管理员权限当然上面几种基本上是没问题的只是一些特殊情况一般都是下面的问题即对应的设备冲突问题一般都是这个如图可以移除几个设备或者改变对应配置信息如后面的USB控制器一般是这个声卡打印机等等然后再尝试启动虚拟机当然若你直接移除多个如上面说的三个是最容易不会出现蓝屏的因为基本不会有什么冲突或者说配置冲突以及可能出现的空间的原因虚拟机有一个快照功能相当于windows的还原点但要快很多在虚拟机选项中找到快照并拍摄那么下次进行恢复时就会回到这个快照当前列表要存在对应虚拟机否则不会有恢复的选项通常用于这个虚拟机系统出现问题时进行恢复如病毒木马的侵害在进行安装时有一个全名和用户名实际上全名就是Linux的一个用户而用户名就是Linux的一个用户文件夹即主目录如windows的用户目录一般的默认的root的密码就是安装时设置的用户秘密目录结构熟悉图形化界面一般会有一个VMware Tools使得虚拟机和主机之间可以通过复制粘贴进行文件传输而没有这个界面的一般没有VMware Tools即需要对应操作使得文件传输框架结构目录详解对应图解常用命令重点Shell的概念Shell俗称外壳是提供用户使用界面的一种软件叫做命令解释器主要负责接受用户输入的命令然后调用相应的应用程序最后向用户输出程序运行的结果命令的格式命令 [-选项] [参数]命令区分大小写其中选项和参数是可选的中间采用空格隔开常用命令的详解查看目录下文件/目录ls 文件名可以加其他操作如-l)返回文件名的信息当然ls 目录也是可以加其他操作的如-l合理的都可以加上面~代表当前用户权限与当前用户一样即这个用户权限就是qidian若su root用户权限变成root权限管理员权限那么左边的就变成root了右边就是qidian了两者不一样就不是~了上面ls -l查询的目录介绍其中d代表目录的意思rwx代表读写执行的权限三个位置当前用户用户组如管理员组普通用户组访客组其他用户可以简称为属主属组其他属于点 . 代表Linux的安全机制标识符2表示硬连接文件数目后面两个就是用户名称用户组名称6代表大小然后后面一起就是最后一次修改时间上面ls -a查询的目录介绍点 . 开头的是隐藏文件或文件夹可以发现有 . “和” … “代表着当前目录和上一级目录所以可以知道为什么” … 代表上一级目录了而不是一个点代表一个上级目录但根目录没有上一级即 … 在根目录下不起作用注意ls -al中a和l是可以分开写之所以可以这样是因为-后面的识别是依次识别所以识别a后若是继续连着那么就会识别l就相当于ls -a -l所以可以将-看成一个对应操作操作只要包括那么就会执行对应操作即-的操作可以不分先后顺序的一般其他的操作也是如此所以ls -a -l和ls -l -a都是一样的即中间也可以有其他操作即上面可以得出命令是连续的即全部依次识别除非有必要的指向如echo j a将j内容覆盖写入a文件里没有a文件就创建覆盖像这样的则需要规定位置因为连续识别时会判断后续连续注意识别使用空格或者其他符号进行隔开一般使用空格ls 目录名和ls 目录名/是一样的因为并没有指定对应地址所以像这样的操作一般就是指定对应指定的目录下的所以一般的我们都是直接显示目录名而不是目录名/因为前者更加的代表是这个文件夹整体而不是用符号表示整体但进行操作时如目录切换需要/来进行划分等级一般划分等级都需要/代表操作后的当前文件夹下所以.和./是一样的但进行多个路径时需要/来识别如 …/…/ “而不是” … 这里是识别不了的不知道是一个点作用还是两个点作用cd命令只识别第一个位置的路径所以… …后面的…不起作用上面的/划分一般系统的操作和大多数的操作基本都是如此目录切换使用cd 进行命令切换时可以使用tab键进行补齐但需要一定程度的还原我们也可以进行直接的/开始行走或者当前行走实际上就是下面的扩展应用即连续识别如cd /home/she或者cd …/she都是使用/来进行划分使得目录跳转相对路径和绝对路径的概念查看完整路径//pwd查看当前目录所在的位置查看当前用户//whoami查看当前用户的名称用户切换其中使用su虽然可以进行用户切换但是目录都是进行变化之所以这样说看如下例子假如原来she用户的目录是/home/she当切换成root时进行目录移动移动为/home这时使用su she那么she用户目录就会到/home本来目录从/home/she变成/home了而当使用exit时用户之间的目录移动不会影响那么上面的she用户任然是/home/she所以最好使用su和exit搭配使用否则多次使用su指令会导致用户的叠加因为su就是切换用户终端在原来的基础上进行所以只有一个窗口所以每个的日志是不一样的如上下按键使得的命令出现的上一个命令和下一个命令即用户并没有退出而一直使用su那么这样的终端就会叠加每多一个用户就有一次叠加可以自己去试一下多次使用su同权限等级或者本身或者高等级需要密码高等级向低等级切换不需要密码如root向普通用户切换不需要密码root对于同等级不需要密码然后使用exit进行关闭可以发现关闭了多次exit也可以理解为关闭当前终端管理用户注意创建用户后会附带创建对应文件夹且最好设置密码否则就是未知数密码这样的是切换不了到这个用户的所以必须要设置密码在进行切换目录时基本只能进入自己权限内的东西文件夹或者文件等而点击切换一般就是原本用户一般是普通的权限访问上面的userdel需要指定用户名即userdel xxx上面没有写但删除只是删除用户并不会删除附带的文件夹即原来创建用户时的文件夹不会删除而由于这个文件存在使得创建同名用户时会认为你已经创建了但实际上还是给你创建对应用户只不过不会创建对应文件了所以还是原来的文件夹即提示你一下若要删除对应文件夹那么使用这个命令userdel -r xxx删除用户同时删除对应创建的文件夹若这时你在对应删除的文件夹里那么会有临时目录显示当你退出时就没有了注意删除对应用户时对应终端必须要退出因为被占用进程所以会提示你删除失败所以一般的原用户是删不掉的因为打开终端就是原用户而要删除用户就要切换到root用户那么原用户就占用进程了如此看来原用户一般删除不了除非开始的位置就是root用户无图形化界面的基本开始是root所以可以删除clear清理当前窗口大小的的终端信息并不是所有是窗口显示的实际上就是将当前位置移动到最上方看起来清屏了而已查看命令的所在目录//which 命令查看指定命令所在的路径信息//可以得出我们的命令实际上就是一些可执行文件文件操作无论是还是对应文件没有都会创建进行操作如覆盖追加注意touch可以创建稀奇古怪的文件如a,txt可以使用rm a,txt删掉这个文件一般这样的都会被称为普通文件就如ab文件实际上就是将a,txt当成名称是一体的因为没有对应识别并不是将txt当成后缀这两者文件是不同的如一般编码不同所以可以得出没有识别的如不合理的一般都会当成普通文件more的查看分屏最开始数量与终端窗口大小有关回车是进行下一行操作空格是下一页操作与窗口有关可以打出q退出或者查看完会自动退出所以不支持回看而less可以除了空格和回车外还可以上下左右下类似于回车左右一段的看即相当于移动窗口上可以向上移动一行所以可以回看但不会自动退出需要打出q退出注意有些滚动条可能会突然变成摆设的如vi /etc/passwd打开的文件滚动条虽然占满了可能是其他原因使得不动但还是可以进行鼠标滚动这样的滚动条不动基本上不会出现这种情况按下加上set nu可以看行数注意无论是什么操作最好是进入某个模式后在操作即开始最好是慢点操作因为有些情况下连续的按键可能会直接进入插入模式使得插入不需要的内容实际上是对应按键的作用且可能会使得报错wc查询的结果左边是行数单词使用个数文件字节大小目录操作rm必须指定文件全名一般的指定文件都是全名的因为a和a.txt是不同的其他的系统一般也是如此rm也可以指向目录切换进行操作的一般像指定文件的都可以指定目录切换或者操作如rm a/b.txtrm -r 目录其实可以删除多个目录文件其实也可以因为这是rm的操作对于操作来说都可以进行多数的操作如rm b a -r删除b和a目录多余命令的会报错即命令没有多余的执行因为命令是一个整体他指定的是放在这个整体上面所以一般都可以进行多数的操作注意若目录移动时目标没有对应的一个目录则类似于将这个移动过去重命名但他mv也是可以移动文件的不只是目录其中目录可以理解为文件夹且只要可以操作目录的基本都可以操作文件上面的mkdir创建多个目录需要加上-pcp拷贝目录需要加-rrm删除目录需要加-r-rf是一起的根据前面的介绍应该要知道如何变通了如-r -f分开写或者 -f -r互换位置只要有就可以中间可以有对应删除的路径所以说这个强制其实就是-f的作用注意可以代表全部即可以使用rm -rf / * 简称删库跑路所以这个东西最好不要乱使用查找操作像一些需要获得内容而没有的基本什么都不返回就需要写命令了如上面grep命令若指定文件没有就什么都不返回注意这个查找是查找指定目录下的所有文件包括文件夹里的文件模糊查询时要使用引号包括引号就是单引号和双引号都可否则就认为你是查询对应的文件的模糊查询里*代表所有的数如上面的p *那么就是p开头的其中上面的find ./ -type f可以查找所有文件而find ./ -type d可以查找当前目录实际上查找时不只是文件目录也会查找一般的只要能操作文件的地方那么对应的文件基本就可以写成目录没有说明的情况下即可以操作目录操作目录可能需要一些执行命令如rm的-r像一些识别不了的命令没有对应报错机制可以ctrlz或者ctrlc退出如grep ff直接这样写会不报错但没有后续了那么就可以使用上面的两个其中之一退出如这里的查询其中grep操作的文件不能是目录权限管理//chmod 权限 文件/目录名管理指定文件的权限信息r读:4 w写:2 x执行:1//之所以是421//是因为在二进制里100101代表421//所有他们在设置时就是在这个三个位的地方000进行加1的操作且互不影响这是最主要的//所以才有了设置对应权限的能力通过对应1的存在而判断权限//我们在看道rwx时就可以看成111二进制每个地方代表1更加的简洁和理解了//我们将文件的三个属于权限分别称为属主属组其他属于//注意若我们需要给对应的属主权限添加对应权限的话可以使用如下命令//chmod ux 文件/目录名给对应文件/目录名的属主权限添加一个x权限//u-x则是减去x权限没得加和减则什么都不返回//u代表属主g代表属组o代表其他属于注意向这样的操作只能操作一个属于权限否则报错//若需要一起操作则使用数字表示二进制的位数如chmod 777 文件/目录名看到这个7应该要知道是4217//所以可以根据二进制的数字来表示对应1的位置一般最好使用664安全一些//最好其实可以写多个文件/目录名即操作多个一般的命令操作没有固定的格式时基本都可以写多个文件/目录名进程管理我们如果需要多个命令一起执行那么使用 | 隔开通常也代表左边命令的执行结果给右边的命令来操作即一般右边命令可以留下指定参数不写比如文件等等而一般用来使用操作左边的结果但并不是所有的命令是接收结果的且不同的命令可能接收位置不一样或者操作不一样具体看当时的命令结构和底层原因了如mkdir c|touch d可以创建c文件夹和d文件没有操作什么结果而上面的pa -aux |more可以将对应结果进行分屏操作了结果所以可以通过该命令也可以改变数据结果的传递一般代表替换极少数代表添加或者不会认为比如上面的数据结果实际上可以认为是数据或者结果通常我会使用[]代表添加但我基本不会这样而是使用代表两种意思具体看对应的语句即可通常不会认为是添加其中ps -ef可以查看父进程的idPPID即进程之间的关系而ps -aux不可以一般的kill 进程号可能是杀不掉对应进程号的即需要使用kill -9 进程号强制杀死可以对窗口进行实验如ps后CMD是bash是一般就是当前窗口你可以尝试一下杀死窗口其它命令-c 创建压缩文件压缩-x 解开压缩文件解压-z 用Gzip压缩或解压来实现操作他的压缩或者解压一般可以不需要会自动的选择或者本身的压缩或者解压包含了可以操作他的后缀操作-v 显示压缩或解压的过程若不想看过程可以去除-f 目标文件名即那个文件一般需要放在最后因为文件需要在他后面当然只要满足这个条件那么命令自然也可以在文件的后面继续连接比如tar -zxf xxx.tar.gz -v这样的命令而不能是tar -zfx xxx.tar.gz -v这样的命令根据上面的解释所以在某些时候只需要-xf来实现解压或者-cf来实现压缩就可以了上面压缩就是将对应文件/目录放在对应压缩名称里当解压时将对应内容取出来放到当前文件夹里当然可以通过参数来决定目录的位置或者指定在那个目录下面比如tar-zxvfMycat-server-1.6.7.5-release-20200410174409-linux.tar.gzmkdir./s-Cs#其中-C代表解压到哪里上面就代表当前s目录也只能是目录否则如果是文件就会报错[rootlocalhost nn]# lsb.txt[rootlocalhost nn]# rm b.txtrm是否删除普通空文件b.txty[rootlocalhost nn]# ls[rootlocalhost nn]# cd ..[rootlocalhost ceshi]# lsa a.txt b.txt nn yasuo1[rootlocalhost ceshi]# tar -xvf yasuo1 nntar: nn归档中找不到 tar: 由于前次错误将以上次的错误状态退出[rootlocalhost ceshi]# tar -xvf yasuo1 -C a.txttar: a.txt无法 open: 不是目录 tar: Error is not recoverable: exiting now[rootlocalhost ceshi]# tar -xvf yasuo1 -C nnb.txt[rootlocalhost ceshi]# lsa a.txt b.txt nn yasuo1[rootlocalhost ceshi]# cd nn[rootlocalhost nn]# lsb.txt[rootlocalhost nn]##一般来说反引号操作的内容比如 mkdir ./s 是 命令替换Shell 会先执行#Shell 会先执行 mkdir ./s然后把它标准输出stdout 捕获下来替换到原位置#因为 mkdir ./s 默认没有 stdout 输出所以替换结果为空#有输出就会拼接命令#比如[rootlocalhost nn]# lsb.txt[rootlocalhost nn]# ls echo jls: 无法访问j: 没有那个文件或目录[rootlocalhost nn]# ls jls: 无法访问j: 没有那个文件或目录[rootlocalhost nn]##比如 tar -zxvf Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gmkdir ./sz -C s#这样就代表创建一个目录并将解压结果放在里面了#这里就是使用Shell编程知识来使得满足一些奇特的想法的当然你也可以学习Shell编程来满足你的一些奇特的想法注意有一些解压工具可能不会解压空的目录一般在windows里可以看到注意若解压的文件有相同的那么就会覆盖即通过命令使得操作相同的文件或者目录基本都会进行覆盖由前面可推出一组文件中也是可以加上目录的实际上实验时的确可以你可以自己试一试使用man 对应命令主体如ls会告诉你对应命令的使用方式可以使用上下作用空格回车鼠标滚动进行操作vi工具的使用重点基本概念vi和vim是Linux系统命令行下的文本编辑器通常格式为vi 文件名 或 vim 文件名三种模式实际上底行模式也可以使用esc和回退键即删除键backspace到命令模式但底行模式的回车键并不会删掉显示在命令中的虽然他并不起作用因为是空指令而esc则会删除显示使用方式 命令模式的编辑命令/* i在当前位置之前插入 a在当前位置之后插入 o在当前行下插入 退出编辑模式后光标前移动 光标的插入实际上是将光标后面的这一行数据以及本身绑定在添加数据是在光标处添加然后光标后移 使得前面绑定的数据后移了从而看出添加后移的操作显示 在编辑模式下只能是上下左右移动光标鼠标移动不了光标这是设置的 但他们的操作只能在内容之间走动空格和回车加的内容也算内容 */命令行模式的删除命令/* s 删除一个字符并进入编辑模式 x 删除一个字符 dw 删除当前词 就是删除光标在单词的后面的词包括光标光标所在词的剩余词也算一个词 在空格使用则空格以及后面的空格加起来算一个词 按住d若按左删除光标前的一个数若按右则删除光标的数 3dw 删除三个词 dd 删除当前行 实际上是剪切行 2dd 删除两行删除光标所在行以及下一行即光标所在行开始若没有下一行则不操作即不删除 5dd 删除五行 u 撤回连续的基本可以一次性撤回分开的基本分开撤回 */命令行模式的修改命令 /* r 替换一个字符 按住r在点击一个单词就实现替换 cw 替换一个单词 删除光标在单词的后面的词包括光标并进入编辑模式空格于dw的介绍一样 cc 替换一行 删除一行进入编辑模式 C 替换从光标至行尾删除光标以及光标后面的数并进入编辑模式 */命令行模式的拷贝命令/* yw 拷贝词 拷贝光标在单词的后面的词包括光标且会获得后面空格 yy 拷贝行(或Y) 5yy拷贝5行 dd 剪切行 p 当前行下粘贴 拷贝行的粘贴到下一行拷贝词的粘贴到当前行光标所在的词的后面 u 撤销 ctrlr 取消撤销 窗口大小会将行进行挤压但实际上是同一行所以使用dd删除就会删除被挤压到下行的数据内容 */底行模式的命令 /* :w 存盘 :w newfile 存成新文件 即创建一个新的文件不能是存在的文件可能需要覆盖并有对应数据 但不会保存正在操作的文件只有这个加空格其余的基本上要写在一起且顺序不能变因为他们是命令 否则可能会出现直接创建新文件了如w!q不识别那么创建q的文件了或者qw会报错提示不是编辑命令 :wq 存盘退出Vi(或ZZ或:x) :q! 强行退出不存盘 一般在改变内容时一般的退出可能不会让你退出即需要强制退出 :set nu显示行号 :set nonu不显示行号 :1,2co3 拷贝行1行2在行3之后 可以空格隔开 :4,5mo6 移动行4行5在行6之后 可以空格隔开 :%s /源字符串/目标字符串 后面的需要连接起来/后面可以不连接 且从左至右开始算只会替换每一行中的第一个源字符串 :%s /源字符串/目标字符串/g 后面的需要连接起来/后面可以不连接且替换每一行中的所有 */注意使用使用vimtutor 命令用来练习vi命令用户主目录下.vimrc文件可以实现vi的简单设置在任意位置任意用户都可以vi .vimrc进入写上set nu那么所有的文件都有对应行号了除了root即可以理解为对文件的全局设置若没有反应可能需要在root下进行修改之后就可以在任意位置修改了注意root和普通用户对文件的操作都是同一个目录下的唯一的区别是权限的问题有些文件的配置需要root进行执行一般的root删除文件或者目录需要确定才可且他创建的文件和目录无论是root用户还是普通用户都会有确定操作需要打出y或者n只要他们开头就可以了否则不会删除一般我们直接打出y或者n
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/23 4:03:52
Centos kubeadm 部署 kubernetes 1.24.0 (单节点)(containerd cri-docker 做 container runtime)
2026/10/23 4:03:52
linux软连接和硬链接
2026/10/23 3:58:51
LangGraph+MCP实战:构建AI-SPC智能根因分析系统
2026/10/23 4:43:57
Rufus 完整指南:4 步做出绕过 TPM 2.0 的 Windows 11 启动盘
2026/10/23 4:43:57
5步跑通 GLIM 多传感器 3D SLAM:从 LiDAR+IMU 到全局一致的点云地图
2026/10/23 4:43:57
《随机森林》
2026/10/23 4:43:57
FactoryBluePrints 戴森球计划蓝图仓库:7000+ 蓝图从前期开荒到 2.8T 锅盖的完整使用路径
2026/10/23 4:43:57
Hadoop Spark 数据倾斜完整排查
2026/10/23 4:38:56
基于Django的足球世界杯行为分析与可视化:技术栈、背景意义与核心要点
2026/10/23 0:02:44
Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战
2026/10/23 0:02:44
数据服务监控运维实战:从指标体系到告警治理与故障排查
2026/10/23 0:02:44
FreeRTOS任务通知实战详解:内核原理、API与避坑指南
2026/10/23 0:52:23
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/22 17:15:21
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/23 0:52:11
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/22 5:06:15
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/22 2:07:18
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/21 19:01:08
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)