Linux的基本使用

1.Linux的背景

 1.1什么Linux

Linux是⼀个操作系统.和Windows是"并列"的关系.

  1.2Linux系统的优势

        1. 开源(意味着免费,便宜)

        2. 稳定(Linux可以运⾏很多年,都不会发⽣重⼤问题)

        3. 安全(Linux只有管理员或者特定⽤⼾才能访问Linux内核)

        4. ⾃由(不会被强加商业产品和服务)

        5. 社区⽀持(Linux在全球社区都⾮常活跃和使⽤⼴泛,有很多志愿者在线帮⼤家解决问                  题)

       1.3我们学习Linux什么

基础命令

Linux虽然也有图形化界⾯,但是在服务器/嵌⼊式设备上往往都是通过命令⾏的⽅式操作的.因此学习Linux命令就是使⽤Linux的重要基础.使⽤命令相⽐于使⽤图形界⾯主要有以下好处:

        1• 节省系统资源:运⾏图形界⾯需要让系统付出⼀些额外的资源开销.尤其是对于配置⽐较低的嵌⼊式设备,这⼀点⾄关重要.

         2•节省⽹络带宽:如果通过⽹络访问服务器,使⽤图形界⾯需要传输⼀帧⼀帧的图像,⽽使⽤命令只需要传输简单的字符串.

         3• 便于批量执⾏任务:可以通过⼀些"脚本"代码(⽐如LinuxShell)来批量执⾏⼀些任务,完成⼀些简单的编程⼯作.(⽐如定时备份⽂件,删除⽂件等).

Windows也有命令(也就是cmd),只是对于普通⽤⼾来说很少使⽤.

系统编程&⽹络编程

1.Linux⾃⾝提供了⼀些API,供程序猿调⽤来完成⼀些更复杂的编程任务(⽐如⽂件操作,多线程编程, socket编程等).

但是由于Java跨平台的特性,这部分功能已经被Java⾃⾝封装好了(流对象,Thread对象,Socket对象等).所以这部分内容我们不必再学习了.

部署JavaWeb项⽬

我们⾃⼰写的web程序,要想让其他的⽤⼾能够访问,就需要发布到服务器上.这是我们接下⾥重点学习的内容.

   2.服务器的部署

   对于这次学习,我准备购买腾讯云的服务器,购买一个服务器进行学习,

3.购买之后我们使用Xshell终端软件连接到linux

        

4.linux常见的命令

        1.LS

          语法:ls[选项][⽬录或⽂件]

               功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。

               常⽤选项: • -a列出⽬录下的所有⽂件包括以.开头的隐含⽂件。

                • -d将⽬录象⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls‒d指定⽬录

            • -k   以 k字节的形式表⽰⽂件的⼤⼩。ls ‒alk指定⽂件

                 • -l列出⽂件的详细信息。

                 • -r对⽬录反向排序。

                 • -t以时间排序。

                • -R列出所有⼦⽬录下的⽂件。(递归)

              2.pwd

                        语法:pwd

                        功能:显⽰⽤⼾当前所在的⽬录      

               3.cd  

                    Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂                                 件。                

                        语法:cd⽬录名

                        功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下.

                        

                        linux目录结构      

                        linux是一个树形的目录

                

                               ⼏个特殊的⽬录:

                                • /称为根⽬录

                                • .称为当前⽬录

                                • ..称为当前⽬录的上级⽬录

                        绝对路径vs相对路径

                        形如: /usr/share/tomcat/logs/ 以根⽬录开头的,称为绝对路径.

                        形如:    ./logs 以 . 或者 .. 开头的,称为相对路径.

                        使⽤tab键补全

                  我们敲的所有的Linux命令,都可以使⽤tab键来尝试补全,加快效率.使                       ⽤ctrl+c重新输⼊

                   如果命令或者⽬录敲错了,可以ctrl+c取消当前的命令

                4.touch

                语法:touch[选项]...⽂件...

               功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者                    新建⼀个不存在的⽂件

                5.cat

                语法:cat[选项][⽂件]

                功能:查看⽬标⽂件的内容

                常⽤选项: • -n对输出的所有⾏编号

                      

                6.mkdir

                  语法:mkdir[选项]dirname...

                  功能:在当前⽬录下创建⼀个名为“dirname”的⽬录

               常⽤选项:

                • -p,--parents可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选                 项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录

       举例:        # 递归建⽴多个⽬录      mkdir –p test/test1

                   7.vim的使用(重要)

                          1)  打开文件  vim [⽂件名]          

                        2)进⼊插⼊模式

                           vim打开⽂件后默认是普通模式.普通模式下键盘的按键表⽰⼀些特殊功能 的                            快捷键.(例如按下j并不是输⼊字⺟"j",⽽是表⽰光标往下移动⼀⾏).                               需 要进⼊插⼊模式才能进⾏⽂本编辑.

                      使⽤i键可以进⼊到插⼊模式.(左下⻆提⽰--INSERT--)然后就可以像记                         事本⼀样正常编辑了.

                        

                   3)保存

                       在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通                                              模式.在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件.

                    4)退出

                在插⼊模式下不能退出,需要先回到普通模式.退出时,分以下情况:

              ①⽂件未修改:输⼊ :q ,再按下回⻋,即可退出

              ②⽂件修改并保存:使⽤ :wq 同时执⾏保存和退出.

              ③⽂件修改,但不希望保存:使⽤:wq! 进⾏强制退出

  8.rm

语法:rm[-f-i-r-v][dirName/dir]

功能:删除⽂件或⽬录常⽤选项:

      • -f即使⽂件属性为只读(即写保护),亦直接删除

      • -i删除前逐⼀询问确认

       • -r删除⽬录及其下所有⽂件

       9.cp

        语法:cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录

         功能:复制⽂件或⽬录

         说明:cp指令⽤于复制⽂件或⽬录,如同时指定两个以上的⽂件或⽬录,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并⾮⼀个已存在的⽬录,则会出现错误信息

常⽤选项:

• -f或--force强⾏复制⽂件或⽬录,不论⽬的⽂件或⽬录是否已经存在

• -i或--interactive覆盖⽂件之前先询问⽤⼾

• -r递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理

• -R或--recursive递归处理,将指定⽬录下的⽂件及⼦⽬录⼀并处理

举例:cp test1.txt test2.txt

注意:复制,复制目录需要-r 同时就能够递归的把内容复制到其他地方

10. mv

        语法:mv[选项]源⽂件或⽬录⽬标⽂件或⽬录

功能:

1. 视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移⾄⼀个新的⽬录中。

2. 当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。

3. 当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源⽂件均移⾄⽬标⽬录中。

     常⽤选项

• -f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖

• -i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!

11.man(查看手册)

12.grep

语法:grep[参数]...[⽂件]...

功能:⽤于查找⽂件中是否包含指定字符串,并显⽰对应的⾏.

这个意思就是把txt中包含aaa的行显示出来

选项:

• -n<⾏数>显⽰的⾏数

• -w全字匹配.要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分.

• -r递归查找.可以搜索多级⽬录下的所有⽂件.

• --color⾼亮查找到的结果

• --include指定查找某些⽂件

• --exclude指定排除某些⽂件

13.ps

        语法:ps[参数]...

        功能:⽤于查看当前系统上运⾏的进程

        选项:

                • a显⽰⼀个终端的所有进程

                • u以⽤⼾为主的格式来显⽰程序状况

                 • x显⽰所有程序,不⽌是会话中的进程

                • e显⽰所有进程,包括系统守护进程

                 • f显⽰完整格式输出

| 叫做管道  能够把多个命令连接到一起,把前一个命令的输出,作为后一个命令的输入

14.netstat

 语法:netstat[参数]...

功能:查看系统上的⽹络状态.

选项:

• -a显⽰所有正在或不在侦听的套接字

 • -n显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名

 • -p显⽰套接字所属进程的PID和名称
 







        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/762533.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyCloud软件简介

运行环境&#xff1a;Win10 PCL1.9 VTK8.1 Qt5.12 VS2017 基于PCL点云库的三维点云数据处理软件 1&#xff0e;软件用户界面 本软件的用户界面主要包括以下几个部分&#xff08;如图1&#xff09;&#xff1a; [1]菜单栏&#xff0c;将软件功能模块划分为不同菜单&…

JAVA八股--集合面试题

AVA八股--集合面试题--上 java只有值传递&#xff0c;没有引用传递代理模式Java之HashMap和Hashtable选用 ArrayDeque 来实现队列要比 LinkedList 更好为什么HashMap的长度一定是2的次幂&#xff1f;HashMap常见遍历方式 java只有值传递&#xff0c;没有引用传递 文章讲解 文…

第四讲 Buffer Pool

问题&#xff1a;DBMS 是如何管理其内存和磁盘之间来回移动数据的&#xff1f; 答案&#xff1a;在决定如何在磁盘中来回移动数据时&#xff0c;我们必须考虑两个关键方面&#xff1a; 空间控制【Spatial Control】&#xff1a; 将页【pages】写在在磁盘的什么地方&#xff…

vsc ctrl+. 无效的问题

描述 ubuntu ibus 输入法 vsc ctrl.快捷键无效 输出 _e 解决方案: 运行 ibus-setup 把表情符号这里的快捷键改了

mysql 空间查询 多边形内的点

数据库查询 # 1新增空间point类型坐标字段 ALTER TABLE gaoxin_isdp.business_master ADD COLUMN location2 point NULL AFTER location;# 2从原字段更新点位字段&#xff0c;原字段poi1是字符串106.474596,29.464360 UPDATE business_master SET location POINT(substr(poi…

基于Springboot+Vue的前后端分离的简单Demo案例(一)

后端创建Springboot项目 创建数据库表结构及表信息 添加依赖&#xff08;pom.xml&#xff09; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/X…

微服务网关介绍

1. 为什么是Spring Cloud Gateway 一句话&#xff0c;Spring Cloud已经放弃Netflix Zuul了。现在Spring Cloud中引用的还是Zuul 1.x版本&#xff0c;而这个版本是基于过滤器的&#xff0c;是阻塞IO&#xff0c;不支持长连接。Zuul 2.x版本跟1.x的架构大一样&#xff0c;性能也有…

GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

前言 在当前多元化开发环境下&#xff0c;Java作为一种广泛应用的编程语言&#xff0c;其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱&#xff0c;而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而&#xff…

Python模块与包管理使用pip与virtualenv【第151篇—模块与包管理】

Python模块与包管理&#xff1a;使用pip与virtualenv 在Python开发中&#xff0c;模块和包管理是至关重要的&#xff0c;它们使得代码的组织、重用和共享变得更加简单和高效。本文将介绍两个Python生态系统中最常用的工具&#xff1a;pip和virtualenv。通过这些工具&#xff0…

探索医用制氧机的种类及其应用场景

医用制氧机是一种能够制取高纯度氧气的制氧设备&#xff0c;广泛应用于各种场景。随着科技的进步和行业需求的增加&#xff0c;医用制氧机的种类和应用领域也在不断扩展。本文将探索医用制氧机的多元种类及其应用领域&#xff0c;以更好地了解这一设备的重要性。 一、医用制氧机…

java并发编程之 volatile关键字

1、简单介绍一下JMM Java 内存模型&#xff08;Java Memory Model 简称JMM&#xff09;是一种抽象的概念&#xff0c;并不真实存在&#xff0c;指一组规则或规范&#xff0c;通过这组规范定义了程序中各个变量的访问方式。java内存模型(JMM)屏蔽掉各种硬件和操作系统的内存访问…

快速区分清楚图形渲染中的AABB,KD树和BVH这些概念

快速区分清楚图形渲染中的AABB&#xff0c;KD树和BVH这些概念 主要想形象去区分好这些术语&#xff0c;目的是扫盲&#xff0c;先开好坑&#xff0c;内容持续填充。 0.先摆出这些词的全称 AABB&#xff1a; 原名&#xff1a;axis aligned bounding box&#xff1b;中文直译名…

流畅的 Python 第二版(GPT 重译)(二)

第三章&#xff1a;字典和集合 Python 基本上是用大量语法糖包装的字典。 Lalo Martins&#xff0c;早期数字游牧民和 Pythonista 我们在所有的 Python 程序中都使用字典。即使不是直接在我们的代码中&#xff0c;也是间接的&#xff0c;因为dict类型是 Python 实现的基本部分。…

科技助力高质量发展:新质生产力的崛起与企业数字化转型

引言 随着科技的飞速发展&#xff0c;我们正逐渐步入数字化智能时代&#xff0c;这个时代不仅为企业带来了无限的机遇&#xff0c;也让其面对前所未有的挑战。在这个快速变革的时代&#xff0c;企业必须不断调整自己的经营策略&#xff0c;适应数字化转型的浪潮&#xff0c;以…

使用appuploder上架App Store流程

使用appuploder流程笔记 1.如何没有账号去apple官网注册一个&#xff0c;地址&#xff1a;https://developer.apple.com/account 2.下载解压appuploder&#xff0c;双击打开&#xff0c;用刚刚注册的账号登录&#xff0c;下载地址&#xff1a;http://www.applicationloader.n…

PHP连接达梦数据库

PDO是一种在PHP中连接数据库的接口&#xff0c;可以通过PDO接口使用PHP连接达梦数据库。 1、安装PHP环境 检查当前环境是否安装PHP [rootlocalhost ~]# php -v 当前环境并未安装PHP&#xff0c;需要进行安装&#xff0c;选择安装PHP7.3版本。 2、安装 epel-release源和源管…

人工智能时代的引领者:AI提示工程激发大语言模型的无限潜能

文章目录 一、AI提示工程的概念与定义二、AI提示工程的应用领域三、AI提示工程的技术创新与突破四、AI提示工程的未来发展趋势《AI提示工程实战&#xff1a;从零开始利用提示工程学习应用大语言模型》亮点内容简介作者简介目录 一、AI提示工程的概念与定义 在当今日新月异的科…

分类预测 | Matlab实现BiTCN双向时间卷积神经网络数据分类预测/故障识别

分类预测 | Matlab实现BiTCN双向时间卷积神经网络数据分类预测/故障识别 目录 分类预测 | Matlab实现BiTCN双向时间卷积神经网络数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现BiTCN双向时间卷积神经网络数据分类预测/故障识别。 2.自…

mysql四种事务隔离级别,2024金三银四

TransactionDefinition.PROPAGATION_MANDATORY&#xff1a;如果当前存在事务&#xff0c;则加入该事务&#xff1b;如果当前没有事务&#xff0c;则抛出异常。 TransactionDefinition.PROPAGATION_NESTED&#xff1a;如果当前存在事务&#xff0c;则创建一个事务作为当前事务的…