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系统里的一个消息映射,EDI接口的mapping有多复杂懂的都懂,它还不支持跨系统版本对比,所以我费半天劲装NWDS,导出MM到excle,然后问题来了,我需要对比两个excel文件里的内容,…...
Tailwind CSS v4.0 升级与 Astro 5.2 项目迁移记录
本文博客链接 https://ysx.cosine.ren/tailwind-update-v4-migrate 自用小记。 Tailwind CSS v4.0 - Tailwind CSS 新的高性能引擎 - 完整构建的速度速度快 5 倍,增量构建的速度快于 100 倍以上 —— 以微秒为单位进行测量。为现代 Web 设计 - 建立在前沿的 CSS 特…...
TongSearch3.0.4.0安装和使用指引(by lqw)
文章目录 安装准备手册说明支持的数据类型安装控制台安装单节点(如需集群请跳过这一节)解压和启动开启X-Pack Security和生成p12证书(之后配置内置密码和ssl要用到)配置内置用户密码配置ssl(先配置内置用户密码再配ssl)配置控制台…...
低代码产品表单渲染架构
在React和Vue没有流行起来的时候,低代码产品的表单渲染设计通常会使用操作Dom的方式实现。 下面是一个表单的例子: 产品层 用户通过打开表单,使用不同业务场景业务下的表单页面,中间的Render层就是技术实现。 每一个不同业务的表单…...
windows 剪切板的写入、读取,包括图片,文本内容
介绍 在windows开发过程中,我们可能会需要对系统剪切板进行操作,其中包括读取剪切板数据和将数据写入到剪切板中 设置剪切板内容 /*** brief 设置剪切板内容* param[in] pszData 指向缓冲区的指针* param[in] nDataLen 缓冲区长度* return 成功返回TRU…...
Matplotlib 高级图表绘制与交互式可视化(mpld3)
我们先重新回忆一下它的主要作用: 一、Matplotlib 简介 Matplotlib 是 Python 中一个非常强大的可视化库,广泛用于数据可视化、科学计算和工程领域。它提供了丰富的绘图功能,可以生成各种静态、动态和交互式的图表。以下是 Matplotlib 的主要功能及其详细讲解。 二、基本…...
(9)gdb 笔记(2):查看断点 info b,删除断点 delete 3,回溯 bt,
(11) 查看断点 info b: # info b举例: (12)删除断点 delete 2 或者删除所有断点: # 1. 删除指定的断点 delete 3 # 2. 删除所有断点 delete 回车,之后输入 y 确认删除所有断点 举…...
专业学习|通过案例了解蒙特卡罗模拟实操步骤与含义
一、蒙特卡罗模拟介绍 蒙特卡罗模拟(Monte Carlo Simulation)是一种基于随机采样的数值计算方法,用于解决具有不确定性或复杂概率分布的问题。其核心思想是通过多次随机抽样来逼近系统的行为或目标函数的真实值,进而对系统进行评估…...
云端智慧:创业公司如何以全球视野选择最佳平台,实现业务新高度
2016年8月,一个名叫Bryce Adams的人辞去了自己原本很稳定的工作,开始追逐梦想:为使用WooCommerce(一种开源的WordPress数字商务插件)的公司开发一种能提供各类报表解决方案的应用。为此他成立了Metorik公司ÿ…...
【工具变量】中国省级八批自由贸易试验区设立及自贸区设立数据(2024-2009年)
一、测算方式:参考C刊《中国软科学》任晓怡老师(2022)的做法,使用自由贸易试验区(Treat Post) 表征,Treat为个体不随时间变化的虚拟变量,如果该城市设立自由贸易试验区则赋值为1,反之赋值为0&am…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
