玩转Liunx系统,看这篇文章就够了(一)

简介: Linux系统。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

1.Linux简介


  • Linux:一种开源的、免费的操作系统,(window付费)安装在计算机上,用来管理计算机硬件与软件资源的系统软件。Linux注重安全性与稳定性、高并发处理能力强。
  • Linux在系统的性能上比Window好,但是可视化界面没有Window做的好。
  • Window用于个人计算机上,Linux用于企业服务器上。


2.Linux版本


  • linus在1991年开发的1.0版本,这个版本称为Linux内核程序

目前市场用的Linux版本:

  • Ubuntu(乌班图)
  • RedHat(红帽)
  • CentOS
  • 红旗:国产


3.虚拟机


  • 可以使用虚拟机这个软件模拟出一套具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。也就是在你的Windows系统之上模拟出一套具备硬件(CPU、内存、声卡、网卡灯等)和系统软件(Windows、Linux、MacOS等)的一台全新的计算机。模拟出来的这个计算机具备完整计算机一切的功能,包括开机、关机、重启等。并且运行在在Windows系统上的这台虚拟机并不会影响Windows系统的操作,两个系统互不干扰。


4.Linux系统的安装


  • 在网上搜索Linux系统的镜像。


5.Linux的安装目录简介


  • 在Linux世界,一切皆文件。
  • 在Linux系统中,明确规定了各种类型文件所放的位置(配置文件目录、系统文件目录、用户文件目录等)。Linux没有完美的可视化界面,所以我们只能使用这种定义好的目录结构来存储响应类型的文件。
  • linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。

Linux的目录结构:

  • Linux只有一个根目录,这个目录就是 / (只有一个盘(不可以进行),即没有像Windows中那样可以分盘称为C盘、D盘、E盘等)
  • Linux使用层级式的目录结构(即是一棵树)

微信截图_20220610093003.png

以上就是Linux目录的一个结构,我们主要研究第一层的目录结构。

  • root:该目录为系统管理员目录,root是具有超级权限的用户。
  • bin -->usr/bin:存放系统预览的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行。
  • usr 是Linux的系统资源目录,里边存放的都是一些系统可执行文件和或者洗头膏依赖的一些文件库。
  • usr/local/bin:存储用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行。
  • lib->usr/lib:这个目录存放着系统系统最基本的动态连接共享共享库。类似于Windows里的DLL文件(DLL文件是系统的动态链接库文件,DLL是一个包含可由多个程序同时使用的代码和数据的库),几乎所有的应用程序都需要用到这些共享库。
  • boot:这个目录存放启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件。
  • dev:dev是Divce(设备)的缩写,该目录下存放的是Linux的外部设备,Linux中设备也是以文件的形式存在。
  • etc: 这个目录存放所有的系统管理所需的配置文件。
  • home: 用户的主目录,在Linux中,每个用户都有自己 的目录,一般目录的名以用户的账号命名,叫做用户的根目录:用户登录以后,默认打开自己的根目录。
  • var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。
  • mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容。
  • opt: 这是给linux额外安装软件所存放的目录。比如你安装一个Oracle数据库则就可以放到这个目录下,默认为空
  • tmp: 这个目录是用来存放一些临时文件的。


5.1 针对bin->usr/bin目录的分析


bin目录下都是可执行的文件,一个文件就相当于一个命令,相当于Windos中JDK中的javadoc.exe文件(里边都是编译好的代码),这些在系统的任何地方都可以执行下,相当于Windows系统中在任何地方都可以使用DOS窗口一样。

Windows中JDK可以在任何的目录下执行,是因为在计算机的配置了JDK的Path环境变量。

在Linux中的bin目录中,虽然我们没有配置环境变量,但是Linux系统已经自动帮我们配置好了Path环境变量。

我们只要将可执行文件放到在这个目录下,就相当于配置了Path环境变量,在系统的任何一个目录下都可以执行。


5.2 针对usr/local/bin目录分析


  • 这个目录下存放的是用户自己的可执行文件。同样该目录下的可执行文件也可以在系统的任何目录下执行。


5.3 针对etc目录分析


  • etc中放的都是系统所需的配置文件。(如:config文件等)
  • /etc/profile:这个目录就是用来配置环境变量的。

我们以前在Windows中设置环境变量时的原理:在环境变量中配置好路径、bin目录等信息之后,系统会将这些配置写入到一个配置文件中保存起来,下次开机的时候会自己加载这个配置文件,我们就可以继续使用这个环境变量信息。

在Linux没有可视化界面,所以此时我们要在环境变量的配置文件中自己手写。


5.4 针对home目录分析


  • home:存储每一个用户的根目录.(这个目录中可能存在多个用户的根目录:张三、李四、王五)。这个目录的名字默认和该用户的名字一致,但是可以进行修改。
  • Linux中任何一个用户都有自己的一个根目录,这个目录用来存储用户的私人信息。


5.5 针对opt目录分析


  • opt : 存放额外安装的软件(JDK、Tomcat等)
  • 这个目录就相当于Windows中下载额外软件时的默认安装路径(Program Files(x86))


6.Linux的远程操作


  • 在实际的开发中,我么是见不到服务器的,服务器一般在一个狭小的空间或者是在其他的服务器维修公司,并且多数服务器就是一个主机,没有显示器等。此时我们需要远程操作服务器。

常用的远程操作软件:

  • XShell:Linux的终端模拟软件。
  • 在软件公司中,无论是测试服务器还是正式服务器都是部署在公司Linux系统上的,而Linux系统通常是各开发小组共享的,因此程序员需要远程登录到centos进行项目管理或者开发。远程登录客户端有Xshell、Xftp等多种工具 , 我们学习使用Xshell和Xftp , 其它的远程工具大同小异。


6.1 Xshell介绍


  • 简介:Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。它通过互联网到远程系统的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
  • Xshell 是目前最好的远程登录到Linux操作系统的软件,流畅的速度并且完美解决了中文乱码的问题,是目前程序员首选的软件。
  • Xshell只能操作终端已经存在的文件(JDK、Tomcat或者是准备部署的war包),但是不能向服务器传送文件和从服务端取回文件。此时这个软件就不可以实现,需要使用别的软件来实现这个功能。


6.2 Xftp


  • 简介:是一个基于windows平台的功能强大的SFTP(安全文件传输协议)、FTP(文件传输协议)文件传输软件。 使用了Xftp 以后,windows 用户能安全地在UNIX/Linux和Windows PC 之间传输文件。
  • Xftp可以实现任意两个系统之间冲传输文件(Linux<-->Liunx,Windows<--->Windows)


6.3 Xshell连接操作


  • 需要获取我们的远程Linux系统主机的ip地址。
  • 我们可以使用自己计算机上的XShell访问到美国的服务器,但是必须保证此时连接的外网(即因特网)连接的时候需要填写因特网上的ip地址,我们现在测试使用的局域网。


7.vi和vim编辑器


7.1 vi和vim编辑器的介绍


  • vim是vi的升级版, 是Linux为我们提供的编辑器,用来创建、查看和编辑文本文件的。是Linux系统自带的编辑器(相当于Windows中的记事本)。文本文件都是以字符、数字和特殊符号组成的文件,只要能用记事本打开的就是文本文件。 只能编译文本文件,不能处理图片视频等形式的文件。
  • vim是vi的增强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。


7.2 vi和vim编辑器的基本使用


vi与vim的三种状态:

  • 一般模式: 以vi/vim 命令打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中,你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』快捷键来处理档案内容,也可以使用『复制、贴上』快捷键来处理你的文件数据。
  • 编辑模式:在一般模式下,按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式, 一般来说按i即可。编辑模式可以编辑文本内容,但是不能保存编译的内容。按下Esc键回到一般模式
  • 命令行模式:在一般模式下,按下":"进入命令模式。 在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开vim 、显示行号等的动作则是在此模式中达成的 !
  • q! : 不保存并强制退出编辑。
  • wq : 保存并且退出编辑器。
  • q : 只是退出编辑器。

微信截图_20220610093146.png

7.3 vim编辑器的长常用快捷键


  • 复制当前行:在一般模式下,按yy,把光标所在行复制到剪贴板,按p,把剪贴板中的内容粘贴到光标所在的下一行。如果想将复制的数据放到被复制的这一行,此时需要进入编辑模式来进行换行。
  • 复制当前行往下5行:在一般模式下,**按5yy(包括光标所在的行)和往下的4行,粘贴形式和上边一样。
  • 删除光标所在的当前行:一般模式下,按dd删除光标所在的当前行。
  • 删除光标所在的行下5行:一般模式下,按5dd(包含光标所在行)和往下的4行
  • 撤销动作: 在编辑模式下,输入一行字符,或者修改了东西。在一般模式下,输入 "u" 。这个效果和Windows中的撤销效果一样,可以进行多次的撤销。
  • 显示行号:命令模式下,输入"set nu" ,回车。
  • 隐藏行号: 在命令模式下,输入"set nonu",回车。
  • 在文本文件中搜索关键字:命令模式下,输入 "/关键字",回车。按"n"表示光标查找下一个关键字。

微信截图_20220610093205.png



相关文章
|
6月前
|
运维 Linux Shell
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
day03-Linux运维-Xshell优化和Linux系统命令入门(1)
|
6月前
|
运维 关系型数据库 MySQL
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
day03-Linux运维-Xshell优化和Linux系统命令入门(2)
|
6月前
|
Linux 编译器 C语言
Linux系统:深入探索与实战编程
Linux系统:深入探索与实战编程
40 1
|
11月前
|
Web App开发 存储 缓存
小白带你学习linux系统程序和进程管理(十四)
小白带你学习linux系统程序和进程管理(十四)
71 0
|
Ubuntu 安全 网络协议
Linux系统:第一章:简介
Linux系统:第一章:简介
Linux系统:第一章:简介
|
Oracle 关系型数据库 MySQL
Linux系统:第十章:服务器环境搭建
Linux系统:第十章:服务器环境搭建
174 0
|
域名解析 Web App开发 网络协议
玩转Liunx系统,看这篇文章就够了(三)
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
玩转Liunx系统,看这篇文章就够了(三)
|
网络协议 Unix Linux
玩转Liunx系统,看这篇文章就够了(二)
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
玩转Liunx系统,看这篇文章就够了(二)
|
运维 监控 NoSQL
关于linux系统调优这一篇文章就够了
关于linux系统调优这一篇文章就够了
553 0
关于linux系统调优这一篇文章就够了
|
Linux Shell Windows
自己动手在Linux系统实现一个everything程序
自己动手在Linux系统实现一个everything程序
734 0
自己动手在Linux系统实现一个everything程序