【Linux】Linux入门实操——vim、目录结构、远程登录、重启注销

一、Linux 概述

1. 应用领域

  • 服务器领域

linux在服务器领域是最强的,因为它免费、开源、稳定。

  • 嵌入式领域

它的内核最小可以达到几百KB, 可根据需求对软件剪裁,近些年在嵌入式领域得到了很大的应用。

主要应用:机顶盒、数字电视、网络电话、交换机、手机、PDA、智能家居等。以后会在物联网种更广泛应用。

  • 个人桌面领域的应用

此领域是linux的薄弱环节,但近年来随着ubuntu、fedora等优秀桌面环境的兴起,linux在个人桌面领域的占有率在提高。

2. linux 主要发行版本

Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE(示意图)

3. linux和unix的关系

unix也是一个操作系统,它诞生于贝尔实验室。上个世纪七十年代,正在研发多用户分时操作系统,当时有三家公司参加,其中一个就是贝尔实验室。最终这个系统没有研发成功,但留下了一些代码。贝尔实验室的一个人就拿这些代码做了改进,成功后命名为unix。unix最早的版本是bun语言写的,但性能不好,最后又用C语言改写了。

上个世纪八十年代,sun、hp(惠普)等大公司觉得unix很有发展,就拿开源的unix又进行了二次开发改写,但这些系统改写后只能适用于大型的服务器中,个人PC机是安装不了的。当时有个伟大的人表示在自由的时代用户应该免费享有软件源代码的权利,软件公司不能够将他人的开源项目改写后拿来赚钱,软件公司可以提供服务来获取盈利。

再后来,又有个芬兰的大神贡献了linux内核,第一个linux版本不到一万行的代码,完整的叫法应该是GNU/linux。然后有许多雷锋就基于这个内核开发了很多开源的系统,如乌班图(ubuntu)、红帽(Redhat)等等。

二、Linux基本使用

1. 目录结构

linux 的文件系统是采用级层式的树形目录结构, 在此结构中最上层式根目录“/”,然后在根目录下创建其它的目录。linux 的世界里,一切皆文件。文件很重要,需要记住。

  • /bin : 是Binary 的缩写,这个目录存放常用的命令
  • /sbin :s就是super user 的意思,这里存放系统管理员使用的系统管理程序
  • /root :该目录为系统管理员,也称作超级权限者的用户主目录
  • /lib :系统开机所需要最基本的动态连接共享库作用类似于windows 系统的 DLL文件,几乎所有的应用程序都需要用到这些共享库。
  • /lost + found 这个目录一般是空的,当系统非法关机后,这里就存放了一些文件
  • /etc : 系统管理所需要的配置文件和子目录,比如安装mysql 数据库 my.conf
  • /usr : 用户安装的应用程序都放在这个目录下,类似于windows下的program files文件夹
  • /boot 存放的是启动系统时需要的核心文件,包含一些连接文件和镜像文件。
  • /proc 这个目录是虚拟目录,它是系统内存的映射,访问这个目录来获取系统信息,不能动
  • /srv : service缩写,存放服务启动后需要提取的数据不能动
  • /sys 这是Linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的文件系统sysfs,不能动
  • /tmp  这个目录用来存放一些临时文件
  • /dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储
  • /media 系统自动识别设备所用的,比如U盘、光盘,识别设备后,linux会把识别的设备挂载到这个目录下。
  • /mnt  用户临时挂载别的文件系统的,可以把外部的存储挂载到 /mnt/ 上。
  • /opt 存放安装包,给主机存放安装软件的, 如jdk, mysql
  • /usr/local  另一个给主机存放安装软件的, 一般是通过编译源码的方式安装程序
  • /var  存放不断扩充的东西,将常被修改的文件放在这个目录,包括各种日志
  • /selinux 【security-enhanced linux】SELinux 是一种安全子系统,能控制程序只能访问特定文件,有三种工作模式,可自行设置,类似于windows 360 

2. 远程登录

以后我们开发的项目是在服务器上的,如果需要对项目进行维护,就涉及到自己本机和服务器之间的通讯了,这是就需要利用远程软件(如Xshell)对两台主机之间进行通讯。如果需要文件上传和下载,需要用到XHP软件。

Xshell 下载地址: 家庭/学校免费 - NetSarang Website

  • Xshell 是目前最好的远程登录linux 操作的软件,流畅的熟读并且完美解决了中文乱码的问题
  • Sshell 支持SSH1,SSH2,以及windows 平台的TELNET协议。
  • 可以在windows界面下用来访问远程不同系统的服务器。

首先需要检查本机与虚拟机是否能通讯。查看linux ip 地址命令: ifconfig, 查看到IP地址,在本地电脑打开命令提示符,ping 虚拟机IP,如果ping不通,远程软件也是无法连接的。 

通过Xshell 远程连接虚拟机。

查看linux系统的目录,发现已经连接到了远程linux。

我们可是在输入命令reboot重启linux系统 

3. 远程文件传输

远程文件传输是一个基于windows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp 以后,windows用户能安全地在UNIX/Linux和WindowsPC之间传输文件。

远程文件传输下载  : 家庭/学校免费 - NetSarang Website

第一次登录需要验证用户名和密码 

之后一个界面有两个窗口,左边是windows窗口,右边是linux窗口

 如何上传文件到linux中呢?

首先通过Xftp远程连接linux, 验证通过后会出现如上图所示的界面。先在linux下跳转到目标存放目录,在windows下选中需要传输的文件,右键-----> 传输, 即可传送到linux下。

如果linux界面出现了乱码。选择属性----> 选项-----> 把编码设置为UTF8

4.vim 入门

Linux 系统会内置vi文本编辑器。
Vim具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

4.1. vi 和 vim 的三种模式

正常模式

默认就是这个模式。可以使用【上下左右】按键来移动光标,可以使用【复制、粘贴】来处理文件数据。

插入模式

按下【i、I、o、O、A、a、r、R】等任何一个字母之后才会进入编辑模式,一般来说按 i 即可。

命令行模式

按下esc退出再输入冒号,这个模式可以提供相关指令,完成读取、存储、替换、离开 vim、显示行号等动作是在该模式下完成的。

4.2. 使用Xshell编辑Hello.java文件

输入 vim Hello.java, 就会跳转到一个vim界面,此时是不能编辑的,我们采用插入模式编辑,在vim界面输入 i , 就可以编辑了。

编写之后按下esc, 输入: wq, 即可退出 

4.3. vim 各种模式切换图

 4.4. vim 快捷键

  1. 拷贝:在正常模式下,拷贝当前行 yy,拷贝当前行的向下4行,4yy, 粘贴(按下p)
  2. 删除:在正常模式下,删除当前行 dd,删除当前行的向下4行,4dd, 粘贴
  3. 查找:在命令行模式下,输入 / ,输入待查找的信息后回车,按 n 键查找下一个。如果要查找另一个信息,再次按下 /, 重复上述操作即可。
  4. 行号:在命令行模式下,输入 set nu 显示行号; 输入set nonu 取消行号。
  5. 在一般模式下,按下 G 到达该文档文档最末行, gg 该文档最首行
  6. 在一般模式下,撤销上一次编辑
  7. 在一般模式下,数字+shift+g, 快速定位到指定行。

5. 关机重启、登录注销

  • 关机重启

shutdown   -h  now    立刻进行关机

shutdown   -h    1       "hello, 1分钟后关机"   # 注意:这里是按分钟计算的

shutdown   -h    12:00      12:00进行关机

shutdown   等价于 shutdown -h 1 ;   #  1 分钟后关机

halt       关机

shutdown   -r    now    现在重启

reboot      现在重启

sync    把内存的数据同步到磁盘

shutdown -c   取消关机命令 【linux】

shutdown -a   取消关机命令 【windows】

注意:无论是重启还是关机,先运行sync 命令,把内存种数据写到磁盘。

目前的shutdown、reboot、halt 等命令在关机前底层进行了 sync ,为了保险起见,可以自己再执行一次。

  • 登录注销

root 拥有最高系统权限,在开发中我们可能没有这么高的权限。如何在普通权限登录到root权限呢?输入指令 su - root  回车需要输入密码,验证成功后切换到了root账户。

切换用户

root - 用户名

 注销

logout 注销指令在图形运行级别无效,在运行级别3下有效

logout    # 注销

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

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

相关文章

十三:java web(5)-- Spring数据持久层

目录 Spring 数据持久层 1. Spring 与 JDBC 1.1 使用 Spring 管理数据库连接 1.1.2 Apache Commons DBCP 基于配置文件xml 使用 1.1.3 Apache Commons DBCP 基于配置类使用 1.1.4 HikariCP 基于配置文件xml 使用 推荐使用 Spring Boot 默认连接池 1.1.5 HikariCP 基于配置…

uniApp之uni-file-picker使用踩坑

标题党~也不算坑吧 就是初体验 上传是需要存储一下子的,我以为uniApp是自己免费开的服务给大家中转使用,就没管这个事,但是官网是这么说的: 就我是怎么发现的,使用了一段时间后,上传的图片都裂了&#xff…

开源竞争-大数据项目期末考核

开源竞争: 自己没有办法完全掌握技术的时候就开源这个技术,培养出更多的技术依赖,让更多人完善你的技术,那么这不就是在砸罐子吗?一个行业里面总会有人砸罐子的,你不如先砸还能听个想。 客观现实&#xf…

Flutter3.22.2中SliverAppBar设置背景色滑动显示颜色错误

在使用Flutter项目开发中,可能会有页面需要滑动收起标题栏的效果,一般都会使用SliverAppBar来实现,当项目的Flutter的SDK版本升级到3.4后,发现使用了SliverAppBar的页面,在滑动过程中,标题栏和状态栏的颜色…

SpringBoot3中swagger无法使用

前言 springboot 3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax,所以报错。另外springfox已经停止更新有段时间了,并且不支持OpenAPI 3标准,升级Springboot 3.0以后会有更多问题暴露出来。而SpringBoot 3只支…

使用docker安装zlmediakit服务(zlm)

zlmediakit安装 zlmediakit安装需要依赖环境和系统配置,所以采用docker的方式来安装不容易出错。 docker pull拉取镜像(最新) docker pull zlmediakit/zlmediakit:master然后先运行起来 sudo docker run -d -p 1935:1935 -p 80:80 -p 8554:554 -p 10000:10000 -p …

第九周预习报告

文章目录 密码系统设计第九周预习报告学习内容AI 对学习内容的总结(1分)要求总结 对 AI 总结的反思与补充(2分)反思与补充 补充内容反思学习思维导图(2分)要求思维导图代码导图 基于 AI 的学习(…

GB/T 43206—2023信息安全技术信息系统密码应用测评要求(五)

文章目录 附录AA.1 概述A.2 密钥产生A.3 密钥分发A.4 密钥存储A.5 密钥使用A.6 密钥更新A.7 密钥归档A. 8 密钥撤销A.9 密钥备份A.10 密钥恢复A.11 密钥销毁 附录B附录C 附录A A.1 概述 密钥管理对于保证密钥全生存周期的安全性至关重要 ,可以保证密钥(除公开密钥外) 不被非授…

phpstudy 使用php8.2.9版本报错问题

phpstudy 使用php8.2.9版本报错问题 1、如果php8的扩展控制面板开启无效的话,可以手动开启试试 2、php有报错日志: Fatal error: Directive ‘track_errors’ is no longer available in PHP in Unknown on line 0 在切换php版本到更高版本时在终端查…

【科普小白】LLM大语言模型的基本原理

一、要了解LLM大模型的基本原理就要先来了解一下自然语言处理(NLP)。 NLP 是 AI 的一个子领域,专注于使计算机能够处理、解释和生成人类语言,主要任务包括:文本分类、自动翻译、问题回答、生成文本等。到底是NLP促生了…

初识网络编程TCP/IP

目录 前言相关名词解释应用层协议——HTTP传输层协议socketTCP帧头格式三次握手、四次挥手 UDPTCP的socket实现 参考博文 前言 刚碰到网络编程,会出现一堆协议、概念、这层次那技术的,头都大了,还是得总结总结…… 相关名词解释 ✨✨网络…

整合本地市场机会 同城小程序打造社区商圈

同城市场中,商家与消费者之间的互动和交易模式正在发生深刻变化,同城小程序成为了企业、商户和消费者之间连接的桥梁,成为打造社区商圈、整合本地市场机会的重要工具。今天小编分享,同城小程序怎么一个软件整合以前十几个APP做的事…

安当ASP系统:适合中小企业的轻量级Radius认证服务器

安当ASP(Authentication Service Platform)身份认证系统是一款功能强大的身份认证服务平台,特别适用于中小企业。其中,简约型Radius认证服务器是安当ASP系统中的一个重要组成部分。以下是对该系统的详细介绍: 一、主要…

(一)<江科大STM32>——软件环境搭建+新建工程步骤

一、软件环境搭建 (1)安装 Keil5 MDK 文件路径:江科大stm32入门教程资料/Keil5 MDK/MDK524a.EXE,安装即可,路径不能有中文。 (2)安装器件支持包 文件路径:江科大stm32入门教程资料…

面试经典 150 题:121,125

121. 买卖股票的最佳时机 【参考代码】 动态规划解决 class Solution { public:int maxProfit(vector<int>& prices) {int size prices.size();int min_price 99999, max_profit 0;for(int i0; i<size; i){if(prices[i] < min_price){min_price prices[i…

Spring boot 读模块项目升级为spring cloud 项目步骤以及问题

1.结构说明 bean 模块 &#xff0c;public 模块&#xff0c; client 模块&#xff0c; erp模块&#xff0c;system 主模块。 2.环境说明以及pom 原本环境 新环境 mysql 5.7 -------------- mysql 8.0 maven 3.9.6 jdk 8 -----------…

Linux系统-初始化

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 这是Linux进阶部分的最后一大章。讲完这一章以后&#xff0c;我们Linux进阶部分讲完以后&#xff0c;我们的Linux操作部分就…

element-plus的Tree 树形控件添加图标

该文章为本菜鸡学习记录&#xff0c;如有错误还请大佬指教 本人刚开始接触vue框架&#xff0c;在使用element-plus组件想实现树形控件&#xff0c;发现官网的组件示例没有图标区分显示 实现效果 代码 <temple 部分 <el-tree :data"data" node-click"hand…

【详细 工程向】基于Smart3D的五镜头相机三维重建

数据部分&#xff1a; 数据要求 &#xff08;1&#xff09;每条行带至少从 3 个不同的视角进行拍摄。 &#xff08;2&#xff09;相邻相片之间的重叠度通常要求大于三分之二。 &#xff08;3&#xff09;不同拍摄视角之间夹角应该少于 15 度。 &#xff08;4&#xff09;通…

pdf转excel;pdf中表格提取

一、问题描述 在工作中或多或少会遇到&#xff1a;需要将某份pdf中的表格数据提取出来&#xff0c;以便能够“修改使用”数据 可将pdf中的表格提取出来&#xff0c;解决办法还有点复杂 尤其涉及“pdf中表格不是标准的单元格”的时候&#xff0c;提取数据到excel不太容易 比…