哈尔滨等保测评之什么是linux及快捷方式,看完这篇你还有什么不懂得嘛?

Linux 的学习对于一个程序员的重要性是不言而喻的。前端开发相比后端开发,接触 Linux 机会相对较少,因此往往容易忽视它。但是学好它却是程序员必备修养之一。

什么是Linux

Linux 系统内核与 Linux 发行套件的区别

  • Linux 系统内核指的是由 Linus Torvalds 负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序。

  • Linux 发行套件系统是我们常说的 Linux 操作系统,也即是由 Linux 内核与各种常用软件的集合产品。

总结:真正的 Linux 指的是系统内核,而我们常说的 Linux 指的是“发行版完整的包含一些基础软件的操作系统”。

Linux 对比 Windows

  1. 稳定且有效率;

  2. 免费(或少许费用);

  3. 漏洞少且快速修补;

  4. 多任务多用户;

  5. 更加安全的用户与文件权限策略;

  6. 适合小内核程序的嵌入系统;

  7. 相对不耗资源。

Linux 系统种类

  • 红帽企业版 Linux :RHEL 是全世界内使用最广泛的 Linux 系统。它具有极强的性能与稳定性,是众多生成环境中使用的(收费的)系统。

  • Fedora :由红帽公司发布的桌面版系统套件,用户可以免费体验到最新的技术或工具,这些技术或工具在成熟后会被加入到 RHEL 系统中,因此 Fedora 也成为 RHEL 系统的试验版本。

  • CentOS :通过把RHEL 系统重新编译并发布给用户免费使用的 Linux 系统,具有广泛的使用人群。

  • Deepin :中国发行,对优秀的开源成品进行集成和配置。

  • Debian :稳定性、安全性强,提供了免费的基础支持,在国外拥有很高的认可度和使用率。

  • Ubuntu :是一款派生自 Debian 的操作系统,对新款硬件具有极强的兼容能力。Ubuntu 与 Fedora 都是极其出色的 Linux 桌面系统,而且 Ubuntu 也可用于服务器领域。

终端连接阿里云服务器

图片

通过执行 ssh root@121.42.11.34 命令,然后输入服务器连接密码就可以顺利登录远程服务器。从现在开始我们就可以在本地电脑操作远程服务器。

  1. 这个黑色的面板就是终端也就是 Shell (命令行环境)。

  2. ssh root@xxx 这是一条命令,必须要在 Shell 中才能执行。

Shell

Shell 这个单词的原意是“外壳”,跟 kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。

  • Shell 是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境( command line interface ,简写为 CLI )。Shell 接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。

  • Shell 是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环操作等语法,所以用户可以用 Shell 命令写出各种小程序,又称为 Shell 脚本。这些脚本都通过 Shell 的解释执行,而不通过编译。

  • Shell 是一个工具箱,提供了各种小工具,供用户方便地使用操作系统的功能。

Shell 的种类

Shell 有很多种,只要能给用户提供命令行环境的程序,都可以看作是 Shell 。

历史上,主要的 Shell 有下面这些:

  • Bourne Shell(sh)

  • Bourne Again shell(bash)

  • C Shell(csh)

  • TENEX C Shell(tcsh)

  • Korn shell(ksh)

  • Z Shell(zsh)

  • Friendly Interactive Shell(fish)

其中 Bash 是目前最常用的 Shell 。MacOS 中的默认 Shell 就是 Bash 。

通过执行 echo $SHELL 命令可以查看到当前正在使用的 Shell 。还可以通过 cat /etc/shells 查看当前系统安装的所有 Shell 种类。

命令

命令行提示符

进入命令行环境以后,用户会看到 Shell 的提示符。提示符往往是一串前缀,最后以一个美元符号 $ 结尾,用户可以在这个符号后面输入各种命令。

执行一个简单的命令 pwd:

[root@iZm5e8dsxce9ufaic7hi3uZ ~]# pwd
/root

命令解析:

  • root :表示用户名;

  • iZm5e8dsxce9ufaic7hi3uZ :表示主机名;

  • ~ :表示目前所在目录为家目录,其中 root 用户的家目录是 /root 普通用户的家目录在 /home 下;

  • # :指示你所具有的权限(root 用户为 # ,普通用户为 $ )。

  • 执行 whoami 命令可以查看当前用户名;

  • 执行 hostname 命令可以查看当前主机名;

关于如何创建、切换、删除用户,在后面的用户与权限会具体讲解,这里先使用 root 用户进行演示。

[备注] root 是超级用户,具备操作系统的一切权限。

命令格式

command parameters(命令 参数)

长短参数

单个参数:ls -a(a 是英文 all 的缩写,表示“全部”)
多个参数:ls -al(全部文件 + 列表形式展示)
单个长参数:ls --all
多个长参数:ls --reverse --all
长短混合参数:ls --all -l

参数值

短参数:command -p 10(例如:ssh root@121.42.11.34 -p 22)
长参数:command --paramters=10(例如:ssh root@121.42.11.34 --port=22)

快捷方式

在开始学习 Linux 命令之前,有这么一些快捷方式,是必须要提前掌握的,它将贯穿整个 Linux 使用生涯。

  • 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;

  • 命令或参数仅需输入前几位就可以用 Tab 键补全;

  • Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令);

  • Ctrl + L :清除屏幕并将当前行移到页面顶部;

  • Ctrl + C :中止当前正在执行的命令;

  • Ctrl + U :从光标位置剪切到行首;

  • Ctrl + K :从光标位置剪切到行尾;

  • Ctrl + W :剪切光标左侧的一个单词;

  • Ctrl + Y :粘贴 Ctrl + U | K | Y 剪切的命令;

  • Ctrl + A :光标跳到命令行的开头;

  • Ctrl + E :光标跳到命令行的结尾;

  • Ctrl + D :关闭 Shell 会话;

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

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

相关文章

计算机网络(五)传输层

传输层 从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,属于面向通信部分的最高层,同时也是用户功能中的最低层 传输层功能: 传输层提供应用进程之间的逻辑通信(即端到端的通信)。与网络层的区别区别是&#xf…

实验5-8:求最小公倍数和最大公约数(简单循环结构)

实验5-8:求最小公倍数和最大公约数(简单循环结构) 输入两个整数m和n,用辗转相除法求两个数的最小公倍数和最大公约数。 输出格式:the greatest common divisor:%d\nthe minimum common multiple:%d\n 【输入形式】 输…

九河云:选择AWS有什么优势?

亚马逊云云服务器在国内仍然有大量的用户,这主要得益于其多方面的优势。九河云作为aws的合作伙伴,接下将对人们使用它的原因进行讲解: 首先,AWS在技术上具有显著优势。它提供了丰富的云服务功能,包括计算、存储、数据…

SSH客户端工具输入目标地址端口远程失败故障原因和解决方案

问题表现:SSH客户端工具输入目标地址端口远程失败时,出现ssh client 报 algorithm negotiation failed的异常信息。 使用SSH Secure Shell Client连接Linux服务器的SSH的时候有时会出现错误提示信息:ssh algorithm negotiation failed。这是…

maya模板导入动画

maya模板导入动画,第一帧为模板姿态 要将一个FBX文件中的动画数据导入另一个FBX文件的模板,并使得第一帧是模板的初始姿势,第二帧开始是动画,你可以在Maya中采用以下步骤来操作: 步骤 1: 导入模板FBX 首先&#xff…

ts文件用什么播放器?带您了解TS文件播放器的选择

ts文件用什么播放器?在数字多媒体时代,各种视频文件格式层出不穷,其中TS文件作为一种常见的视频封装格式,广泛应用于高清视频的制作与传输。然而,对于许多用户来说,如何选择合适的播放器来播放TS文件却是一…

node.js 什么是模板引擎?(具体介绍underscore)

前言:在 Web 开发中,数据的呈现通常是基于 HTML 和 CSS 的,而数据的变化又是非常频繁的,需要根据数据动态生成 HTML 标记。手动拼接 HTML 标记显然是一种非常低效的方式,不仅容易出错,而且难以维护。使用&a…

Windows电脑使用Everything+cpolar搭建在线资料库并实现无公网IP管理文件

文章目录 推荐前言1.软件安装完成后,打开Everything2.登录cpolar官网 设置空白数据隧道3.将空白数据隧道与本地Everything软件结合起来总结 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家…

算法——马尔可夫与隐马尔可夫模型

HMM(Hidden Markov Model)是一种统计模型,用来描述一个隐含未知量的马尔可夫过程(马尔可夫过程是一类随机过程,它的原始模型是马尔科夫链),它是结构最简单的动态贝叶斯网,是一种著名…

attention and tell论文【无标题】

这个公式使用LaTeX语法表示为: ( i t f t o t c t ) ( σ σ σ tanh ⁡ ) T D m n , n ( E y t − 1 h t − 1 x t ) \begin{pmatrix}i_t \\f_t \\o_t \\c_t\end{pmatrix} \begin{pmatrix}\sigma \\\sigma \\\sigma \\\tanh\end{pmatrix}T_{Dmn,n}\begin{pmatri…

SQL215 查找在职员工自入职以来的薪水涨幅情况

输入: drop table if exists employees ; drop table if exists salaries ; CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) NOT NULL, last_name varchar(16) NOT NULL, gender char(1) NOT NULL, hire_…

ChatGPT实用技巧:提升论文写作效果

ChatGPT无限次数:点击直达 ChatGPT实用技巧:提升论文写作效果 随着人工智能技术的不断发展,ChatGPT作为一种先进的自然语言生成模型,为学术界和科研人员提供了强大的写作辅助工具。本文将介绍如何利用ChatGPT提升论文写作效果,并…

内外网文件摆渡系统,如何贯通网络两侧被隔断的工作流?

随着业务范围不断扩大,产生的数据体量越来越多,企业会采取网络隔离,对核心数据进行保护。网络隔离主要目的是保护企业内部的敏感数据和系统不受外部网络攻击的风险,可以通过物理或逻辑方式实现,例如使用防火墙、网闸、…

解释Python中的RESTful API设计和实现

解释Python中的RESTful API设计和实现 RESTful API,即符合REST(Representational State Transfer,表述性状态转移)架构风格的Web服务接口,已成为现代Web应用程序通信的标准。Python作为一种灵活且强大的编程语言&…

Day13-Python基础学习之数据分析案例

数据分析案例 data_define.py # 数据定义的类 class Record:def __init__(self, date, order_id, money, province):self.date dateself.order_id order_idself.money moneyself.province province ​def __str__(self):return f"{self.date}, {self.order_id}, {se…

数学基础:深度学习的语言

数学基础:深度学习的语言 概述 在深度学习的世界里,数学不仅仅是一套工具,它是构建、理解和优化深度学习模型的基石。从向量空间的概念到复杂的优化算法,数学的每一个分支都在深度学习的发展中扮演着关键角色。本文的目标是通过深…

【前端面试3+1】17 伪类和伪元素的区别、CSS权重、图片显示优化、【二叉树最大深度】

一、伪类和伪元素的区别 1、伪类: 伪类是用来描述元素的特定状态的选择器,比如:hover、:active、:first-child等。伪类在选择器中以冒号(:)开头,用于匹配处于特定状态的元素。伪类可以用于选择DOM元素的特定状态&#…

zabbix解析以及安装

目录 目录 zabbix 是什么? 监控主要功能 zabbix 监控原理: zabbix运行机制 Zabbix的监控方式 Zabbix监控系统监控对象 Zabbix的优缺点 Zabbix的缺点 zabbix主要特点 zabbix 监控部署在系统中,包含常见的五个程序: 监控的架构 3.maste…

vscode和pycharm等idea编写protobuf文件格式化

想在pycharm或者goland等idea中开发protobuf文件的话,可以安装一个插件:protocol-buffers 安装之后,proto文件就会支持高亮和格式化了。 如果是vscode想要编写proto文件,可以安装另外一个插件:vscode-proto3 安装后&a…

vue 组件间传值

背景&#xff1a; 组件之间传值&#xff0c;父组件将数据传递给子组件&#xff0c;子组件通过操作同步修改父组件传递过来的数据 1. 简单传递值和接收值 <script>// 创建 vue实例const app Vue.createApp({// 数据项data() {return {num: 123456}},// 动态传达参数tem…