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…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
Java 语言特性(面试系列1)
一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
C++八股 —— 单例模式
文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全(Thread Safety) 线程安全是指在多线程环境下,某个函数、类或代码片段能够被多个线程同时调用时,仍能保证数据的一致性和逻辑的正确性…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
mac:大模型系列测试
0 MAC 前几天经过学生优惠以及国补17K入手了mac studio,然后这两天亲自测试其模型行运用能力如何,是否支持微调、推理速度等能力。下面进入正文。 1 mac 与 unsloth 按照下面的进行安装以及测试,是可以跑通文章里面的代码。训练速度也是很快的。 注意…...
全面解析数据库:从基础概念到前沿应用
在数字化时代,数据已成为企业和社会发展的核心资产,而数据库作为存储、管理和处理数据的关键工具,在各个领域发挥着举足轻重的作用。从电商平台的商品信息管理,到社交网络的用户数据存储,再到金融行业的交易记录处理&a…...
Unity VR/MR开发-VR开发与传统3D开发的差异
视频讲解链接:【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...
