当前位置: 首页 > news >正文

Linux——基础命令

$:普通用户

#:超级用户

cd  切换目录

        cd 目录 (进入目录)

        cd ../ (返回上一级目录)

        cd ~ (切换到当前用户的家目录)

        cd - (返回上次目录)

pwd  输出当前目录详情

ls  打印当前目录下的文件和文件夹

        隐藏文件:文件名以.开头的文件

        a:all 所有;l:以列表的形式显示;h:大小

        ls (查看当前目录下所有的文件,不包括隐藏文件)

        ls -a (查看当前目录下所有的文件,包括隐藏文件)

        ls -a -l (以列表的形式显示当前目录下的所有文件,包括隐藏文件)或者  ls -al

        ls -l -h (以列表的形式显示当前目录下所有的文件及其文件大小,不包括隐藏文件)或者  ls -lh

        ls -a -l -h (以列表的形式显示当前目录下的所有文件及其文件大小,包括隐藏文件)或者  ls -alh

        ls / (参数/常常修饰路径,指查看/根路径下的文件信息)

tab  自动补全

        按Tab键自动补全

history  查看历史命令 

--help  查看该命令的帮助信息

        ls --help

man  帮助信息(查看命令、库函数、系统调用等)

        按q可以退出查看

        man 是linux提供的一个手册,这个手册有很多个章节

        第一章节中放的是命令的帮助信息

        eg:man ls (省略章节数,默认是第1章节)

                man 1 ls (从第一章节中查找ls命令的帮助信息,与ls --help相似)

        第二章节中放的是系统调用(操作系统提供的函数open)

        eg:man 2 open (从第三章节中查找printf函数的帮助信息)

        第三章节中放的是库函数(c库提供的函数printf)的帮助信息

        eg:man 3 printf (从第三章节中查找printf函数的帮助信息)

touch  创建文件,不能编辑文件

mkdir  创建文件夹 

        mkdir 目录 (创建目录)

        mkdir创建多级目录时,如果目录不存在,需要添加-p

rm  删除文件或目录

        格式:rm 目录 -r(删除目录一定要加上-r)

                   rm 文件名  (删除文件)

                   rm 文件名 -f (强制删除文件)

        rm *.doc (删除所有的.doc文件(*为通配符))

        sudo rm /* -rf (不要尝试!!!)(会把根目录下的文件全部强制删除,删除之后要重新创建Linux虚拟机)

chmod  修改权限

        权限:4--r---可读;2--w--可写;1--x--可执行 

        eg:chmod 444 a.txt (修改文件的权限)

echo  在终端上输出字符串 

cat  查看文件信息 

clear 清屏 快捷键:Ctrl+ l

>  重定向       

        ls > a.txt (将ls显示的结果输出到文件中)

        echo "hello word" > a.txt (将"hello word"字符串输出(覆盖)到b.txt文件中)

>>  追加重定向 

        echo "welcom to beijing" >> a.txt(将字符串追加到a.txt文件末尾)

ps  显示当前系统中运行的进程状态

        类似于 Windows 的任务管理器,它可以显示进程的详细信息,如进程ID、CPU使用率、内存使用率等 

        -A:列出所有进程

        -w:显示加宽格式,可以显示更多信息

        -au:显示详细信息

        -aux:显示所有进程,包括其他用户的进程

 grep  在制定文件中查找指定内容 

        (1)在终端中查找指定字符串

        eg:grep h

        退出:Ctrl+c

 

        (2)在文件中查找内容

        grep 查找信息 文件名 -n (-n:显示行号)

        在某个路径及其子目录下所有的文件中查找字符串,需要加-R

        不加-R只能在当前目录下的所有文件中查找指定字符串

|  管道  

        一个程序的输出作为另一个程序的输入

        ps -A | grep ssh (从ps -A的结果中,使用grep命令查找字符串ssh)

tree  树状显示目录结构 

        如果不能使用tree命令,需要安装tree命令:sudo apt-get install tree

        tree

        tree -L 层数

        tree -L 2 显示2层

        tree / -L 1 显示根目录下文件信息 只显示1层

cp  拷贝目录

        cp 文件1 文件2        (将文件1备份成文件2)

        cp 文件 目的目录      (将文件拷贝到目的目录)

        cp 目录 目的目录 -r  (把目录拷贝到目的目录时要加-r)

 mv  移动(或剪切)文件或目录

        mv 源文件 目的目录 (将源文件移动到目的目录中)

        mv 源目录 目的目录 (将源目录移动到目的目录中(注意别重名);如果没有目的目录名,表示重命名,即将源目录的名字重命名为目的目录的名字)

        mv 源文件 目的文件 (将源文件重命名为目的文件)

In  链接文件(重要面试题)

        (1)软链接 相当于快捷方式

        格式:In 源文件名字 链接文件名字 -s (s即soft)

        源文件和链接文件内容实时同步,链接文件等价于源文件的快捷方式;如果删除源文件,链接文件将无效

        (2)硬链接

        格式:ln 源文件名字 链接文件名字

        源文件和链接文件内容实时同步,修改源文件,链接文件跟着改变;修改链接文件,源文件跟着改变

        链接文件是一个普通的独立文件;如果删除源文件,链接文件不受影响

tar  打包、压缩和解压文件 

        打包和压缩的区别:

                打包:将多文件封装在一起

                压缩:将多文件封装在一起,通过特定的算法,将冗余的数据进行删除

        tar默认是打包命令,如果想使用tar进行压缩,必须加选项

        (1)gzip格式

        ①压缩:

        格式:tar zcvf 压缩包包名 文件1 文件2 文件3......

        zcvf解释:z:gzip代表格式,c:create指创建,v:代表进度,f:file代表文件,f必须在最后,其他3个顺序可以打乱

        ②解压:

        格式:tar zxvf 压缩包名称

                   tar zxvf 压缩包名称 -C 目的目录 (将压缩包解压到目的目录中)

        eg:tar zxvf test1.tar.gz -C ./cc

        (2)bz2格式

        ①压缩:

        格式:tar jcvf 压缩包名称 文件1 文件2 ......

        ②解压:

        格式:tar jxvf 压缩包名称

                   tar jxvf 压缩包名称 -C 目的目录 (解压到目的目录)

        (3)暴力解压:

        格式:tar xvf 压缩包

                   tar xvf 压缩包名称 -C 目的目录 (解压到指定目录)

wc  统计文件中的各项数值(行、单词数、字节数)

        wc:word count

        格式:wc -lcw 文档路径 (-l : line 行数;-w : word 单词数;-c : byte 字节数)

时间日期类指令

(1)date:显示当前时间,用法如下:

        date           (功能描述:显示当前时间)

        date +%Y (功能描述:显示当前年份)

        date +%m (功能描述:显示当前月份)

        date +%w (功能描述:显示当前是星期几)

        date +%d (功能描述:显示当前是哪一天)

        date +%H (功能描述:显示当前是哪一时)

        date +%M (功能描述:显示当前是哪一分)

        date +%S (功能描述:显示当前是哪一秒)

        date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

(2)cal:查看日历,用法如下:

        cal (显示当前月的时间)

        cal 2025 (显示2025年的日历)

问题:如果键盘输不进去,按Ctrl+q 

相关文章:

Linux——基础命令

$:普通用户 #:超级用户 cd 切换目录 cd 目录 (进入目录) cd ../ (返回上一级目录) cd ~ (切换到当前用户的家目录) cd - (返回上次目录) pwd 输出当前目…...

利用TensorFlow.js实现浏览器端机器学习:一个全面指南

引言 随着深度学习技术的不断发展,机器学习已从传统的服务器端运算逐渐转向了前端技术。TensorFlow.js 是 Google 推出的一个用于在浏览器中进行机器学习的开源库,它允许开发者在浏览器中直接运行机器学习模型,而无需依赖后端服务器。Tensor…...

利用HTML和css技术编写学校官网页面

目录 一,图例展示 二,代码说明 1,html部分: 【第一张图片】 【第二张图片】 【第三张图片】 2,css部分: 【第一张图片】 【第二张图片】 【第三张图片】 三,程序代码 一,…...

SpringSecurity密码编码器:使用BCrypt算法加密、自定义密码编码器

1、Spring Security 密码编码器 Spring Security 作为一个功能完备的安全性框架,一方面提供用于完成加密操作的 PasswordEncoder 组件,另一方面提供一个可以在应用程序中独立使用的密码模块。 1.1 PasswordEncoder 抽象接口 在 Spring Security 中,PasswordEncoder 接口代…...

笔记:新能源汽车零部件功率级测试怎么进行?

摘要:本文旨在梳理主机厂对新能源汽车核心零部件功率级测试需求,通过试验室的主流设备仪器集成,快速实现试验方案搭建,并体现测试测量方案的时效性、便捷性优势。目标是通过提升实现设备的有效集成能力、实现多设备测试过程的有效协同、流程化测试,可快速采集、分析当前数…...

ES6中的map和原生的对象有什么区别?

在 ES6 中,Map 和原生的对象(Object)都是用来存储键值对数据的集合,但它们有显著的区别。以下是它们之间的主要区别: 1. 键的类型 Object: 只允许使用字符串或符号作为键。其他类型的键(如数字或对象&…...

2502vim,vim文本对象中文文档

介绍 文本块用户(textobj-user)是一个可帮助你毫不费力地创建自己的文本对象的Vim插件. 因为有许多陷阱需要处理,很难创建文本对象.此插件隐藏了此类细节,并提供了声明式定义文本对象的方法. 你可用正则式来定义简单的文本对象,或使用函数来定义复杂的文本对象.如… 文本对…...

spring security与gateway结合进行网关鉴权和授权

在Spring Cloud Gateway中集成Spring Security 6以实现鉴权和认证工作,可以在网关代理层完成权限校验和认证。这种架构通常被称为“边缘安全”或“API网关安全”,它允许你在请求到达后端服务之前进行集中式的安全控制。 以下是如何配置Spring Cloud Gat…...

LabVIEW在电机自动化生产线中的实时数据采集与生产过程监控

在电机自动化生产线中,实时数据采集与生产过程监控是确保生产效率和产品质量的重要环节。LabVIEW作为一种强大的图形化编程平台,可以有效实现数据采集、实时监控和自动化控制。详细探讨如何利用LabVIEW实现这一目标,包括硬件选择、软件架构设…...

log4j2日志配置文件

log4j2配置文件每个项目都会用到,记录一个比较好用的配置文件,方便以后使用时调取,日志输出级别为debug,也可以修改 <?xml version"1.0" encoding"UTF-8"?> <Configuration monitorInterval"180" packages""><prope…...

用Deepseek做EXCLE文件对比

背景是我想对比两个PO系统里的一个消息映射&#xff0c;EDI接口的mapping有多复杂懂的都懂&#xff0c;它还不支持跨系统版本对比&#xff0c;所以我费半天劲装NWDS&#xff0c;导出MM到excle&#xff0c;然后问题来了&#xff0c;我需要对比两个excel文件里的内容&#xff0c;…...

Tailwind CSS v4.0 升级与 Astro 5.2 项目迁移记录

本文博客链接 https://ysx.cosine.ren/tailwind-update-v4-migrate 自用小记。 Tailwind CSS v4.0 - Tailwind CSS 新的高性能引擎 - 完整构建的速度速度快 5 倍&#xff0c;增量构建的速度快于 100 倍以上 —— 以微秒为单位进行测量。为现代 Web 设计 - 建立在前沿的 CSS 特…...

TongSearch3.0.4.0安装和使用指引(by lqw)

文章目录 安装准备手册说明支持的数据类型安装控制台安装单节点(如需集群请跳过这一节)解压和启动开启X-Pack Security和生成p12证书&#xff08;之后配置内置密码和ssl要用到&#xff09;配置内置用户密码配置ssl&#xff08;先配置内置用户密码再配ssl&#xff09;配置控制台…...

低代码产品表单渲染架构

在React和Vue没有流行起来的时候&#xff0c;低代码产品的表单渲染设计通常会使用操作Dom的方式实现。 下面是一个表单的例子&#xff1a; 产品层 用户通过打开表单&#xff0c;使用不同业务场景业务下的表单页面&#xff0c;中间的Render层就是技术实现。 每一个不同业务的表单…...

windows 剪切板的写入、读取,包括图片,文本内容

介绍 在windows开发过程中&#xff0c;我们可能会需要对系统剪切板进行操作&#xff0c;其中包括读取剪切板数据和将数据写入到剪切板中 设置剪切板内容 /*** brief 设置剪切板内容* param[in] pszData 指向缓冲区的指针* param[in] nDataLen 缓冲区长度* return 成功返回TRU…...

Matplotlib 高级图表绘制与交互式可视化(mpld3)

我们先重新回忆一下它的主要作用: 一、Matplotlib 简介 Matplotlib 是 Python 中一个非常强大的可视化库,广泛用于数据可视化、科学计算和工程领域。它提供了丰富的绘图功能,可以生成各种静态、动态和交互式的图表。以下是 Matplotlib 的主要功能及其详细讲解。 二、基本…...

(9)gdb 笔记(2):查看断点 info b,删除断点 delete 3,回溯 bt,

&#xff08;11&#xff09; 查看断点 info b&#xff1a; # info b举例&#xff1a; &#xff08;12&#xff09;删除断点 delete 2 或者删除所有断点&#xff1a; # 1. 删除指定的断点 delete 3 # 2. 删除所有断点 delete 回车&#xff0c;之后输入 y 确认删除所有断点 举…...

专业学习|通过案例了解蒙特卡罗模拟实操步骤与含义

一、蒙特卡罗模拟介绍 蒙特卡罗模拟&#xff08;Monte Carlo Simulation&#xff09;是一种基于随机采样的数值计算方法&#xff0c;用于解决具有不确定性或复杂概率分布的问题。其核心思想是通过多次随机抽样来逼近系统的行为或目标函数的真实值&#xff0c;进而对系统进行评估…...

云端智慧:创业公司如何以全球视野选择最佳平台,实现业务新高度

​2016年8月&#xff0c;一个名叫Bryce Adams的人辞去了自己原本很稳定的工作&#xff0c;开始追逐梦想&#xff1a;为使用WooCommerce&#xff08;一种开源的WordPress数字商务插件&#xff09;的公司开发一种能提供各类报表解决方案的应用。为此他成立了Metorik公司&#xff…...

【工具变量】中国省级八批自由贸易试验区设立及自贸区设立数据(2024-2009年)

一、测算方式&#xff1a;参考C刊《中国软科学》任晓怡老师&#xff08;2022&#xff09;的做法&#xff0c;使用自由贸易试验区(Treat Post) 表征&#xff0c;Treat为个体不随时间变化的虚拟变量&#xff0c;如果该城市设立自由贸易试验区则赋值为1&#xff0c;反之赋值为0&am…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动

一、前言说明 在2011版本的gb28181协议中&#xff0c;拉取视频流只要求udp方式&#xff0c;从2016开始要求新增支持tcp被动和tcp主动两种方式&#xff0c;udp理论上会丢包的&#xff0c;所以实际使用过程可能会出现画面花屏的情况&#xff0c;而tcp肯定不丢包&#xff0c;起码…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

USB Over IP专用硬件的5个特点

USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中&#xff0c;从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备&#xff08;如专用硬件设备&#xff09;&#xff0c;从而消除了直接物理连接的需要。USB over IP的…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

IP如何挑?2025年海外专线IP如何购买?

你花了时间和预算买了IP&#xff0c;结果IP质量不佳&#xff0c;项目效率低下不说&#xff0c;还可能带来莫名的网络问题&#xff0c;是不是太闹心了&#xff1f;尤其是在面对海外专线IP时&#xff0c;到底怎么才能买到适合自己的呢&#xff1f;所以&#xff0c;挑IP绝对是个技…...

使用LangGraph和LangSmith构建多智能体人工智能系统

现在&#xff0c;通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战&#xff0c;比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...