Linux基本指令

一:Xshell相关快捷键

1.Alt+Enter进入Xshell全屏模式,再按一次Alt+Enter退出Xshell全屏模式

2.Ctrl + Insert复制

3.Shift + Insert粘粘

二:Linux基本指令

1.clear:

清屏:即将屏幕框上的所有内容删除

2.pwd

打印当前所处路径

如上图所示:输入pwd后将打印 /root/linux代码 ,这个即为当前我所处的位置

3.cd + 文件名

进入指定文件目录,可以通过cd命令随意切换到指定的路径

首先第一个pwd可以看到我们当前所处的路径为 /root/linux代码 ,然后我们使用cd /root就进入root路径中

我们可以看到使用cd .命令前后当前用户的当前路径都没有发生改变 

 我们可以看到使用cd ..命令前当前用户的当前路径为/root,使用cd ..命令前当前用户的当前路径为/,其中Linux路径最开始的 为linux的根目录

微提醒:

在Linux中,路径分隔符为 / :/root/linux代码
 

在Windows中,路径分隔符为\ : C:\Program Files\Application Verifier

微提醒:任何一个目录,即便是一个空目录,默认系统会自带.和..目录

其中 . 代表当前目录

        ..代表上一级目录 

cd ~         当前目录的家目录

 如上图所示:如果我们用户是root超级用户,那么我们的及目录就是/root;如果我们用户是普通用户,如上图所示的cwy,那么我们的及目录就是/home/用户名,即/home/cwy

cd -         最近一次所处的路径  

 

如上图所示:我们使用cd -命令就会跳转到上一次路径

4.mkdir + 文件名

创建一个名字为文件名的目录(文件夹)

如上图所示:我们使用mkdir lesson1创建了一个名为lesson1的目录(即文件夹),我们可以看到目录所在行的最前面的字母为d(即direction文件夹),标志着这个文件为目录

使用mkdir + 一连串路径是不可以一次创建出一连串路径的,但是使用mkdir + p + 一连串路径名是可以一次同时创建出一连串的路径的

解决上述报错的方法:如果你的Linux系统是CentOS的话,那么使用yum install -y tree这条命令就可以解决了;如果你的Linux系统是Ubuntu的话,那么使用apt install -y tree这条命令就可以解决了

 

 如上图所示:使用tree . 命令就将当前路径下的所有路径都以一棵多叉树的形式打印出来

5.touch + 文件名

新建一个普通文件,touch只能创建一个普通文件,不能创建一个文件夹。此外touch + 文件名还可以改变一个文件的时间状态

如上图所示:我们使用touch test.c创建了一个名为test.c普通文件,我们可以看到绿色框着的哪行的第一个字母为 - ,标志着这个文件为一个普通文件

 

如上图所示:test.c这个普通文件的时间一开始为Mar 7 19:53,但是使用了touch test.c命令后,文件的时间变为Mar  8 13:59。此外我们还可以通过使用stat + 文件名来查看一个文件的属性。一个文件的时间包括三种:分别是:Access,Modify和Change

6.ls

显示当前目录下的文件,准确来说是用来显示当前目录下的文件名

6.1 ls -l也是显示当前目录下的文件,相当于 ll 指令

从上面两张图可以看到ls -l 打印出来的内容比ls的更详细,ls只会打印出当前目录下的文件名,而

ls -l  除了会打印当前目录下的文件名外,还会打印出目录下总文件数量以及文件的相关属性(文件大小,文件名,文件创建时间,读写权限)。其中ls代表的是命令,中间有一个空格不要忘记,-l则代表的是命令行选项,命令行选项可以是零个或者多个,选项之间都是用空格隔开的

微提醒:文件 == 内容 + 属性

6.2 ls  -a显示当前目录的所有文件,包括以.开头的隐藏文件

 ls -d命令只显示当前目录的内容而不显示其目录下的文件

  •  -a列出目录下的所有文件,包括以.开头的隐藏文件
  • -d将目录像文件⼀样显示,而不是显示其下的文件。
  • -l 列出文件的详细信息

 7.ll

显示当前目录下的文件

8.whoami

打印当前用户的用户名,即用户是谁

如上图所示:当前用户为root用户(超级用户)

  9.alias

    给其他命令起别名

由上图可知:ll相当于ls -l的别名

如果我们想给命令起别名,可以使用一下格式:alias 别名=命令;如上图所示:我们通过

alias zhangsan=ls 命令给ls起了一个别名zhangsan,当我们使用zhangsan的时候就相当于使用ls命令,但是我们给命令起的别名都是临时的,当我们将XShell关闭的时候我们就不能使用别名来使用命令了

10.rm命令

删除命令(remove)

rm只能删除普通文件,要想删除文件夹需要使用rm -r命令可以删除文件夹

如上图所示:我们使用rm test.c命令删除test.c这个普通文件,但是由于我们是超级用户root用户,所以每次删除文件(包括文件夹)系统都会问我们是否删除这个文件,如果我们确定删除这个文件,可以输入y回车,不删除的话就输入n。如果我们想不要这个提示直接删掉这个文件,可以加多一个选项 -f(强制)表示强制删除。当我们使用rm a命令删除a这个文件夹的时候,系统会提示我们不能删除文件夹,我们可以使用rm -r来删除文件夹,rm -rf强制删除文件夹。因此一般我们都是用rm -rf来删除文件

如上图所示:使用rm -f test.c命令后,系统就不提示我们是否删除这个文件,直接删除

由上面两张图可知:如果我们只是使用rm -r lesson1命令删除lesson1这个文件夹,系统会提示我们是否删除这个文件夹,但是使用rm -rf lesson1这个命令后,系统就会直接删除这个文件夹。

11.*通配符

如上图所示:我们通过ll *.c命令将以.c为后缀的文件群补都列举出来了

11.man指令

查看某个指令的使用方法 

由上面可知:当我们使用man ls命令后,就会出现第二张图,图片上展示的是ls这个命令的使用方法,当我们想退出时,直接按q退出

12.cp拷贝命令 

 cp 源文件/目录  目标文件/目录

将源文件/目录中的内容拷贝到目标文件/目录中

nano 文件名         如果文件已经存在那么就使用nano记事本打开这个文件,如果不存在这个文件,那么就自动创建文件并打开

如果使用nano记事本打开文件出现上述的报错,就需要安装一下nano记事本。打开记事本后就可以在上面写代码,如下图我在上面写了一个C语言代码。写完代码后我们按Ctrl + X退出记事本,然后cat ts.c这个代码就会运行打印记事本里面的代码。

如果系统为CentOS就使用这行命令yum install -y nano

如果系统为Ubuntu就使用这行命令apt install -y nano

ts.c文件的内容: 

由上图可知:我们将ts.c的内容拷贝至dist.c文件时系统会自

动创建一个名为dist.c的文件并将ts.c的内容拷贝至dist.c文件

13.echo

将echo后面的东西当做字符串打印出来,一般用单引号或者双引号引起来

 如上图所示:cat ts.c是将ts.c文件里面的内容打印出来,而echo是将后序ts.c当做字符串打印出来

echo的输出重定向 >

如上图所示:echo "aaaa" > hello.c命令将“aaaa”输出重定向到hello.c这个普通文件中,>重定向符号,将原本输出在显示屏上的内容输出在hello.c这个文件中,当我们使用echo "hello" > hello.c命令后,就会将hello.c文件中的内容覆盖。>代表着如果这个文件不存在就重新新创建文件,并且如果重新输入内容到文件中就会覆盖掉之前的内容。

通过echo清空文件内容: 

通过echo>文件名,注意>两边没有空格会将文件内的内容清空,我们可以看到使用echo>hello.c命令后hello.c的大小由6变成了1,使用cat打印hello.c的内容时也是输出一行空白行。

echo的追加重定向 >>

 如上图所示:我们通过使用echo "hello linux" >> hello.c命令后向hello.c文件中输入了hello linux,多次使用echo "hello linux" >> hello.c文件hello.c中的内容不断增加,而且没有覆盖之前的内容,由此可知,>>为追加重定向,>输出重定向,会覆盖之前的内容。

14.cat
 1.cat  文件名

如上图所示:cat hello.c是将文件hello.c中的内容输出 

2.cat < 文件名

cat < hello.c是输入重定向,是指本来从键盘中输入现在指定从文件hello.c中输入,即将文件hello.c的内容输出

3.cat

 如上图所示:cat是从键盘中输入内容,键盘输入什么就打印什么,如上图,我们分别输入了aa,bb,cc,系统输出也分别输出了aa,bb,cc。如果我们想停止这个操作,只需要按Ctrl + C键就可以了

15.mv

移动文件的路径或者对文件重命名 

 如上图所示:我们使用mv hello.c ..命令的意思是将文件hello.c移动到..(即上级目录)中

 如上图所示:我们使用mv ../hello.c .命令的意思是将文件hello.c从上级目录移动到.(即当前目录)中

 由上图可知:使用mv 源文件/目录 目标文件名可以将源文件的名字改为目标文件的名字,我们使用的命令 mv test.c linux代码 是将test.c 名字改成linux代码

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

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

相关文章

Python基于Django的医用耗材网上申领系统【附源码、文档说明】

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

计算机视觉|3D卷积网络VoxelNet:点云检测的革新力量

一、引言 在科技快速发展的背景下&#xff0c;3D 目标检测技术在自动驾驶和机器人领域中具有重要作用。 在自动驾驶领域&#xff0c;车辆需实时、准确感知周围环境中的目标物体&#xff0c;如行人、车辆、交通标志和障碍物等。只有精确检测这些目标的位置、姿态和类别&#x…

【AD】5-13 特殊粘贴使用

同等间距复制很多过孔 复制之后进行特殊性粘贴&#xff0c;选择阵列粘贴 将元件带位号、带网络从PCB复制粘贴到另一个PCB 全选PCB并复制&#xff0c;来到另一个PCB&#xff0c;点击特殊性粘贴

Unity自定义区域UI滑动事件

自定义区域UI滑动事件 介绍制作1.创建一个Image2.创建脚本 总结 介绍 一提到滑动事件联想到有太多的插件了比如EastTouchBundle&#xff0c;今天想单纯通过UI去做一个滑动事件而不是基于Box2d或者Box去做滑动事件。 制作 1.创建一个Image 2.创建脚本 using UnityEngine; us…

报表DSL优化,享元模式优化过程,优化效果怎么样?

报表DSL优化与享元模式应用详解 一、报表DSL优化 1. 问题背景 报表系统通常使用领域特定语言&#xff08;DSL&#xff09;定义模板结构、数据绑定规则及样式配置。随着复杂度提升&#xff0c;DSL可能面临以下问题&#xff1a; 冗余配置&#xff1a;重复定义样式、布局或数据源…

Python —— pow()函数

一、示例1 # 计算 2 的 3 次幂 result1 pow(2, 3) print(result1) # 输出: 8# 计算 2.5 的 2 次幂 result2 pow(2.5, 2) print(result2) # 输出: 6.25 二、示例2 # 计算 (2 ** 3) % 5 result3 pow(2, 3, 5) print(result3) # 输出: 3 三、示例3 ntxt input("请输…

STM32——GPIO介绍

GPIO(General-Purpose IO ports,通用输入/输出接口)模块是STM32的外设接口的核心部分,用于感知外界信号(输入模式)和控制外部设备(输出模式),支持多种工作模式和配置选项。 1、GPIO 基本结构 STM32F407 的每个 GPIO 引脚均可独立配置,主要特性包括: 9 组 GPIO 端口…

3月8号(信息差)

🌍“星际之门”首个数据中心重磅启航!料部署6.4万块英伟达GB200 🎄全球AI大混战升温!超越Sora的阿里万相大模型开源 家用显卡都能跑 ✨重磅!阿里深夜推出全新推理模型,仅1/20参数媲美DeepSeek R1 1.7B级形式化推理与验证小模型,媲美满血版DeepSeek-R1,全面开源! 研…

使用 NodeMCU 将温度和湿度传感器数据发送到 Firebase 实时数据库ESP8266

作者 使用 NodeMCU8266 将温度和湿度传感器数据发送到 Firebase 实时数据库 微控制器的内部存储器很小,不足以长时间保存传感器生成的数据,要么您必须使用一些外部存储设备,要么可以使用互联网将数据保存在一些云上。此外,当传感器部署在人类无法到达或难以经常访问的极端…

匿名GitHub链接使用教程(Anonymous GitHub)2025

Anonymous GitHub 1. 引言2. 准备3. 进入Anonymous GitHub官网4. 用GitHub登录匿名GitHub并授权5. 进入个人中心&#xff0c;然后点击• Anonymize Repo实例化6. 输入你的GitHub链接7. 填写匿名链接的基础信息8. 提交9. 实例化对应匿名GitHub链接10. 进入个人中心管理项目11. 查…

【结构设计】立创EDA专业版——3D外壳设计

【结构设计】立创EDA专业版——3D外壳设计 文章目录 前言立创EDA官网教程一、3D结构设计1. 外壳2. 铜柱3. 顶层4. 侧边 二、3D视图三、导出二、参考文章总结 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 立创EDA官网教程 立创EDA使用教程 立创…

Spring Boot 3 整合 MinIO 实现分布式文件存储

引言 文件存储已成为一个做任何应用都不可回避的需求。传统的单机文件存储方案在面对大规模数据和高并发访问时往往力不从心&#xff0c;而分布式文件存储系统则提供了更好的解决方案。本篇文章我将基于Spring Boot 3 为大家讲解如何基于MinIO来实现分布式文件存储。 分布式存…

[数据结构]栈和队列

目录 1. 栈(Stack) 1.1、概念 1.2、 Stack的常用方法 1.3、有关栈的术语区分 2、实现自己的栈 2.1、入栈 2.2、出栈 2.3、查看栈顶元素 2.4、链式栈 3、队列(Queue) 3.1、概念 3.2、Queue的常用方法 3.3、循环队列 4、实现自己的链式队列 4.1、入队 4.2、出队 …

求最大公约数【C/C++】

大家好啊&#xff0c;欢迎来到本博客( •̀ ω •́ )✧&#xff0c;我将带领大家详细的了解最大公约数的思想与解法。 一、什么是公约数 公约数&#xff0c;也称为公因数&#xff0c;是指两个或多个整数共有的因数。具体来说&#xff0c;如果一个整数能被两个或多个整数整除&…

OSPF网络类型:NBMA与P2MP

一、NBMA网络 NBMA网络的特点 连接方式&#xff1a; 支持多台设备连接到同一个网络段&#xff0c;但网络本身不支持广播或组播。典型例子&#xff1a;帧中继、ATM。 DR/BDR选举&#xff1a; 由于网络不支持广播&#xff0c;OSPF需要手动配置邻居。 仍然会选举DR&#xff08…

c#财务软件专业版企业会计做账软件财务管理系统软件

本软件为绍兴客户开发的仿某碟财务软件专业版 功能&#xff1a;可以按会计科目做账录入会计凭证、结转损益、期末结账、拉资产负债表 github下载&#xff1a;https://github.com/oyangxizhe/financial.git

浅谈 DeepSeek 对 DBA 的影响

引言&#xff1a; 在人工智能技术飞速发展的背景下&#xff0c;DeepSeek 作为一款基于混合专家模型&#xff08;MoE&#xff09;和强化学习技术的大语言模型&#xff0c;正在重塑传统数据库管理&#xff08;DBA&#xff09;的工作模式。通过结合其强大的自然语言处理能力、推理…

blender学习25.3.6

【02-基础篇】Blender小凳子之凳面及凳脚的创作_哔哩哔哩_bilibili 【03-基础篇】Blender小凳子之其他细节调整优化_哔哩哔哩_bilibili 这篇文章写的全&#xff0c;不用自己写了 Blender 学习笔记&#xff08;一&#xff09;快捷键记录_blender4.1快捷键-CSDN博客 shifta&a…

JAVA编程【jvm垃圾回收的差异】

jvm垃圾回收的差异 JVM&#xff08;Java Virtual Machine&#xff09;的垃圾回收&#xff08;GC&#xff09;机制是自动管理内存的一种方式&#xff0c;能够帮助开发者释放不再使用的内存&#xff0c;避免内存泄漏和溢出等问题。不同的垃圾回收器&#xff08;GC&#xff09;有…

空间域与频域图像处理

第一部分&#xff1a;空间域图像处理&#xff08;Part 1&#xff09; 1. 点操作&#xff08;Pixel-wise Operations&#xff09; 定义&#xff1a;仅基于单个像素的灰度值进行变换&#xff0c;不依赖邻域信息。 常见操作&#xff1a; 2. 邻域操作&#xff08;Neighborhood O…