【Linux】-- 基本指令
目录
用户管理
adduser
passwd
userdel
pwd
ls指令
-l
-a
-d
-F
-r
-t
-R
-1
which
alias
ll
ls -n
cd
cd -
cd ~
touch
-d
stat
mkdir
-p
rmdir
rm
-r
-f
man
cp
编辑
-r
-f
mv
cat
-n
tac
more
less
-N
head
tail
| 管道
date
%s
cal
-3
find
-name
grep
-v
-i
-n
zip/unzip
-r
-d
tar
-c
-z
-v
-f
-x
-C
bc
uname
-a
-r
热键
TAB
ctrl + r
ctrl + c
ctrl + d
history
file
用户管理
adduser
以root身份创建用户
[root@VM-24-2-centos ~]# adduser test

passwd
给用户设置密码
[root@VM-24-2-centos ~]# passwd test

userdel
删除用户
[root@VM-24-2-centos ~]# userdel -r test
pwd
查看当前在哪个目录下
![]()
/ 路径分割符
ls指令
![]()
touch
创建普通文件
![]()
nano
文本编辑器

一个简单的C语言代码

-l
以list形式显示更多的文件属性

Linux显示的都是文件
文件 = 内容 + 属性
-a
显示隐藏文件

- d:文件类型是目录
- -:文件类型的普通文件
- .开头的文件是隐藏文件
- . :当前路径
- .. :上级路径

-d
查看目录属性
![]()
-F
在每个文件的最后加上一个字符来说明该文件的类型
- “*” 表示可执行的普通文件
- “/” 表示目录
- “@” 表示符号链接
- “|” 表示FIFOs
- “=” 表示套接字sockets
![]()
-r
ls -r的作用是对目录反向排序
-t
ls -t的作用是对目录按照时间排序
-R
ls -R的作用是展示目录下所有子目录的信息
-1
ls -1的作用是每行只输出一个子目录或文件
which
查看特定指令的系统路径


指令本质也是Linux上面的一些程序 - > 文件
alias
别名

ll
等价于ls -l
![]()
ls -n
ls -n的作用是使用用户的uid gid来代替名称

cd
几乎所有的操作系统,管理文件的方式,基本都是采用多叉树的形式
为什么可以“采用路径”的方式,进行定位文件?
具有唯一性,每一个节点,都只有一个父节点
通过 cd 绝对路径、相对路径 的方式进行路径切换

cd -
- 记录最近从哪里来的路径

cd ~
~ 当前用户对应的工作目录


- root对应的工作目录 /root
- 普通用户默认所处的工作路径一定是 /home/XXX
touch
touch 创建普通文件 更新文件的最近创建时间、修改时间
-d
touch -d可以指定时间创建一个空文件
stat

mkdir
创建目录(空)

-p
创建路径

本质是在路径树中,新增路径或者节点
rmdir
删除空目录

rm
-r
递归删除

创建一个属于root的文件

-f
强制删除

rm -rf 递归并强制删除
man
查手册
[wzy@VM-24-2-centos lesson2]$ man vim
[wzy@VM-24-2-centos lesson2]$ man 3 printf
[wzy@VM-24-2-centos lesson2]$ man 2 fork
[wzy@VM-24-2-centos lesson2]$ man man

- 默认
- 系统调用函数
- 库函数
q 退出
cp
拷贝
-r
递归 目录

-f
强制
mv
剪切 重命名

写一个命令行脚本
count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > file.txt

cat
查看文件内容(正序)
-n
显示时带行号
tac
逆序输出文件内容

more
分批查看 回车下翻 q退出
-n 显示n行
/... 可搜索
less
可以上下翻
/... 可搜索
-N
带行号显示
[wzy@VM-24-2-centos lesson2]$ less -N file.txt
head
查看前十行
-n 看前n行

tail
看末尾十行
-n 看末尾n行
如何查看中间区域?【100,120】
> 输出重定向 >> 追加重定向
cat 默认从键盘读取 标准输入
< 输入重定向
[wzy@VM-24-2-centos lesson2]$ head -120 file.txt | tail -20

| 管道
使用管道的时候,默认隐式地发生了重定向
date
![]()
![]()
![]()
![]()
%s
时间戳 1970-1-1开始
![]()
![]()
cal
显示日历

-3


find
-name
[wzy@VM-24-2-centos lesson2]$ find ../ -name test.c

grep
行过滤工具
[wzy@VM-24-2-centos lesson2]$ cat file.txt | grep '99'

[wzy@VM-24-2-centos lesson2]$ grep '99' file.txt

-v
反向匹配

-i
忽略大小写

-n
显示行号
支持正则表达式
zip/unzip
压缩与解压
-r
递归处理


-d
指明解压路径
[wzy@VM-24-2-centos lesson2]$ unzip test.zip -d ../
tar
打包
-c
建立一个压缩文件的参数指令(create)
-z
gzip压缩
-v
显示压缩过程
-f
后面接档名
[wzy@VM-24-2-centos lesson2]$ tar -cvzf test.tgz test

-x
解压
[wzy@VM-24-2-centos lesson2]$ tar -xzvf test.tgz

-C
解压到指定目录
[wzy@VM-24-2-centos lesson2]$ tar xzf test.tgz -C ../
bc
计算器
![]()
uname
-a
hostname 主机名
-r
内核版本

热键
TAB
命令行补齐 档案补齐
ctrl + r
用关键字搜索历史命令
ctrl + c
终止当前的程序
ctrl + d
相当于exit
history
显示所有历史命令
file
查看文件具体信息
相关文章:
【Linux】-- 基本指令
目录 用户管理 adduser passwd userdel pwd ls指令 -l -a -d -F -r -t -R -1 which alias ll ls -n cd cd - cd ~ touch -d stat mkdir -p rmdir rm -r -f man cp 编辑 -r -f mv cat -n tac more less -N head tail | 管道 dat…...
JavaScript 中的 String 类型 模板字面量定义字符串
ECMAScript 6新增了使用模板字面量定义字符串的能力。与使用单引号或双引号不同,模板字面量保留换行字符,可以跨行定义字符串: let str1 早起的年轻人\n喜欢经常跳步;let str2 早起的年轻人喜欢经常跳步;console.log(str1);// 早起的年轻人…...
我国防疫数据报告,2022年广东花费711亿,北京人均支出第一
哈喽大家好,2023年已经过去一段时间了,随着防疫策略的调整,小伙伴们是不是开始到处旅行购物了呢?当然了,对于自身的健康情况小伙伴们还是要多多关注,不要松懈。随着春节过后有序复工复产,各地纷…...
OpenCV-Python学习(22)—— OpenCV 视频读取与保存处理(cv.VideoCapture、cv.VideoWriter)
1. 学习目标 学习 OpenCV 的视频的编码格式 cv.VideoWriter_fourcc;学会使用 OpenCV 的视频读取函数 cv.VideoCapture;学会使用 OpenCV 的视频保存函数 cv.VideoWriter。 2. cv.VideoWriter_fourcc()常见的编码参数 2.1 参数说明 参数说明cv.VideoWr…...
2023-03-05力扣每日一题
链接: https://leetcode.cn/problems/triples-with-bitwise-and-equal-to-zero/ 题意: 模拟一个摩天轮,四个舱,每个舱最多四人,给一个数组,表示摩天轮每切换一次座舱会来多少人排队(人不会走…...
真正的IT技术男是什么样的?
我们经常会听到很多对IT男士的调侃称呼,“屌丝”、“宅男”,会逗的大家捧腹大笑。但是,大家要不要以为称呼IT男是“屌丝”、“宅男”,就当真以为他们是这样了。今天,青鸟学姐就带大家一起来了解一下,真正的…...
在函数中,用指针接收就可以改变相应的内容吗??
作者:小树苗渴望变成参天大树 作者宣言:认真写好每一篇博客 作者gitee:gitee 如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧! 我们在不管指针那篇博客,还是在函数那篇博客中,我都给大家讲解过…...
Java+ElasticSearch+Pytorch实现以图搜图
以图搜图,涉及两大功能:1、提取图像特征向量。2、相似向量检索。第一个功能我通过编写pytorch模型并在java端借助djl调用实现,第二个功能通过elasticsearch7.6.2的dense_vector、cosineSimilarity实现。一、准备模型创建demo.py,输…...
【C语言学习笔记】:指针
指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内…...
微信小程序搭建流程
一、申请微信开发者账号虽然开发微信小程序可以使用工具提供的测试号,但是测试号提供的功能极为有限,而且使用测试号开发的微信小程序不能上架发布。因此说我们想要开发一个可以上架的微信小程序,首先必须要申请微信开发者账号。大家尽可放心…...
嵌入式 Linux进程间的通信--信号
目录 信号 信号的概述 信号类型 信号发送 1、kill 函数 2、raise函数 3、pause函数 信号处理 可以结合上一篇文章一起看: 嵌入式 Linux进程之间的通信_丘比特惩罚陆的博客-CSDN博客 信号 信号的概述 软中断信号(signal,又简称为…...
Vue3 核心模块源码解析(中)
【Vue3 核心模块源码解析(上)】讲到了 Vue2 与 Vue3的一些区别,Vue3 新特性的使用,以及略微带了一点源码。那么这篇文章就要从Vue3 模块源码解析 与 Vue3 执行逻辑解析这两个方面去给大家剖析 Vue3 的深层次,一起学习起来吧! 这里…...
华为OD机试题 - 剩余可用字符集(JavaScript)| 含思路
华为OD机试题 最近更新的博客使用说明本篇题解:剩余可用字符集题目输入输出示例一输入输出说明Code解题思路华为OD其它语言版本最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全…...
焦虑的根源
归结起来,焦虑的原因就两条:想同时做很多事,又想立即看到效果。王小波说:人的一切痛苦,本质上都是对自己无能的愤怒。焦虑的本质也契合这一观点:自己的欲望大于能力,又极度缺乏耐心。焦虑就是因为欲望与能力之间差距过大。再往深了…...
1.认识网络爬虫
1.认识网络爬虫网络爬虫爬虫的合法性HTTP协议请求与响应(重点)网络爬虫 爬虫的全名叫网络爬虫,简称爬虫。他还有其他的名字,比如网络机器人,网络蜘蛛等等。爬虫就好像一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达&am…...
【论文速递】WACV 2023 - 一种全卷积Transformer的医学影响分割模型
【论文速递】WACV 2023 - 一种全卷积Transformer的医学影响分割模型 【论文原文】:The Fully Convolutional Transformer for Medical Image Segmentation 【作者信息】:Athanasios Tragakis, Chaitanya Kaul,Roderick Murray-Smith,Dirk Husmeier 论…...
加密图像的脆弱水印及应用
原文题目:《A self-embedding secure fragile watermarking scheme with high quality recovery》 学习笔记: 应用场景 为了确保图像在传输过程中不被损坏,在将原始图像发送到云端之前,将用于篡改检测和恢复的水印嵌入到原始图像…...
python线上商城网站项目前台和后台源码
wx供重浩:创享日记 对话框发送:python51 获取完整源码源文件说明文档配置教程等 1、网站前台 在虚拟环境中启动程序后,使用浏览器访问“http://127.0.0.1:5000”即可进入网站前台首页。如图1所示。 单击首页左上角“注册”按钮,进…...
PowerShell 实现企业微信机器人推送消息
前言企业微信机器人 在ARMS告警管理中创建企业微信机器人后,您可以在通知策略中指定对应的企业微信群用于接收告警。当通知策略的匹配规则被触发时,系统会自动向您指定的企业微信群发送告警通知。企业微信群收到通知后,您可以在企业微信群中…...
IDEA集成Git就是这么简单
IDEA集成Git 文章目录IDEA集成Git配置Git环境配置Git的忽略文件①为什么需要配置忽略文件?②配置忽略文件③引用配置文件配置IDEA初始化项目添加到暂存区方式一:方式二:移除暂存区提交到本地库分支创建分支切换分支版本穿梭配置Git环境 配置…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...

