Linux入门基本指令(1)

✨前言✨

📘 博客主页:to Keep博客主页
🙆欢迎关注,👍点赞,📝留言评论
⏳首发时间:2024年3月12日
📨 博主码云地址:渣渣C
📕参考书籍:C语言程序与设计 和 数据结构(C语言版)
📢编程练习:牛客网+力扣网

Linux入门基本指令1

    • 登陆Linux
      • 创建普通用户
      • 删除普通用户
    • cd命令
    • rm命令(慎用)
    • man指令
    • CP命令
    • MV命令
    • nano指令
    • echo指令
    • cat指令
    • 输出重定向
    • 追加重定向
    • 输入重定向
    • less指令
    • head于tail指令

本文采取云服务器的方式,利用Xshell软件远程登陆,并且我们目前都是采用root用户(默认一开始进入的就是root用户)来展示,来为大家讲解Linux的一些基本操作。

查看主机地址

在终端输入命令ifconfig

登陆Linux

我们购买了云服务器之后,进入控制台界面,需要重置密码,并且我们需要复制此台云服务器的公网ip,在利用以下命令就可以登陆了

ssh root@公网ip

当Xshell界面显示Welcome to啥的就表示已经登陆成功。

创建普通用户

一台云服务器其实可以多人一起使用,我们只需要利用root账户创建普通用户即可

adduser 用户名
passwd 用户名

这里需要特别注意的是,当你输入密码的时候,Xshell上面其实已经记录进去了。

删除普通用户

userdel 用户名	//删除用户
who am i  //查看当前处于那个用户下 
who		//查询有哪几个用户连接上了云服务器

查看当前所处的目录(相当于windows下的文件夹,在Linux中通常称为路径)

pwd

创建和删除目录

mkdir 文件名
mkdir -p 文件名1/文件名2/...... //可以递归创建多个目录
rmdir的功能是删除空目录
rmdir 文件名 //删除目录
rmdir -p 文件名1/文件名2/...... //可以删除嵌套的目录

创建文件

touch 文件名

注:文件信息一般由文件内容和文件属性构成,例如我们在windows下创建一个空的文件,我们所占的字节大小为0,但是文件有修改日期,有类型等等,这些就是属于文件属性

查找当前目录下的文件信息

ls	//显示当前目录下的信息
ls -l//显示当前目录下文件更多详细的属性
stat 文件名 //显示某一个文件的详细信息

查找隐藏文件的信息

在Linux中,我们以**.**开头创建的文件称为隐藏文件

ls -a	//查看包括隐藏文件在内的所有文件名称
ls -la	//查找包括隐藏文件在内更详细的文件属性

与windows一样,Linux目录结构底层其实是一棵多叉树,它有如下的特点:

1 叶子结点一定是一个文件或者是空目录
2 非叶子结点一定是目录
3 访问文件的本质就是在多叉树上的查找

windows下,我们打开一个文件夹,上面会有一串目录(路径),同样的Linux下其实也是这样的,从根目录到所要寻找的目录下,这样的路径我们称为绝对路径,若当前不是处于根目录下,以当前的目录作为参考,从而到达所要寻找的目录,我们称为相对路径。

cd命令

cd 文件名 //进入该目录里面
cd .. //访问上一级目录
cd - //跳转回到最近一次所处的目录
cd ~ //回到家目录(类似于windows下用户那个文件夹)  root账户下的家目录为/root,而其他用户的家目录是在/home/xxx

rm命令(慎用)

功能:既可以删除目录,也可以删除文件

rm 文件名
rm -rf *	//*相当于通配符,删除该目录下所有的文件和目录
rm -rf 文件名	//可以删除指定目录与文件下的所有内容

注:1 删除目录一定要带-r选项,可以理解为递归删除

​ 2 在root账户下使用rm [选项] 文件名的指令,只要选项中不带-f,那么系统会提示你是否确定要删除,而普通用户模式下,是不会问的,因为默认root账户下的内容更重要!!!

man指令

在Linux下,如果我们忘记了某个指令如何使用,可以借助man手册来帮助我们查看

yum install -y man-pages  //下载man手册指令
yum remove -y 指令 //卸载有关软件

使用方式

man [选项] 命令

常见的选项有如下:

-k  根据关键字搜索联机帮助
num 在第num个章节中寻找
-a 将所有章节的都显示出来,比如 man printf 默认会从第一章开始搜索,查到就暂时停止,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

man手册大致可以分为以下几个章节

在这里插入图片描述

在之后的学习过程中,主要以前三章的学习为主!

CP命令

在介绍cp命令之前,我们先来认识一下在Linux中类似记事本的操作!我们需要使用的是nano命令,往文件中写入内容

nano 文件名 //就可以往文件中写入内容了

cp指令就是相当于windows下的复制命令,当我们把自己写好的文件,复制到Linux系统所能识别的路径下(例如/user/bin目录下),这个过程就被我们称为安装。

复制普通文件

在这里插入图片描述

复制文件夹,注意在复制文件夹的时候需要配合rf使用,递归强制的复制。类似于rm指令一样

cp 目标文件夹或者文件所在的目录地址 目的文件夹或者文件所在的目录地址

在这里插入图片描述

MV命令

类似于windows下的剪切命令。mv命令可以将文件重新命名

mv 目标所在目录 目的所在目录

在这里插入图片描述

nano指令

相当于是windows下的记事本选项!

nano 文件名

就可以往文件中写入内容了
在这里插入图片描述
在这里插入图片描述
写入你想要写入的内容,然后ctrl+x退出,在按y保存就可以了。

echo指令

这个指令就是键盘输入什么,显示器就会输出什么,与printf语句一样,只不过echo可以自动换行,而printf语句需要加上\n
在这里插入图片描述

cat指令

就是查看文件里面的内容的

cat 文件名
tac 文件名 //就是将文件中的内容倒置过来进行打印

输出重定向

通过>符号实现输出重定向,例如:

在这里插入图片描述

通过echo语句将本来要输出到显示器上的,将其内容输出到一个文件中,这种就是输出重定向。我们甚至可以这样使用

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此时这里的>符号有两个作用:

1 清空文件的内容
2 可以快速的建立一个文件

追加重定向

在输出重定向的例子中,我们如果在使用>符号往里面加入内容,我们可以发现原先的内容就会被覆盖掉。

在这里插入图片描述

如何解决这个问题的呢?我们可以使用>>符号,实现追加重定向!

在这里插入图片描述

输入重定向

单独使用cat命令,我们会发现,用户从键盘输入什么,显示器就会打印出什么!我们结合输入重定向的<符号。将键盘替换成文件,那么我们就可以将文件的内容输入并且打印出来了。

在这里插入图片描述

这个和单独使用cat 文件名还是有区别的,后续我们会进行介绍!

less指令

cat指令适合于短文本的阅读,而less更适合于大文本的查阅!

我们先使用这样的一条语句来创建一个大文本

i=0; while [ $i -le 1000 ]; do echo "hello $i"; let i++; done > file.txt

我们在使用less进行查询:

less 文件名

可以跳到指定的地方,例如:

在这里插入图片描述

head于tail指令

head命令就是查阅文件的头部,可以指定前面多少行

88204462)

tail就是查阅文件的尾部,可以指定尾部多少行
在这里插入图片描述

如果要查阅一个文件的中间部分,我们可以利用管道符号“|”

在这里插入图片描述

前面一个的输出结果就可以作为后一个的输入!同时是可以有多个管道,结合less等指令使用。

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

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

相关文章

【Python】新手入门学习:什么是工作目录?

【Python】新手入门学习&#xff1a;什么是工作目录&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得…

L2-006 树的遍历(Java)

给定一棵二叉树的后序遍历和中序遍历&#xff0c;请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。 输入格式&#xff1a; 输入第一行给出一个正整数N&#xff08;≤30&#xff09;&#xff0c;是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中…

使用OCC进行阵列操作

OCC中实现阵列操作&#xff0c;本质上计算出物体的位置&#xff0c;然后进行位置变换&#xff0c;复制出一个新的物体的过程&#xff0c;下列用直线的阵列和环形的阵列作为例子&#xff1a; 直线阵列&#xff1a;以一个在z轴正方向的直线向y轴方向阵列2个距离为5的对象 #inclu…

hcia datacom课程学习(2):telnet与ssh

telnetssh所属层应用层应用层所应用的传输层协议tcptcp功能远程连接远程连接默认端口2322安全性很低较高功能组件分布客户端、服务器端客户端、服务器端linux环境不自带自带windows环境 win7有客户端和服务器端&#xff0c;但需要手动打开。 win10只有客户端&#xff0c;也需要…

基于STM32G031LORA开发板的时间同步项目

一、前言 本项目采用淘宝购买的STM32G031开发板&#xff0c;板上预留了oled和LORA模块的IO&#xff0c;一次性买了四套&#xff0c;资料虽然质量不高&#xff0c;但是覆盖面挺广&#xff0c;有一定的学习价值。 实验目的是需要三个从机实现时间轴的一致&#xff0c;考虑到现有环…

鸿蒙原生应用元服务开发-WebGL网页图形库开发接口说明

一、场景介绍 WebGL主要帮助开发者在前端开发中完成图形图像的相关处理&#xff0c;比如绘制彩色图形等。目前该功能仅支持使用兼容JS的类Web开发范式开发。 二、接口说明 表1 WebGL主要接口列表 本文参考引用HarmonyOS官方开发文档&#xff0c;基于API9。

期货开户市场的风险在哪里?

期货市场的风险在哪里&#xff1f;强平和穿仓是什么&#xff1f; 期货市场是一个自带杠杆的市场&#xff0c;简单理解就是我们只需要用10W就能买到价值100万的商品。期货主要的风险来源于仓位风险和交割风险&#xff0c;仓位风险就是我们是采用满仓还是轻仓方式交易。比如我们…

32个关键字详解①(C语言)

目录 关键字分类&#xff1a; 第一个C程序 - 补充内容 变量的定义与声明 - 补充内容 变量的分类 - 补充内容 变量的作用域 - 补充内容 变量的生命周期 - 补充内容 auto 关键字 register 关键字 static 关键字 static 修饰变量&#xff1a; static修饰函数 sizeof 关键字 基本数…

docker私有仓库-harbor的搭建

docker 官方提供的私有仓库 registry&#xff0c;用起来虽然简单 &#xff0c;但在管理的功能上存在不足。 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器&#xff0c;harbor使用的是官方的docker registry(v2命名是distribution)服务去完成。harbor在docker di…

全排列+力扣

题目 题目链接 . - 力扣&#xff08;LeetCode&#xff09; 题目描述 代码实现 class Solution {vector<vector<int>> ret;vector<int> path;bool used[7]; public:vector<vector<int>> permute(vector<int>& nums) {_permute(nums…

C++_包装器

目录 1、包装器的用法 2、包装器的类型 3、包装器的作用 4、包装成员函数 5、bind&#xff08;绑定&#xff09; 5.1 bind的用法 5.2 bind减少参数个数 结语 前言&#xff1a; C11的包装器&#xff0c;总称为function包装器&#xff0c;而包装器又称适配器…

allegro PCB设计心得笔记(二) -- ERROR(SPMHUT-144): Illegal arc specification

使用Allegro PCB Editor设计PCB&#xff0c;其中使用了中文丝印&#xff0c;设计完成后&#xff0c;进行Tools -> Database Check&#xff0c;提示如下错误&#xff1a; 对PCB文件进行反复检查&#xff0c;也没有找到具体问题&#xff0c;但是删除中文丝印封装后&#xff0c…

vue3 uniapp 项目初始化集成配置【开箱即用】

https://gitee.com/charrie/vue3-uniapp-init 技术说明 采用vue3viteuniapp技术栈&#xff0c;setup语法糖编码方式引入unocss量子化样式引擎&#xff0c;动态css不用自己写样式&#xff0c;引用class即可&#xff0c;降低代码体积全局请求入口已封装&#xff0c;使用时自己封…

宝塔面板配置网站通过ip地址+端口,页面刷新无效。nginx反向代理后端端口。添加/xxx文件然后再访问项目。

宝塔面板配置网站通过ip地址端口&#xff0c;页面刷新无效。nginx反向代理后端端口。添加/xxx文件然后再访问项目。 一般来说vue项目build打包以后 如果 直接发布服务器 并且不使用后端接口。 是不需要配置nginx的。 假设我vue部署好了。我的ip是106.66.66.66. 但是我页面里面…

PLC数据采集网关是如何应用的?-天拓四方

PLC数据采集网关通过以太网、串口等通信接口与PLC设备连接&#xff0c;实现数据的实时采集。网关内置数据处理模块&#xff0c;可以对采集到的数据进行清洗、转换和存储&#xff0c;以满足不同应用场景的需求。同时&#xff0c;PLC数据采集网关支持多种通信协议&#xff0c;如M…

1.Spring核心功能梳理

概述 本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。 本片主体内容如下: Bean的生命周期依赖注入的实现Bean初始化原理推断构造方法原理AOP的实现这里要说明一下,我们这里说到的Spring,一般指的是Spring F…

基于Java (spring-boot)的房屋租赁系统

一、项目介绍 有以下模块 角色&#xff1a;用户、管理员、房东 管理员&#xff1a;个人中心、房屋类型管理、房屋信息管理、预约看房管理、合同信息管理、房屋报修管理、房屋评价管理、系统管理 用户:个人中心、房屋信息管理、预约看房管理、合同信息管理、房屋报修管理、房屋…

差分逻辑电平 --- LVDS、CML、LVPECL互连

前言 首先了解差分逻辑电平结构&#xff0c;也包括单端逻辑电平 地址&#xff1a;常见的逻辑电平_常用的逻辑电平-CSDN博客 注&#xff1a;ECL >> PECL >> LVPECL演变而来&#xff1b;QDR&#xff08;Quad Data Rate):四倍数据倍率 本文章只涉及差分逻辑电平:LVDS…

在dpvs上实现ICMP的源进源出

目录 1. 缘起2. 源码分析3. 让ICMP也走源进源出1. 缘起 在网络通信中,当一个请求报文从源主机到达目标主机,并经过中间路由器或交换机进行转发时,请求报文进入主机A的路径和响应报文离开主机A的路径可能不同。这种情况下,就会出现所谓的三角路径问题。如下图: 具体来说,…

C++第二弹---C++入门(中)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】 C入门 1、函数重载 1.1、函数重载概念 1.2、C支持函数重载的原理--名字修饰(name Mangling) 3、引用 3.1、引用概念 3.2、引用特性 3.3、常引用 …