Linux入门

article/2025/9/18 19:45:01

Linux

在这里插入图片描述

一、Linux的安装

Linux虽然是1个计算机,但是我们一般不会直接在系统界面操作它,我们会把它当做远程服务器,通过远程连接工具进行访问。
在这里插入图片描述

二、什么是Linux

Linux是一种自由和开放源码的操作系统。因为开源,有众多爱好者共同优化Linux,我们对该操作系统有更多的拓展操作。

三、Linux目录结构

/:代表根目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、Linux常用命令

1、列出文件列表:

  • ls:显示所有文件或目录(不包括隐藏)
  • ls -a :显示所有文件或目录(包含隐藏的文件)
  • ls -l :显示更详细信息,什么权限啊…(简写:ll)

注意:

在linux中,以"."开头的文件都是隐藏的文件

2、切换目录命令cd

  • 使用cd app :切换到app目录
  • cd … :切换到上一层目录
  • cd / :切换到系统根目录
  • cd ~ :切换到用户主目录
  • cd - :切换到上一个所在目录
  • cd /urc/xxx:切换到指定的目录

注意:

使用tab键来补全文件路径

3、删除和创建目录

创建:

  • mkdir aaa:创建aaa目录
  • mkdir -p aaa/bbb:创建aaa/bbb目录(如果父目录不存在就会创建,不会报错)
  • mkdir aaa/bbb:同上。(会报错,不会创建不存在的父目录)

删除:

  • rmdir aaa:删除目录(只会删除空文件的目录)

4、浏览文件

  • cat:用于显示文件的所有内容。
  • more:一般用于要显示的内容会超过一个画面长度的情况。(按空格键显示下一个画面。)

q退出,或者,ctrl+c

  • less:(下键 显示下一条,空格 下一画面)

q退出

  • tail:用于显示文件后几行的内容。【常用】
  • tail -10 /etc/passwd  查看后10行数据
  • tail -f catalina.log  动态查看日志(*****):
    指动态(监听)查看日志文件改变后的10行信息,一般用于查看报错信息。为什么是最后10行,因为异常信息都是追加进去的,多的是在最后面显示。

q退出

5、文件操作:

①复制or移动文件

复制:cp(copy)

  • cp a.txt b.txt  将a.txt复制为b.txt文件
  • cp a.txt …/  将a.txt文件复制到上一层目录中

移动:
mv 移动或者重命名
mv a.txt …/  将a.txt文件移动到上一层目录中
mv a.txt b.txt  将a.txt文件重命名为b.txt

②打包and解压

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数`

首先,要知道Linux的压缩格式是:***.tar.gz,而要压缩就得先打成tar包。

下面介绍一下具体命令:

常用参数:

  • c:创建一个新tar文件
  • v:显示运行过程的信息
  • f:指定文件名
  • z:调用gzip压缩命令进行压缩
  • t:查看压缩文件的内容
  • x:解开tar文件

1、打包:
tar –cvf xxx.tar ./*
格式:
tar -cvf 需要打包成什么名字 打包什么

2、打包并且压缩:
tar –zcvf xxx.tar.gz ./*
tar -cvf 需要打包成什么名字
3、解压:
tar –xvf xxx.tar
tar -xvf 需要被解压成什么名字
tar -zxvf xxx.tar.gz -C /usr/aaa
tar -xvf 需要被解压成什么名字 -C解压到哪个目录

③删除

rm a.txt  删除a.txt文件
删除需要用户确认,y/n

rm 删除不询问:
rm -f a.txt  不询问,直接删除rm 删除目录
rm -r a  递归删除不询问递归删除(慎用)
rm -rf a  不询问递归删除
rm -rf *  删除所有文件
rm -rf /*  自杀

④查找文件&内容

查找文件位置:find

find指令用于查找符合条件的文件

示例:

  • find / -name “ins*” :查找文件名称是以ins开头的文件
  • find / -name “ins*” –ls :同上(更详细)
  • find / –user itcast –ls :查找用户itcast的文件
  • find / –user itcast –type d –ls: 查找用户itcast的目录
  • find /-perm -777 –type d-ls: 查找权限是777的文件

查找文件内容:grep

grey [字符串] [文件]

  • grep lang anaconda-ks.cfg :在文件中查找lang字符串
  • grep lang anaconda-ks.cfg -–color :同上(高亮显示)
  • grep debug yum.conf --color:同上
  • grep debug yum.conf --color -A5:显示最后5行(A:after)
  • grep debug yum.conf --color -A5 -B5:显示前5行和后5行(B:before)

五、Vi和Vim编辑器

介绍:

在Linux下一般使用vi编辑器来编辑文件。vi(vim是增强版)既可以查看文件也可以编辑文件(一般用来编辑配置文件)。如果文件存在就直接编辑,如果不存在就会自动创建再编辑。


讲解:

编辑过程,需要经历3种模式:命令行模式、插入模式、底行模式

说一下流程:

1、打开文件:输入vim a.txt 【命令行模式】

2、修改文件:输入iao… 【插入模式】

3、修改完毕,切换到命令行模式:Esc【命令行模式】

4、保存并退出::wq【冒号:底行模式】
(补充:如果你不小心修改了,不行保存并退出,输入:q!;如果是没有修改文件单单退出的话,输入:q


三种进入插入模式:

i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入


快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换

六、重定向输出&系统命令

重定向输出>和>>:

  • cat /etc/passwd > a.txt :将passwd输出显示的数据复制or覆盖到a.txt中
  • cat /etc/passwd >> a.txt :追加数据

系统管理命令:

ps :正在运行的某个进程的状态

  • ps –ef :查看所有进程
  • ps –ef | grep java:在ps –ef 查询的基础上,查找某一进程(包含java字符串)
  • kill 2868 :杀掉2868编号的进程
  • kill -9 2868 :强制杀死进程(-9代表强制,2868指进程ID)

七、管道 |

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

什么意思?
比如:A | B 是1个组合命令,B的操作数据来源于A的输出结果的数据,即:我的输出就相当于你的输入,你在我给你的数据基础上进行操作。

示例:

ls --help | more :分页查询帮助信息
ps –ef | grep java :查询名称中包含java的进程

ifconfig | more :分页查询
cat index.html | more :同上
ps –ef | grep aio:在ps –ef 查询的基础上,搜索含有aio字符串的进程

八、权限系统

为什么要学习分辨这些权限?

因为你有时候在安装的软件的时候,可能没有权限去执行,这是你需要去修改权限,但是修改之前你必须要先知道现在是什么权限。


小插曲:

文件的颜色:

  • 白色:只读
  • 绿色:可执行
  • 红色:压缩

了解权限信息是什么:
在这里插入图片描述
再详细一点:
在这里插入图片描述


Linux三种文件类型:

  • 普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
  • 目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
  • 设备文件: Linux系统把每一个设备都看成是一个文件

文件类型标识:

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

  • 进入etc可以查看,相当于快捷方式字符设备文件(c)块设备文件(s)套接字(s)命名管道(p)

文件权限管理:(就是修改文件权限操作的意思)

chmod:变更文件或目录的权限。

  • chmod 755 a.txt

数字是什么意思?根据下图得知:
在这里插入图片描述
说明:该文件无论是u、g、o都是可写可读可执行。
(4+2+1=7)

  • chmod u=rwx,g=rx,o=rx a.txt

u:当前用户—>该文件可读、写、执行
g:当前组内其他用户—>可读、可执行、不可写
o:其他组的用户–>同上

九、Linux常用网络操作

在这里插入图片描述
我们在Linux虚拟机上要修改下面配置,为什么修改?

因为下面配置会出现2个问题:
1、当我重新打开虚拟机的时候,本机IP地址会随机生成,这样我远程连接需要频繁登录。(获取ip方式为dhcp:自动动态生成---->需要换成静态不变的)
2、当我虚拟机重新开启的时候,网卡(eth0)不会自动连接网络,这样我们在命令窗口无法查看本地IP(需要将ONBOOT改为yes)
还有一些设置不是很清楚为啥设置、
在这里插入图片描述

十、Linux安装软件

安装软件的方式

  • 1.二进制发布包
    软件已经针对具体平台编译打包发布,只要解压,修改配置即可

缺点:不同平台不兼容

  • 2.RPM包
    软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装

安装C,需要安装依赖A和B

  • 3.Yum在线安装
    软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
  • 4.源码编译安装
    软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。

Redis就是这样方式

上传与下载工具介绍

选第1种比较方便,选第3种纯命令行操作
在这里插入图片描述

1、JDK

在这里插入图片描述

2、Tomcat

在这里插入图片描述

3、MySQL

在这里插入图片描述

4、redis

在这里插入图片描述

5、Linux部署项目

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

关于部署后的日志查看

我在使用IDEA的时候,下面都会有日志信息提示,提示我们一些错误啊,状态啊,根据这些错误我们才能定位哪里出现问题。

它在哪里呢?
tomcat的目录下logs中的catalina.out
我们使用动态查看来观测它的状态:tail -f catalina.out


http://chatgpt.dhexx.cn/article/KyUtqByQ.shtml

相关文章

Linux系统入门基础篇

目录 一、Linux概览 二、Linux安装 三、Linux文件管理 四、Linux基本命令 五、Linux高级命令 六、vim编辑器 七、用户和用户组管理 八、权限管理 一、Linux概览 Linux是什么? Linux和我们常见的Windows一样,都是操作系统。 Linux能做什么&…

Linux基础入门(详细版)

一、Linux入门概述 1.1 概述 Linux内核最初只是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和…

Linux入门级教程(一)。

此文针对VMware和Linux系统的安装与配置进行了较为简单的阐述,目的是为了让一些刚刚接触的朋友对此有一个大概的认知,但可能不够详尽,欢迎各位朋友在评论区进行交流。 1、认识和了解Linux Linux是开源、稳定、漏洞少,主要定位是服…

嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)

嵌入式 Linux入 门第一课,嵌入式 linux 基础说明以及 Linux 文件结构。目录 前言一、嵌入式 Linux 基础1.1 Linux 简介1.2 Linux 与 windows1.3 Linux 版本选择1.4 何为嵌入式Linux?1.5 STM32为什么不能跑 Linux?1.6 什么是 MMU? …

仿支付宝蚂蚁森林效果

CustomWaterView 项目地址:xiaohaibin/CustomWaterView 简介::star: 仿支付宝蚂蚁森林效果 更多:作者 提 Bug 标签: 实现原理文章:https://www.jianshu.com/p/d3de46af06ad 支付宝蚂蚁森林效果:…

怎么用linux给苹果手机降级,如何查询iOS可降级版本?苹果iOS随意降级工具或即将到来...

有不少小伙伴在为 iPhone 升级新系统之后,又发现一些问题从而想要降级,但往往很遗憾的是,苹果官方已经关闭了降级验证的通道,无法成功进行降级。 如何查询当前设备可降级的 iOS 版本?有三种方法: 1.将 iOS …

如何安装IOS11系统

如何安装IOS 11系统 在WWDC2017大会上发布了炫酷的IOS 11系统,那如何亲手体验呢?这里分为几个步骤简单介绍下如何安装IOS 11系统: 1、下载文件 这里需要下载2个东西,一个IOS 11系统文件,一个是描述文件,都可以从苹果的开发者官网下载到,不过需要开发者账号。没有账号…

iOS11 持续定位

由于iOS11更新了定位服务设置:可选择使用使用app期间定位,虽然这种做替用户免去担忧,但给app使用可能造成了影响,开发者就要调整自己的应用程序了。本文只讲述在iOS11进行持续定位需要注意的事项,怎么去前台后台持续定位(使用Core…

A7芯片 IOS降级 跳过ID | ipad Mini2降级 10.3.3

A7芯片的mac mini2,可以降级到IOS 10.3.3.3 ,一定程度增加系统流畅度 本文所有方案、软件都是网上公开免费的 降级方案,比较通用的有2个降级方案,vieux操作比较复杂,这里选择Leetdown 1.下载并安装软件,仅M…

苹果手机iOS系统如何降级 数据备份?

降级回iOS 也许你所依赖的一个应用程序还不兼容,或者也许你只是遇到了太多的错误,并根据你的口味挂起,没问题,你可以降级回最新签署的iOS版本。您可能会丢失一些数据,因此在降级之前进行备份也是必须的。我们强烈建议您使用iMazi…

Ipad2.4 9.3.5 降级8.4.1方法

家里一台2012年ipad2,当初刚出2代的时候给LP买的礼物,刷剧看片很给力。后来年会抽到ipad air2 原来的机器就吃灰了。有一天手欠拿出来升级到了9.3.5变得很卡,决心越狱降级。 先再威锋和爱思论坛看了看,觉得有点了解了&#xff0c…

iPhone 4 无shsh 完美降级 iOS 6

你是否为自己升级iOS 7而后悔?😭😭 却没有备份shsh文件,强降总会睡死?🥲🥲 来看看iPhone 4降级iOS 6的方法👍👍👍 ⚠️此方法不需要任何shsh文件、不需要越…

iOS16Beta如何降级iOS15不丢失数据和出现白苹果?

你的iPhone升级到iOS16Beta了吗?现在很多人都升级了ios16 beta测试版,但因iOS16并非正式版,一般都会有很多bug,导致许多用户在升级体验了新功能后,又想降级到iOS 15,但有部分小伙伴反馈降级到ios15后iPhone出现白苹果&…

IOS11更新教程大分享(附带降级教程)

自从iPhone 8发布后,紧接着IOS 11正式版也全面推送了。不知道期待已久的你们,是不是已经准备升级系统了呢? 我们先来了解一下升级的方法,以及系统升级后新增的功能。 一、IOS 11升级 苹果公司向来都是“鼓励”用户更新系统的&a…

iOS11降级到iOS10.3.3/10.3.2教程

首先说一下iOS 11,在WWDC发布之后我对iOS11上面带来的诸多新特性感觉很好想体验一下,并在第一时间更新了iOS11开发者预览版! 更新后体验一天后我的感想是卡卡卡卡,几乎任何一个反应,都有延迟,都要等,等得我…

android手机刷ios6,iOS8.4降级6.1.3教程 iPhone4s降级iOS6.1.3

iOS8.4怎么降级6.1.3?这里小编和大家分享一个iOS8.4降级6.1.3教程。时至今日,苹果iOS6的拟物化设计风格依旧让不少用户怀念不已,现在一个好机会来了,国外开发者开发出了一款可让iPhone4s降级iOS6.1.3系统的工具,而且还…

IPAD2降级ios6教程整合

IPAD2降级ios6教程整合 降级之前的准备:降级方法:iPad2降级后升级IOS8的原因:升级方法: 我这台IPAD2买来也有八、九年了,版本号是ios9.3.5,非常卡,连打开个设置都是龟速,别说拿来用了…

android高仿ios11系统,安卓仿ios11桌面全套文件

安卓手机想要苹果11的桌面的话,安卓仿ios11桌面全套文件app就可以帮您实现哦。安卓仿ios11桌面全套文件app是一款超级优质的手机桌面工具软件,平台上面拥有海量的壁纸资源,大家可以任意选取哦。 应用说明 修改负一屏效果 修改dock栏模糊度 修…

iphone13 ios 16.2降级15.6刷机教程

最近,更新了最新的ios16.2之后,系统经常出现卡屏卡死和异常耗电情况,最终决定对手机进行系统降级处理,下面是我的一个刷机过程。 目录 一、下载电脑版爱思助手 二、下载ios15.6版本固件 三、导入固件到爱思助手 四、刷机过程中…

IOS11降级到IOS10的操作方法(刷机有风险,操作需谨慎)

经过了那么多个beta版本的测试,iOS11正式版终于推送了。虽然这个版本没有多少让人眼前一亮的功能,多数都是一些小修小补。但也正是这些小修小补,使得iOS系统愈发完善。 系统在不断变化,但真理是不变的:流畅是相对于新…