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.mfbz.cn/a/450234.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java开发从入门到精通(一):Java的项目案例

Java大数据开发和安全开发 Java 案例练习案例一:买飞机票案例二:开发验证码案例三:评委打分案例四:数字加密案例五:数组拷贝案例六: 抢红包案例七:找素数案例八:模拟双色球[拓展案例] Java 案例练习 案例一:买飞机票 分析: 方法是需要接收数据?需要接收机票原价、当前月份、舱…

【更新】cyの破三之旅(20240313~20240421)

序言 在过去一个多月里&#xff0c;我又如期搞砸一些事。 有些事不去做会遗憾&#xff0c;做完也很自责。 经年如此&#xff0c;已经习惯了。 但是这次破三&#xff0c;我一定不会再搞砸了。&#xff08;FLAG已立&#xff0c;完篇收FLAG&#xff09; PS&#xff1a;真的勇…

opengl 学习(三)-----着色器

着色器 分类demo效果解析教程 分类 OPengl C demo #include "glad/glad.h" #include "glfw3.h" #include <iostream> #include <cmath> #include <vector>#include <string> #include <fstream> #include <sstream>…

【Python数据结构与判断3/7】储存多个数据的元组

目录 导入 数据结构 元组 索引 in运算 ​编辑 Debug 总结 导入 我们之前学习的变量可以存储1个数据&#xff0c;那当我们需要存储10个数据的时候该怎么办呢&#xff1f;写10个变量可以解决这个问题&#xff0c;但是太冗长。 数据结构 我们也可以如第2张图所示&#xff0…

Accelerating Performance of GPU-based Workloads Using CXL——论文泛读

FlexScience 2023 Paper CXL论文阅读笔记整理 问题 跨多GPU系统运行的高性能计算&#xff08;HPC&#xff09;工作负载&#xff0c;如科学模拟和深度学习&#xff0c;是内存和数据密集型的&#xff0c;依赖于主机内存来补充其有限的板载高带宽内存&#xff08;HBM&#xff09…

【代码随想录 | 数组 02】移除元素

文章目录 2.移除元素2.1题目2.1思路2.2.1暴力解法2.2.2双指针法 23总结 2.移除元素 27.移除元素_力扣链接 2.1题目 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&am…

Kubernetes | 起源 | 组件详解

起源 起源&#xff1a; Kubernetes&#xff08;常简称为K8s&#xff09;起源于Google内部的Borg项目&#xff0c;是一个开源的容器编排引擎&#xff0c;于2014年首次对外发布。 Google Borg Google Borg 是 Google 内部开发和使用的大规模集群管理系统&#xff0c;用于管理和运…

Visual grounding-视觉定位任务介绍

&#x1f380;个人主页&#xff1a; https://zhangxiaoshu.blog.csdn.net &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️&#xff0c;如有错误敬请指正! &#x1f495;未来很长&#xff0c;值得我们全力奔赴更美好的生活&…

网络通信另个角度的认识(进程间通信),端口号(为什么要有,和pid的关系,如何封装,和进程的定位原理+对应关系)客户端如何拿到服务端的port

目录 另一个角度认识网络通信 端口号 引入 -- 为什么要有端口号 问题 解决 端口号和pid 举例 介绍 分类 知名端口 注册端口 动态端口 客户端如何知道服务端的端口号 封装端口号 定位原理 进程和端口号的对应关系 数据如何被上层进程读到 另一个角度认识网络…

Node.js安装 (WIndows版本)

一. 下载地址 Node.js 安装包及源码下载地址为&#xff1a;https://nodejs.org/en/download 二. 具体安装步骤 下载对应msi文件后&#xff0c;双击下载后的安装包 点击next&#xff0c;进入下一步 选择安装目录&#xff0c;建议修改到非C盘目录 选择安装环境 点击 I…

docker启动时环境变量不生效(docker打包成镜像后环境变量失效)

前言 因项目需要多处部署&#xff0c;为了部署的方便&#xff0c;于是准备将项目环境打包成docker镜像以便于部署。mq、mysql这些在仓库中都有现成的镜像&#xff0c;虽然java和nginx的也都有&#xff0c;但是不知道当时是怎么想的&#xff0c;就不想搞太多镜像&#xff0c;也…

力扣大厂热门面试算法题 15-17

15. 三数之和&#xff0c;16. 最接近的三数之和&#xff0c;17. 电话号码的字母组合&#xff0c;每题做详细思路梳理&#xff0c;配套Python&Java双语代码&#xff0c; 2024.03.11 可通过leetcode所有测试用例。 目录 15. 三数之和 解题思路 完整代码 Java Python ​…

29.基于SSM实现的少儿编程网上报名系统(项目 + 论文PPT)

项目介绍 随着计算机的不断发展&#xff0c;已经融入到我们生活工作的每一个领域中&#xff0c;给我们的生活工作带来了很多的便利&#xff0c;因此&#xff0c;希望可以通过该系统的开发也能使少儿编程网上报名系统实现信息化管理&#xff0c;减轻人的负担&#xff0c;提高工作…

申请选择商家转账到零钱流程怎样的

商家转账到零钱是什么&#xff1f; 【商家转账到零钱】可以说是【企业付款到零钱】的升级版&#xff0c;商家转账到零钱可以为商户提供同时向多个用户微信零钱转账的能力&#xff0c;支持分销返佣、佣金报酬、企业报销、企业补贴、服务款项、采购货款等自动向用户转账的场景。…

伦敦金交易市场的参与者有哪些?

伦敦金交易市场&#xff0c;作为全球最大的黄金交易市场之一&#xff0c;吸引了众多的参与者。这些参与者来自不同的背景和角色&#xff0c;每个人都在这个市场中发挥着重要的作用。 首先&#xff0c;我们不得不提到的是市场的核心参与者——交易商。交易商是市场上最活跃的群体…

FTP,SFTP,FTPS,SSL,TSL简介,区别,联系,使用场景说明

文章目录 简介FTPFTPSSFTP加密场景选择FTPS还是SFTPFTP、SFTP、FTPS区别、联系和具体使用场景如何使用FTP、SFTP和FTPSSSLTLSSSL和TLS区别和联系&#xff0c;以及使用场景SSL和TLS技术上的区别一些问题隐式的TLS&#xff08;FTPS/SSL&#xff09;或者显式的TLS&#xff08;FTPS…

【Python】新手入门学习:什么是python解释器,它的作用是什么?

【Python】新手入门学习&#xff1a;什么是python解释器&#xff0c;它的作用是什么&#xff1f; &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基…

STM32CubeMX学习笔记19——SD卡(SDIO接口)

1、简介 1.1 SD卡简介 很多单片机系统都需要大容量存储设备&#xff0c;以存储数据&#xff08;常用的有U盘、FLASH芯片、SD卡等&#xff09;&#xff0c;比较而言SD卡是单片机大容量外部存储的首选&#xff0c;只需要少数几个IO口即可外扩一个容量从几十M到几十G的&#xff…

前端实现 查询包含分页 以及封装table表格 上手即用!

表格组件是 element plus 中的table 又经过了一层封装 封装的table代码在最底下 <div class"box2"><el-radio-group v-model"radio" style"margin-bottom: 16px"><el-radio-button label"1">类型1</el-radio…

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

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