目录

1.前言

1.1 什么是Linux

1.2 为什么要学Linux

1.3 学完Linux能干什么

2.Linux简介

2.1 主流操作系统

2.2 Linux发展历史

3. Linux安装

3.1 安装方式介绍

3.2 安装VMware

3.3 安装Linux

3.4 网卡设置

3.5 安装SSH连接工具

3.6 Linux目录结构

4.Linux常用命令

4.1 Linux命令初体验

4.2 文件目录操作命令

4.3 拷贝移动命令

4.4 打包压缩命令

4.5 文本编辑命令

4.6 查找命令


Linux简介
Linux安装
Linux常用命令

若有收获,就点个赞吧~~~

1.前言

1.1 什么是Linux

Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统,我们今天所学习的Linux也是一款操作系统。

1.2 为什么要学Linux

那么我们为什么要学习Linux呢,主要出于两个方面的原因。
1). 企业用人要求
很多知名招聘网站上搜索的java开发工程师的岗位要求,在很多的岗位要求中都提到了Linux操作系统的经验。

为什么作为javaEE开发工程师,企业还要求我们会Linux操作系统的相关知识呢?
这是因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们的各种服务器操作系统领域,我们将来开发出来的项目,最终要上线运行,就需要将项目部署在Linux服务器中。

2). 个人发展需要

我们作为javaEE开发工程师,将来在企业中开发时会涉及到很多的数据库、中间件等技术,比如MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人员,是需要通过远程工具连接Linux操作系统,然后来操作这些软件的。而且一些小公司,可能还需要我们自己在服务器上安装这些软件。
所以,不管从企业的用人需求层面,还是个人发展需要层面来讲,我们作为服务端开发工程师,Linux的基本使用是我们必不可少的技能。

1.3 学完Linux能干什么

学习完Linux操作系统课程之后,我们可以做以下几个方面的事情:

1). 环境搭建系统安装 : 一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上

远程连接 : 那么我们要想使用服务器,一般都是通过远程连接工具连接Linux系统进行操作。

2). 常用命令

连接上服务器之后,我们可以通过所学习的相关指令, 来操作Linux服务器,在Linux服务器中可以执行如下操作:
A. 文件、目录的基本操作(查看,删除,创建等)
B. 文件及文件夹的拷贝、移动、重命名
C. 文件的打包、压缩、解压缩操作
D. 文本的编辑

3). 安装软件

基本的常用指令学会操作之后,我们可以在Linux服务器中安装我们开发常用的软件,比如: JDK、Tomcat、MySQL的安装及配置。

4). 项目部署把基础的软件及环境安装配置好之后,我们就可以将我们开发的项目部署在服务器中进行运行并测试。

对于我们学习Linux操作系统时,Linux命令是基础,也是学习Linux系统的重点内容,虽然Linux的指令有很多,但是我们常用的指令并不多,大家在学习的时候,主要掌握这部分常用的指令就可以了,对于其他的指令,以后我们用到的时候,知道怎么查询即可。对于Linux的常⽤指令的学习,最好的学习方法就是:多敲

 

2.Linux简介

2.1 主流操作系统

不同领域的主流操作系统,主要分为以下这么几类: 桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。接下来,这几个领域中,代表性的操作系统是那些?
1). 桌面操作系统

2).服务器操作系统

部署应用软件的操作系统:

3). 移动设备操作系统

4). 嵌⼊式操作系统

2.2 Linux发展历史

时间:1991年
地点:芬兰赫尔⾟基⼤学
⼈物:Linus Torvalds(21岁)
语⾔:C语⾔、汇编语⾔
logo:企鹅
特点:免费、开源(源代码开放)、多⽤户(同时允许多个⽤户操作同⼀
个Linux系统)、多任务(同时允许多个任务执⾏)

2.3 Linux系统版本

Linux系统的版本分为两种,分别是: 内核版 和 发行版。

1). 内核版
由Linus Torvalds及其团队开发、维护
免费、开源
负责控制硬件

2). 发⾏版
基于Linux内核版进行扩展
由各个Linux厂商开发、维护
有收费版本和免费版本

我们使用Linux操作系统,实际上选择的是Linux的发行版本。在linux系统中,有各种各样的发行版本,具体如下:

除了上述罗列出来的发行版,还有很多Linux发行版,这里,我们就不再一一列举了。

3. Linux安装

3.1 安装方式介绍

Linux系统的安装方式,主要包含以下两种:

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功 能、运⾏在完全隔离环境中的完整计算机系统。常⽤虚拟机软件:
VMWare VirtualBox VMLite WorkStation Qemu HopeddotVOS 那么我们就可以在课程中将Linux操作系统安装在虚拟机中,我们课上 选择的虚拟机软件是VMware。

3.2 安装VMware

在我们的课程资料中提供了VMware的安装程序。直接双击运⾏ VMware安装程序,根据提示完成安装即可。

以上就是VMware在安装时的每⼀步操作,基本上就是点击 "下⼀步" 一直进行安装。

3.3 安装Linux

VMware虚拟机安装完毕之后,我们就可以打开VMware,并在上⾯来 安装Linux操作系统。具体步骤如下:
1). 选择创建新的虚拟机

2). 选择"典型"配置

3). 选择"稍后安装操作系统(S)"

4). 选择"Linux"操作系统,"CentOS7 64位"版本

5). 设置虚拟机的名称及系统⽂件存放路径

6). 设置磁盘容量

7). ⾃定义硬件信息

8). 启动上述创建的新虚拟机

9). 选择"Install CentOS7"

进⼊到Linux系统⾥⾯, 我们发现光标⽆法移动到windows操作系统 中了, 这个时候, 我们可以通过快捷键 "Ctrl+Alt" 切换光标到windows系统中。

10). 选择语⾔为 "简体中⽂"

11). 选择"⾃动配置分区"

12). 选择"基础设施服务器"

最小安装: 在安装Linux时占⽤最少空间,有很多功能都被忽略了

建议安装: 基础设施服务器

13). 设置"root"⽤户密码

安装完毕后,点击窗⼝中的蓝⾊的 "重启" 按钮,重启Linux系统。

14). 登录系统

注意 : 在Linux系统中,在命令行中输入密码信息,为了保证安全性,密码是不显示的(看似没有输入,实际已经输入了);

3.4 网卡设置

服务器重启完成之后,我们可以通过linux的指令 ip addr  来查询 Linux系统的IP地址,具体信息如下:

从图中我们可以看到,并没有获取到linux系统的IP地址,这是为什么 呢?这是由于启动服务器时未加载⽹卡,导致IP地址初始化失败⽽造成 的。那么接下来我们就需要来修改⽹络初始化配置,设定⽹卡在系统启动 时初始化。 具体操作步骤如下:

备注: 在上述的操作中⽤到了Linux中的相关指令, ⽬前⼤家不⽤深 究, 后⾯会详细讲解, ⽬前⼤家只需要把这个⽂件的配置项ONBOOT的值有no改为yes即可。
2). 重新启动虚拟机

重启之后, 再次输⼊root的⽤户名密码,登录到Linux系统之后,可以通 过指令 ip addr  来查看IP地址。

说明: 如果开启后,没有显示ip地址,则需要重启⽹卡设置: service network restart

3.5 安装SSH连接工具

3.5.1 SSH连接工具介绍

Linux已经安装并且配置好了,接下来我们要来学习Linux的基本操作 指令。⽽在学习之前,我们还需要做⼀件事情,由于我们企业开发时, Linux服务器⼀般都是在远程的机房部署的,我们要操作服务器,不会每次 都跑到远程的机房⾥⾯操作,⽽是会直接通过SSH连接⼯具进⾏连接操 作。

SSH(Secure Shell),建立在应用层基础上的安全协议。常⽤的SSH 连接工具:

3.5.2 FinalShell安装

下载FinalShell
双击.exe文件,然后进行正常的安装即可。

3.5.3 连接Linux
1). 打开finalShell

2). 建立连接

3.6 Linux目录结构

登录到Linux系统之后,我们需要先来熟悉⼀下Linux的⽬录结构。在 Linux系统中,也是存在⽬录的概念的,但是Linux的⽬录结构和Windows 的⽬录结构是存在⽐较多的差异的 。在Windows⽬录下,是⼀个⼀个的盘 符(C盘、D盘、E盘),⽬录是归属于某⼀个盘符的。Linux系统中的⽬录有 以下特点: A. / 是所有⽬录的顶点 B. ⽬录结构像⼀颗倒挂的树
Linux 和 Windows的目录结构对比:

Linux的目录结构,如下:

根目录/ 下各个目录的作用及含义说明:

4.Linux常用命令

4.1 Linux命令初体验

4.1.1 常用命令演示

在这一部分中,我们主要介绍几个常用的命令,让大家快速感受以下
Linux指令的操作方式。主要包含以下几个指令:

接下来,我们快速的来演示⼀下这些常⽤的指令。
1). ls

指令解读: ls 查看当前⽬录下的内容(⽂件及⽬录) ls / 查看指定⽬录(/)下的内容
2). pwd

指令解读: pwd 查看当前所在⽬录
3). cd

指令解读: cd / 切换到根⽬录 cd /root 切换到/root⽬录 cd .. 切换到上⼀级⽬录 cd ./aa 切换到当前⽬录下的aa⽬录下
4). touch

指令解读: touch 1.txt 在当前⽬录下创建⽂件1.txt

touch 2.txt 3.txt 4.txt ⼀次性创建⽂件2.txt,3.txt,3.txt 本质是构建了⼀个空的⽂件;
5). mkdir

指令解读: mkdir 01 创建⽂件夹01
6). rm

指令解读: rm 4.txt 删除⽂件 (删除⽂件时,需要确认,输⼊y, 代表确定)
注意:

在执⾏Linux命令时,提示信息如果显示为乱码,如上图所示。这是由 于编码问题导致,只需要修改Linux的编码即可,命令如下:
echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile
4.1.2 Linux命令使⽤技巧在我们使用Linux系统命令时,可以使用以下几个技巧:
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏
5).使用ctrl+c终止当前进程对当前终端的占用

操作示例:
A. 执行指令的时候,对于操作的文件/目录,按一下Tab会自动补全:

B. 如果上述以 "1." 开头的⽂件有多个,可以按两下Tab键,给出操作 提示:

C. 使⽤clear命令或者Ctrl+l快捷键实现清屏:

清屏之后,界⾯就变得⼲净了:

4.1.3 Linux命令格式


操作示例:

4.2 文件目录操作命令

4.2.1 ls

注意:无论是window或者linux,目录以.开头,则默认隐藏
操作示例:

4.2.2 cd

操作示例:

cd .. 切换到当前⽬录位置的上级⽬录; 可以通过 cd ../.. 来切换到上级 ⽬录的上级⽬录。
4.2.3 cat

操作演示:

cat 指令会⼀次性查看⽂件的所有内容,如果⽂件内容⽐较多,这个时 候查看起来就不是很⽅便了,这个时候我们可以通过⼀个新的指令more。
注意事项:如果内容比较少,使⽤cat命令比较⽅便。但是如果内容比 较多(成百上千行)则不建议使⽤cat(cat读取数据是全量读取的)

4.2.4 more

操作示例:

当我们在查看一mor些比较大的文件时,我们可能需要经常查询文件
尾部的数据信息,那这个时候如果文件很大,我们要一直向下翻⻚,直到
最后一⻚,去看最新添加的数据,这种方式就比较繁琐了,此时,我们可
以借助于tail指令。
思考问题:
如果某个文本比较大,而查询的内容比较靠前,则使用more比较格
式,但是如果要查询的内容在文件的末尾,使用tail比较合适
如果是小文件查询,则使用cat比较合适

4.2.5 tail

操作示例: A默认查询文件尾部10行记录

B. 可以通过指定参数设置查询尾部指定行数的数据

C. 动态读取文件尾部的数据

在窗口1中执行指令 tail -f 1.txt 动态查看文件尾部的数据。然后
在顶部的标签中右键选择 "复制标签",打开新的窗口2 , 此时再新打开的窗
口2中执行指令 echo 1 >> 1.txt , 往1.txt文件尾部追加内容,然后我们就
可以在窗口1中看到最新的文件尾部的数据。
如果我们不想查看文件尾部的数据了,可以直接使用快捷键 Ctrl+C ,
结束当前进程。
说明:echo 内容 >> 文件名称 :将指定内容写在指定文件的末尾;
echo 内容 > 文件名称 :将指定内容覆盖文本中旧的内容;

4.2.6 mkdir


操作演示:

4.2.7 rmdir

操作演示:

A. 删除空目录

B.删除非空目录

C. 使用*通配符删除目录

4.2.8 rm

操作示例:

注意: 对于 rm -rf xxx 这样的指令,在执行的时候,一定要慎重,确认无误后再进行删除,避免误删。

4.3 拷贝移动命令

4.3.1 cp

注意事项:在linux下的⽂件中没有后缀,我们⼀般⾃⼰添加⼀个后缀 是为了可读性; **操作示例:

如果拷⻉的内容是目录,需要加上参数 -r
经典场景:我们做一些配置修改时,怕把原始的文件改错,那么一般
通过cp命令先备份一份,如果出问题,还可回滚;

4.3.2 mv

操作示例:

mv 命令既能够改名,又可以移动,具体是改名还是移动,系统会根据我们输入的参数进行判定(如果第二个参数dest是一个已存在的目录,将执行移动操作,其他情况都是改名)

4.4 打包压缩命令


操作示例: A. 打包

B. 打包并压缩

C. 解包

D. 解压

解压到指定⽬录,需要加上参数 -C

4.5 文本编辑命令

文本编辑的命令,主要包含两个: vi 和 vim,两个命令的用法类似,我们课程中主要讲解vim的使用。

4.5.1 vi&vim介绍
作用: vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
语法: vi fileName
说明: 1). vim是从vi发展来的一个功能更加强大的文本编辑工具,编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。 2). 要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装: yum install vim

4.5.2 vim安装
命令: yum install vim

安装过程中,会有确认提示,此时输入 y,然后回⻋,继续安装:

4.5.3 vim使⽤
作用: 对文件内容进行编辑,vim其实就是一个文本编辑器 语法: vimfileName 说明: 1). 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。 2). vim在进行文本编辑时共分为三种模式,分别是 命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

三种模式:

命令模式(默认)

插入模式 A. 插入模式下可以对文件内容进行编辑 B. 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样 C. 在插入模式下按下ESC键,回到命令模式
底行模式 A. 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作 B. 在命令模式下按下[:,/]任意一个,可以进入底行模式 C. 通过/方式进入底行模式后,可以对文件内容进行查找 D.通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)

操作示例:

4.6 查找命令

4.6.1 find

操作示例:

4.6.2 grep

操作示例:

第三十一天 Linux介绍和基础命令相关推荐

  1. Linux 远程工具 基础命令

    Linux 远程工具 基础命令 文章目录 Linux 远程工具 基础命令 1.虚拟机关键配置名词解释 1.1.虚拟网络编辑器说明 2.远程链接工具 3.linux 命令准则 4.系统运行命令 5.常用 ...

  2. linux公司常用基础命令必知必会一

    基础命令分为六部分来介绍,都是一些公司里常用的命令做了下汇总: ◆ 安装和登录命令: login.shutdown.halt.reboot.install.mount.umount.chsh.exit ...

  3. linux公司常用基础命令必知必会

    今天来个比较长,但是有用的文章,学会之后Linux基础命令你就不用害怕咯. 基础命令分为六部分来介绍,都是一些公司里常用的命令做了下汇总: ◆ 安装和登录命令: login.shutdown.halt ...

  4. linux小白入门基础命令(一)

    从今天开始汇总一些linux的常用命令,不会太全,这个博客(一)只介绍帮助命令.目录命令和文件操作命令,这个入门基础命令适合linux的初学者,也方便山东科技大学的linux操作系统.docker等涉 ...

  5. linux 操作系统笔记基础命令

    文章目录 linux 基础命令 cd 命令详解 ls 命令详解 pwd 命令详解 hostname命令详解 clear命令详解 who.whoami.w 命令 which 命令 cal 命令详解 ld ...

  6. Linux安装及基础命令了解

    目录 前言 一.什么是Linux 二.安装前准备 1.VMware Workstation Pro的下载与安装 2.下载Linux的镜像文件 三.安装步骤 四.设置网络模式 1.桥接模式 2.NAT模 ...

  7. Linux学习(1)-Linux几个基础命令及文件系统功能和作用

    工作第一天,冲冲冲!!! 用户界面**:任何时候我们想与操作系统进行交互都必须有接口,接口是一种程序,我们称之为用户接口,也称为用户界面,有如下两类: (1)GUI:GNome.KDE (2)CLI: ...

  8. 华为eNSP模拟器软件介绍和基础命令详解

    目录 前言 eNSP模拟器介绍 软件特点 基础命令详解 前言 eNSP是图形化网络仿真平台,该平台通过对真实网络设备的仿真模拟,帮助广大ICT从业者和客户快速熟悉华为数通系列产品,了解并掌握相关产品的 ...

  9. Linux常用最基础命令总结

    man命令 在讲解下面的命令之前,首先介绍一下man命令,习惯说,有问题找男人,当碰见某个命令不知道怎么用的时候,man 该命令,即可得到详细讲解. shutdown关机命令,可以通过man shut ...

最新文章

  1. Spring Boot中使用PostgreSQL数据库
  2. python项目开发实战网盘-《Python项目案例开发从入门到实战》PDF版百度网盘
  3. 高通平台device tree生成platform device的过程(MSM8909)
  4. java实现转账功能_如何利用Java代码模拟银行转账这一功能?
  5. C++ VS2017 QT5.12开发在xp环境下运行 [2019]亲测推荐
  6. php 获取请求,php获取http请求的头信息的方法
  7. 使用 NIO 实现 echo 服务器
  8. 关于parseInt()里的一些小坑
  9. python图像对比_Python多种图像处理库的比较与比较
  10. 读吴恩达算-EM算法笔记
  11. 【Android智能硬件开发】【009】安卓读写GPIO
  12. 【bzoj4987】Tree【树形dp】
  13. 用HTML实现旋转魔方!很有意思
  14. JAVA_判断日期是否为工作日(排除节假日和调整周末上班)
  15. Vue项目 chrome页面崩溃:喔唷 崩溃了, 并出现警告Forced reflow while executing JavaScript took Nms
  16. 墨刀如何导出html,墨刀元素如何快速拷贝到Axure里?
  17. Android Rotating Image Wallpaper 自动切换壁纸
  18. c++逆天改命进阶--RedBlackTree
  19. 如何创建一个网站?初学者的分步指南
  20. Matlab的GUI程序转换为单独可执行的exe文件

热门文章

  1. 做好过冬准备 滴滴宣布将裁员15% 涉及员工超2000人
  2. 处理头像将头像变圆背景透明
  3. 一篇文章搞清楚Java中CompletableFuture的使用
  4. Nginx报错:nginx: [error] invalid PID number ““ in “/run/nginx.pid“ 解决方法
  5. 炉石传说一直显示重新连接服务器,《炉石传说》:每次更新完之后一直卡在登录界面就是进不去...
  6. iPhone SE2配置基本确定!A13+3G运存+LCP天线,信号或将大幅改善
  7. 顶格排列怎么设置_教你美篇如何排版的小技巧
  8. 【转】linux vi vim 的使用
  9. android线性布局水平布局,andriod: 线性布局中的垂直于水平布局问题
  10. 【笔记】IDL在PLOT绘制特殊符号