【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 快捷键
- 拷贝:在正常模式下,拷贝当前行 yy,拷贝当前行的向下4行,4yy, 粘贴(按下p)
- 删除:在正常模式下,删除当前行 dd,删除当前行的向下4行,4dd, 粘贴
- 查找:在命令行模式下,输入 / ,输入待查找的信息后回车,按 n 键查找下一个。如果要查找另一个信息,再次按下 /, 重复上述操作即可。
- 行号:在命令行模式下,输入 set nu 显示行号; 输入set nonu 取消行号。
- 在一般模式下,按下 G 到达该文档文档最末行, gg 该文档最首行
- 在一般模式下,u 撤销上一次编辑
- 在一般模式下,数字+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 # 注销相关文章:
【Linux】Linux入门实操——vim、目录结构、远程登录、重启注销
一、Linux 概述 1. 应用领域 服务器领域 linux在服务器领域是最强的,因为它免费、开源、稳定。 嵌入式领域 它的内核最小可以达到几百KB, 可根据需求对软件剪裁,近些年在嵌入式领域得到了很大的应用。 主要应用:机顶盒、数字电视、网络…...
Redis的缓存问题与应对策略
Redis 作为一种高效的缓存系统,在高并发环境下应用广泛,但也面临一些缓存问题,以下是常见问题及其应对策略。 1. 缓存穿透 问题描述 缓存穿透是指请求的数据在缓存和数据库中都不存在,但大量请求直接到达数据库,从而给…...
Java项目实战II基于Spring Boot的智慧生活商城系统的设计与实现(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 随着科技的飞速发展,人们的…...
每日一题之成绩排序
在N(N<30)名运动员参加的体操比赛中,有K(K<10)名裁判给每位运动员分别打分, 按规则每名运动员最后得分需去掉一个最高分和一个最低分, 然后把其他裁判的打分相加,计算得出该运…...
QT Widget:使用技巧
1、Qt中的QString和const char *之间转换,最好用toStdString().c_str()而不是toLocal8Bit().constData(),比如在setProperty中如果用后者,字符串中文就会不正确,英文正常。 2、数据库处理一般建议在主线程,如果非要在…...
深入Zookeeper节点操作:高级功能与最佳实践
Zookeeper之节点基本操作(二) 在《Zookeeper之节点基本操作(一)》中,我们介绍了如何创建、读取、更新、删除节点的基本操作。接下来将进一步探讨Zookeeper中节点的进阶操作和更多细节,包括节点的监视&…...
【C++】map和set的介绍及使用
前言: map和 set 是 C STL(标准模板库)中的两种非常重要的容器,它们基于一种叫做平衡二叉搜索树(通常是红黑树)的数据结构来实现。在 C 中,map 是一个键值对容器,set 只存储唯一的键…...
从0开始搭建一个生产级SpringBoot2.0.X项目(十)SpringBoot 集成RabbitMQ
前言 最近有个想法想整理一个内容比较完整springboot项目初始化Demo。 SpringBoot集成RabbitMQ RabbitMQ中的一些角色: publisher:生产者 consumer:消费者 exchange个:交换机,负责消息路由 queue:队列…...
GNU/Linux - /proc/sys/vm/drop_caches
/proc/sys/vm/drop_caches 是 Linux 中的一个特殊文件,允许用户释放系统内存中的各种缓存。让我们深入了解一下这项功能的细节: The /proc/sys/vm/drop_caches is a special file in Linux that allows users to free up various caches in the systems …...
ubuntu 22.04 如何调整进程启动后能打开的文件数限制
在 Ubuntu 22.04 中,可以通过修改系统配置来调整进程启动后能够打开的文件数软限制。软限制是指操作系统允许单个进程打开的文件描述符的最大数量。以下是调整该限制的方法: 1. 查看当前限制 首先,你可以通过 ulimit 命令查看当前的软限制和…...
linux基础-完结(详讲补充)
linux基础-完结 一、Linux目录介绍 二、基础命令详细讲解 1. ls(列出目录内容) 2. cd(更改目录) 3. clear(清除终端屏幕) 4. pwd(显示你当前所在的目录) 5. vim(文本编辑器) 6. touch(创…...
LoRA:大型语言模型(LLMs)的低秩适应;低秩调整、矩阵的低秩与高秩
目录 LoRA:大型语言模型(LLMs)的低秩适应 一、LoRA的基本原理 二、LoRA的举例说明 三、LoRA的优势 低秩调整、矩阵的低秩与高秩 一、低秩调整(LoRA) 二、矩阵的低秩 三、矩阵的高秩 LoRA:大型语言模型(LLMs)的低秩适应 LoRA(Low-Rank Adaptation of LLMs),…...
游戏引擎学习第四天
视频参考:https://www.bilibili.com/video/BV1aDmqYnEnc/ BitBlt 是 Windows GDI(图形设备接口)中的一个函数,用于在设备上下文(device context, DC)之间复制位图数据。BitBlt 的主要用途是将一个图像区域从一个地方复…...
GIT GUI和 GIT bash区别
Git GUI 和 Git Bash 都是与 Git 版本控制工具相关的用户界面,但它们有不同的功能和用途。下面详细说明它们的区别及各自的作用: Git GUI 作用: Git GUI 是一个图形用户界面(GUI)工具,用于执行 Git 操作。…...
丹摩征文活动|Faster-Rcnn-训练与测试详细教程
本文 丹摩智算平台官方网站的介绍Faster-Rcnn-训练与测试提前准备进行Faster-rcnn 的环境配置数据集的介绍 丹摩智算平台官方网站的介绍 丹摩智算平台(DAMODEL)是专为人工智能(AI)开发者打造的高性能计算服务平台,旨在…...
星期-时间范围选择器 滑动选择时间 最小粒度 vue3
星期-时间范围选择器 功能介绍属性说明事件说明实现代码使用范例 根据业务需要,实现了一个可选择时间范围的周视图。用户可以通过鼠标拖动来选择时间段,并且可以通过快速选择组件来快速选择特定的时间范围。 功能介绍 时间范围选择:用户可以…...
一条SQL查询语句的执行流程(MySQL)
第一步:连接器(负责跟客户端建立连接、获取权限、维持和管理连接) 第二步:查询缓存 之前执行过的查询,MySQL以"Key - Value"的形式存在内存(key为SQL,value为结果集)&…...
linux基础——详细篇
免责声明 学习视频来自B 站up主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 linux 基础命令重现 cd(切…...
大数据学习10之Hive高级
1.Hive高级 将大的文件按照某一列属性进行GROUP BY 就是分区,只是默认开窗存储; 分区是按行,如一百行数据,按十位上的数字分区,则有十个分区,每个分区里有十行; 分桶是根据某个字段哈希对桶数取…...
MongoDB笔记01-概念与安装
文章目录 前言一、MongoDB相关概念1.1 业务应用场景具体的应用场景什么时候选择MongoDB 1.2 MongoDB简介1.3 体系结构1.4 数据模型1.5 MongoDB的特点 二、本地单机部署2.1 Windows系统中的安装启动第一步:下载安装包第二步:解压安装启动1.命令行参数方式…...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
DockerHub与私有镜像仓库在容器化中的应用与管理
哈喽,大家好,我是左手python! Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库,用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...
Mobile ALOHA全身模仿学习
一、题目 Mobile ALOHA:通过低成本全身远程操作学习双手移动操作 传统模仿学习(Imitation Learning)缺点:聚焦与桌面操作,缺乏通用任务所需的移动性和灵活性 本论文优点:(1)在ALOHA…...
python报错No module named ‘tensorflow.keras‘
是由于不同版本的tensorflow下的keras所在的路径不同,结合所安装的tensorflow的目录结构修改from语句即可。 原语句: from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后: from tensorflow.python.keras.lay…...
