Linux系统基础命令行指令——Ubuntu
基础指令
更新指令
sudo apt update
sudo apt upgrade
切换超级管理员
su root
切换路径 //相对、绝对
cd 路径
回上一级路径
cd ..
cd ../.. 退两级路径
查看当前目录
pwd
查看指定路径内容
ls
//常见搭配
ls -al
创建目录
mkdir 路径
创建文件
touch 路径
查看内容
cat 路径
查看内容 ---一页页看
more 查看的内容
复制 - r 复制文件夹使用
cp [-r] 被复制地址 要去的地址
移动
mv 被移动东西 要去的地方
删除 -r 删文件夹 -f 强制删除
rm [-r -f] 删除路径
* 通配符:匹配任意内容
test * //匹配任何以test开头的内容
*test //匹配任何以test结尾的内容
*test* //匹配任何 test 的内容
查看 程序文件 在哪
which 被查找文件名
在指定目录下查找文件和目录
find 起始路径 “被查找文件名”
通过关键字过滤文件 行
grep [-n] 关键字 文件路径
统计文件 行数 单词数量 -c 统计bytes数量、 -m 统计字符数量、- l 统计行数、-w统计单词数量
wc [-c -m -l -w] 文件路径
管道符: | 将管道符左边命令结果作为右边命令的输入
在命令行输出指定内容
echo 输出的内容
` 飘引号 被包围的内容会被作为命令行执行
echo `pwd` = pwd
重定向符
> //将左侧命令结果覆盖到右侧指定文件中
>> //将左侧命令结果追加到右侧指定文件中
查看文件尾部内容 - f 持续跟踪 -num查看多少行
tail [-f -num] 文件路径
系统的操作
查看主机名
hostname
修改主机名
hostnamectl set-hostname 主机名 修改名
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
创建用户 -g 指定组 -d 指定路径
userad 用户名
删除用户 -r:删除用户的同时,删除与用户相关的所有文件。
userdel -r 用户名
查看
id [用户名]
将指定用户加入指定用户组 一次将用户添加到多个组,请在-G选项后指定组
usermod [-a -G ] 用户组 用户名
查看系统中有哪些用户
getent
控制用户对文件的权限的命令 -R : 对目前目录下的所有文件与子目录进行相同的权限变更
chmod [-R] 权限 目标文件或者文件夹
- u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
- r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
用于修改文件、文件夹的所属用户和用户组命令。-R:文件全内容 ;用户:修改所属用户;用户组:修改所属用户组; : 分隔
chown [-R] [用户]:[用户组] 文件或文件夹
强制停止
ctrl + c
退出账户
ctrl + d
查看历史命令
history
自动执行上一次匹配前缀的命令
! 命令前缀
光标 移动跳到命令开头
ctrl + a
光标 移动跳到命令结尾
ctrl + e
光标 移动 左跳 一个单词
ctrl + 键盘左键
光标 移动 右跳 一个单词
ctrl + 键盘右键
清屏
ctrl + l 或者 clear
时间校准 、进程
自动校准系统时间
sudo apt install ntp
启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd
手动校准
ntpdate -u ntp.aliyun.com
查看网络联通 - c 次数
ping [-c -num] ip或主机名
查看端口占用
sudo apt -y install nmap
查看指定端口
sudo apt -y install net-tools
查看进程信息 - e 全部进程 - f 用ASCII字符显示树状结构
ps [-e -f]
强制关闭进程
kill [-q] 进程ID
查看系统资源占用
top [-p -d -c -n -b -i -u]
查看硬盘使用情况
df [-h]
查看CPU和磁盘相关
iostat
查看网络相关统计
sar [-n] DEV //查看网络接口
环境变量:键值对
取 “变量 ” $ echo $
设置临时环境变量 export 变量名 = 变量值
设置永久变量
- 针对当前用户 在~/.bashrc 中
- 针对所有用户 在 /etc/profile 文件中
- source + 配置文件 立刻生效
下载、压缩、解压
下载 - b 后台安装
wget [-b] 下载链接
发送http网络请求 ,指定保存的文件名称下载文件
curl 网址 -o 保存文件名
sudo apt -y install lrzsz
rz 上传 、sz 下载
三种压缩格式 : tar gzip zip
tar 压缩
- c 创建 、 -v 看进程 、 -x 解压模式、 -f 最后一个位置创建文件 、-z gzip格式、 -C 解压目的地
常用组合
tar -cvf test.tar 1.txt 2.txt 3.txt
或者
tar -zcvf test.tar 1.txt 2.txt 3.txt
解压组合
tar - xvf test.tar -C /home/路径
tar - zxvf test.tar -C /home/路径
zip 压缩
- r 压缩内有文件夹
zip [-r] 被压缩文件
zip test.zip a.txt b.txt c.txt
解压
unzip [-d] 指定路径
unzip test.zip -d 指定路径
让该文件具备执行能力
./ 文件名
相关文章:
Linux系统基础命令行指令——Ubuntu
基础指令 更新指令 sudo apt update sudo apt upgrade 切换超级管理员 su root 切换路径 //相对、绝对 cd 路径回上一级路径 cd ..cd ../.. 退两级路径 查看当前目录 pwd查看指定路径内容 ls //常见搭配 ls -al 创建目录 mkdir 路径 创建文件 touc…...
qt 读取配置文件
在Qt中读取配置文件,主要有以下几种方法: 使用QFile和QTextStream类: 这种方法适用于读取任意文本文件,包括配置文件。使用QFile的open()方法打开配置文件。使用QTextStream的readLine()方法逐行读取配置数据。使用QXmlStreamRea…...
拉格朗日插值法【python,算法】
拉格朗日插值是一种在数值分析中用来构建通过一系列已知数据点的多项式插值的方法。这种方法以 18 世纪的法国数学家约瑟夫拉格朗日命名。当给定一组离散的数据点(𝑥_0,𝑦_0),(𝑥_1,𝑦_1),...,(𝑥_𝑛,&…...
定个小目标之刷LeetCode热题(41)
338. 比特位计数 给你一个整数 n ,对于 0 < i < n 中的每个 i ,计算其二进制表示中 1 的个数 ,返回一个长度为 n 1 的数组 ans 作为答案。 今天看一下这道简单题,主要考查位运算,代码如下 class Solution {pu…...
Kotlin中的关键字
Kotlin 中的关键字可分为几个大类: 声明/定义关键字: class:用于定义类interface:用于定义接口object:用于声明对象,Kotlin中实现单例模式的关键字fun:用于声明函数var:用于声明可变…...
LabVIEW新能源汽车电池性能测试系统
新能源汽车的核心部件之一是电池,其性能直接关系到整车的续航里程、安全性和寿命。为了确保电池的性能和可靠性,测试是必不可少的环节。本文介绍了一种基于LabVIEW的新能源汽车电池性能测试系统,通过LabVIEW与数据采集设备的无缝集成…...
Elasticsearch 实现 Word、PDF,TXT 文件的全文内容提取与检索
文章目录 一、安装软件:1.通过docker安装好Es、kibana安装kibana:2.安装原文检索与分词插件:之后我们可以通过doc命令查看下载的镜像以及运行的状态:二、创建管道pipeline名称为attachment二、创建索引映射:用于存放上传文件的信息三、SpringBoot整合对于原文检索1、导入依赖…...
深度学习赋能数据分析,联蔚盘云引领业务革新
一、引言 随着大数据时代的到来,深度学习技术正逐渐成为企业数据分析的新引擎。联蔚盘云凭借其在深度学习领域的深厚积累,为企业提供高效、精准的数据分析解决方案,助力企业实现业务革新与增长。 二、深度学习与数据分析的完美结合 联蔚盘…...
Arthas实战(5)- 项目性能调优
1、接口耗时查询:trace命令 trace 命令能主动搜索 class-pattern/method-pattern 对应的方法调用路径,渲染和统计整个调用链路上的所有性能开销和追踪调用链路。 1.1 准备测试应用 新建一个 SpringBoot 应用,写一耗时久的代码&…...
昇思25天学习打卡营第7天|Pix2Pix实现图像转换
文章目录 昇思MindSpore应用实践基于MindSpore的Pix2Pix图像转换1、Pix2Pix 概述2、U-Net架构定义UNet Skip Connection Block 2、生成器部分3、基于PatchGAN的判别器4、Pix2Pix的生成器和判别器初始化5、模型训练6、模型推理 Reference 昇思MindSpore应用实践 本系列文章主要…...
单选多选提交问卷,代码示例
element中 需要对接口返回的数据进行分析。多选问题使用checkbox,单选题使用radio。 多选时可以绑定min/ma&am…...
mars3d加载wms服务或者wmts服务注意事项
1.wms只支持4326、3857、4490的标准切片,其他坐标系不支持 Mars3D三维可视化平台 | 火星科技 2.wmts同理,Mars3D三维可视化平台 | 火星科技 3.对应级别tilematrix找到的瓦片tilerow&tilecol这两个参数使用常见报错无效参考: 【Mars3d】…...
【机器学习】机器学习与自然语言处理的融合应用与性能优化新探索
引言 自然语言处理(NLP)是计算机科学中的一个重要领域,旨在通过计算机对人类语言进行理解、生成和分析。随着深度学习和大数据技术的发展,机器学习在自然语言处理中的应用越来越广泛,从文本分类、情感分析到机器翻译和…...
ubuntu优化
rootlocalhost:~# grep -E "^(PermitRootLogin|GSSAPIAuthentication|UseDNS)" /etc/ssh/sshd_config PermitRootLogin yes GSSAPIAuthentication no UseDNS norootlocalhost:~# systemctl restart sshd#此时就可以设置root密码了rootlocalhost:~# passwd New passw…...
使用 HBuilder X 进行 uniapp 小程序开发遇到的问题合集
文章目录 背景介绍问题集锦1. 在 HBuilderX 点击浏览器运行时,报 uni-app vue3编译器下载失败 安装错误2.在 HBuilderX 点击微信小程序运行时,报 微信开发者工具打开项目失败,请参阅启动日志错误 背景介绍 HBuilder X 版本:HBui…...
Python爬虫获取视频
验证电脑是否安装python 1.winr输入cmd 2.在黑窗口输入 python.exe 3.不是命令不存在就说明python环境安装完成 抓取快手视频 1.在phcharm应用中新建一个项目 3.新建一个python文件 4.选择python文件,随便起一个名字后按回车 5.安装requests pip install requests 6.寻找需要的…...
Python自动化,实现自动登录并爬取商品数据,实现数据可视化
关于如何使用Python自动化登录天 猫并爬取商品数据的指南,我们需要明确这是一个涉及多个步骤的复杂过程,且需要考虑到天猫的反爬虫策略。以下是一个简化的步骤指南: 步骤一:准备工作 环境准备:确保你的Python环境已经…...
计算机网络——数据链路层(以太网)
目录 局域网的数据链路层 局域网可按照网络拓扑分类 局域网与共享信道 以太网的两个主要标准 适配器与mac地址 适配器的组成与运作 MAC地址 MAC地址的详细介绍 局域网的mac地址格式 mac地址的发送顺序 单播、多播,广播mac地址 mac帧 如何取用…...
Java ORM框架FastMybatis踩坑
Java ORM框架FastmyBatis踩坑 问题:使用了FastmyBatis的saveOrUpdate方法,明明设置了主键的值且表中存在,但是依然执行insert操作。导致Duplicate PK。 原因:使用了其他第三方包的注解指定表的主键,没有按照FastmyBat…...
AI是在帮助开发者还是取代他们?
AI是在帮助开发者还是取代他们? 在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。然而,这也引发了对开发者职业…...
XCTF-web-easyupload
试了试php,php7,pht,phtml等,都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接,得到flag...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
GitHub 趋势日报 (2025年06月08日)
📊 由 TrendForge 系统生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...
Axios请求超时重发机制
Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
