Linux的基础指令
目录
1、ls指令
.和..意义
2、pwd指令
3、cd指令
①cd ~
②cd -
关于cd ..的用法
绝对路径和相对路径
4、touch指令
5、mkdir指令
tree指令
6、rmdir指令
7、rm指令
*
8、man指令
9、cp指令
nano:
10、mv指令
11、cat指令
12、more指令
13、less指令
14、echo指令
输出重定向>与追加重定向 >>
>输出重定向的使用
>>追加重定向的使用
输入重定向<
15、head指令
16、tail指令
17、管道|
一、使用head和tail以及输出重定向的方法:
二、管道的方法
18、时间相关的指令date
19、Cal指令
20、find指令
which指令
21、alias指令
22、grep指令
xargs指令
23、zip/unzip指令
24、tar指令
25、bc指令
26、uname –r指令
编辑
27、history指令
热键
1、ls指令
语法:ls [选项] [目录或文件]
选项也可以结合起来用,中间加空格即可,例如:
注意:可以 ls -a -l;也可以直接 ls -al
功能:显示当前路径下的文件名
常用选项:
①-l
功能:列出文件的详细信息
②-a
功能:列出目录下的所有文件,包括以 . 开头的隐含文件
Linux下是有隐藏文件的,隐藏文件/目录(文件夹)的方式就是让文件名以 . 开头
.和..意义
其中.表示当前路径,可以限定我们要执行的可执行程序在什么位置
而..表示直接上级路径,可以帮助我们进行路径切换
下面举例:
③-i
功能:输出文件的 i 节点的索引信息。
前面的就是查看文件的inode编号
2、pwd指令
语法:pwd
功能:显示用户当前所在的目录
一般与cd指令结合使用
3、cd指令
语法:cd 目录名
①cd ~
~是当前用户的工作目录,cd~是进入当前用户的家目录(工作目录)
对于普通用户而言:/home/XXX,就叫做XXX这个用户的家目录(工作目录)
对于root用户而言:/root
②cd -
cd - :跳转至上一次我所处的路径中
关于cd ..的用法
cd..就是退到上一级路径
第一个 / 是路径分隔符
第二个 / 是根目录
Linux的整个目录结构,本质上是一棵多叉树结构,/就是根结点
分为目录,文件/空目录,目录即它有还有左或右孩子(路上结点),文件/空目录也就是叶子结点
我们一般定位一个普通文件的时候,若采用路径的方式来进行定位,可以知道路径是唯一确定的,因为我们从叶子结点往上找,一直到根结点只会有一条路径
绝对路径和相对路径
/root/mytest/lesson1 像这种路径就叫做绝对路径,从根目录开始的
还有一种叫相对路径,即从当前路径往前退,例如/root/mytest/lesson1,我们现在在lesson1路径下,想找mytest里的文件add.c,那么两个方式分别是图中的两个红框:
第一个框是相对路径的访问方式,../是返回到上一级路径,然后再访问
第二个框是绝对路径的访问方式,从根目录开始访问
绝对路径:在日常操作中很少使用,一般会出现比较正式的场合,例如配置文件中
相对路径:日常操作(简单)
cd 绝对路径/相对路径 可以进行切换路径
4、touch指令
语法:touch [选项]... 文件...
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
第一次touch文件,文件的详细信息就是文件的创建时间
第二次touch文件,就会更新文件的最近修改时间,更新成为最新的时间
5、mkdir指令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p
可以一次建立多个目录(创建一串路径)
tree指令
tree可以以树状形式将目录显示出来
tree .就是显示当前路径
tree d1就是显示d1的路径
6、rmdir指令
rmdir是与mkdir相对应的指令,mkdir是建立目录,rmdir是删除目录
语法:rmdir [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
7、rm指令
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
①-f
即使文件属性为只读(即写保护),亦直接删除,即强制删除
②-r
删除目录及其下所有文件
下图可以说明各个功能:
③-i
-i 删除前逐一询问确认,输入y后完成删除,输入n就是不删除
*
*是一种通配结构,rm -rf *.c就是强制删除所有.c结尾的文件
8、man指令
访问Linux手册页的命令是man
语法: man 命令
在查看结束后,按q返回
面手册分为8章,我们只有前三章用的最多,分别是:
1、普通命令
2、系统调用
3、库函数(最常用)
用法即:man 3 printf
9、cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 拷贝文件或目录
上图是用绝对路径将test路径下的test.c拷贝到lesson1路径下
上图是用相对路径将test路径下的add.c拷贝到lesson1路径下
常见选项:
①-f
强行复制文件或目录, 不论目的文件或目录是否已经存在
②-r
递归处理,将指定目录下的文件与子目录一并处理
拷贝目录时,-r递归-f强制,能够使目录dir复制到上一路径中
nano:
nano是一个简易的记事本
用法如上,可在简易记事本里编写代码
10、mv指令
mv命令是move的缩写,可以用来移动文件或者将文件改名
语法: mv [选项] 源文件或目录 目标文件或目录
功能: 1、对文件或目录重命名;2、转储特定的一个文件或目录到其他的路径下
将dir中的sub.c移到当前路径下,sub.c就不在dir中了,和dir并排路径
文件和目录的重命名
11、cat指令
语法:cat [选项][文件]
功能: 查看目标文件的内容
在用nano文本编译器写好代码后,cat直接查看内容
常用选项:
①-b
对非空输出行编号
②-n
对输出的所有行编号
③-s
不输出多行空行
还有一个与之对应的tac,cat是从第一行正这打印到最后一行,而tac就是倒着打印的,即:
12、more指令
语法:more [选项][文件]
功能:more命令,功能类似 cat
常用选项:
①-n
对输出的所有行编号
②q
退出more
有1万个hello world输出重定向到myfile.txt中,我们如果直接cat,往上翻非常不方便,所以我们可以用more
显示整个页面后,按回车就可以逐行向下翻 ,按q退出
13、less指令
less 的用法比起 more 更加的好用。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,less可以往前翻
语法: less [参数] 文件
功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。
和more一样,都打印一个页面能显示的部分,但是less可以按上下键进行上下翻动
常见选项:
①q
退出less
②-N
显示每行的行号
③/字符串
向下搜索“字符串”的功能,例如/66即表示,搜索66所在的那一行及以下内容
④?字符串
向上搜索“字符串”的功能
⑤n
重复前一个搜索(与 / 或 ? 有关)
14、echo指令
语法:echo 【打印的东西】
功能:打印内容到显示器
输出重定向>与追加重定向 >>
输出重定向:从文件开始覆盖式的写入
追加重定向:从文件结尾,追加式的写入
>输出重定向的使用
>输出重定向:①创建本来没有的文件②本来应该显示到显示器的内容,被写入到了文件中
覆盖式写入,会改变原文件内容
>>追加重定向的使用
从文件结尾追加式的写入,不会改变先前文件的内容
输出重定向和追加重定向本质都是写入
输入重定向<
本来应该从键盘中读取的内容,变为了从文件中读取(具体会在后面博客说到)
也有下面几种用法:
本来应该打印到显示器里,然后输出重定向到文件里
先把文件名读到程序里,再重定向
15、head指令
语法: head [参数]... [文件]...
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
常用选项:
-n(行数) 显示行数
即为显示的行数显示的行数

16、tail指令
语法: tail[必要参数][选择参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。默认后10行
常见选项:
-n(行数) 显示行数
17、管道|
如果想拿一万行中间的666到676,这11行呢,我们可以有两种解决方法
一、使用head和tail以及输出重定向的方法:
先拿出前677行放到tmp文件中
再拿出尾的11行即可完成要求
二、管道的方法
管道是传输数据的,有出口和入口
head -677 myfile.txt | tail -11 前面的head -677 myfile.txt本身应该显示到显示器上,而将它塞进管道文件,然后|后的tail -11本身是从文件中读取的,现在变为了从管道文件中读取,即完成了上面的要求
管道能够批量化,流水化处理数据,管道文件是内存级的文件,没有在磁盘上
18、时间相关的指令date
date可以查看时间
date 指定格式显示时间: date +%Y:%m:%d-%H:%M:%S
date +%Y:%m:%d-%H:%M:%S 分别就是年月日,时分秒,其中的:分隔符是自己输入的,也可以更换
时间->时间戳 :date +%s (从1970/1/1-00:00到现在的秒数)
是单向递增的,具有唯一性
时间戳->时间:date -d@[时间戳]
19、Cal指令
功能:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常见选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
20、find指令
find命令在目录结构中搜索文件
find ~ -name test.c(要查找的文件名)
which指令
作用:在系统路径中,去查找特定的指令所在的路径
21、alias指令
作用:起别名
ls -al 起别名为列出,这时使用liechu,作用和ls -al一样
22、grep指令
语法: grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
即在myfile.txt文件中搜索所有关于666的
常见选项:
①-i :
忽略大小写的不同,所以大小写视为相同
②-n :
顺便输出行号
③-v :
反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
xargs指令
作用:将管道的输出结果,作为命令行参数,交给后面程序
将字符串变为选项运用
23、zip/unzip指令
yum install -y unzip zip(新服务器安装指令)
语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常见选项:
-r
递归处理,将指定目录下的所有文件和子目录一并处理
unzip name.zip -d (路径)
是解压到指定的路径下
有一个文件夹Pro,里面有两个文件
打包压缩pro,压缩为pro.zip
将原始的 pro删除,再解压pro.zip 观察是否压缩成功
解压缩后观察得知,成功解压。这里是解压到当前目录下,也可以解压到指定目录下
将当前路径下的pro删除,然后观察/root路径下没有pro,这时用 unzip name.zip -d (路径),成功将pro解压到/root路径下了
24、tar指令
打包压缩指令
有以下常用的选项:
①-c :建立一个压缩文件的参数指令(create 的意思)
②-x :解开一个压缩文件的参数指令
③-z :要压缩或解压
④-f :要形成的名称
⑤-t :查看 tarfile 里面的文件
⑥-v :压缩的过程中显示文件
⑦-C : 解压到指定目录
可以直接-czvf使用,如果不需要显示过程,就直接-czf
解压缩就是将选项c换位为选项x
想解压到指定路径下
tar -xzf pro.tgz -C 指定路径
25、bc指令
输入bc进行计算,结束后输入quit退出
也可以和管道结合起来
26、uname –r指令
查看Linux的体系结构和内核版本
-a 查看所有的
-r 查看当前使用的
27、history指令
显示历史写的所有指令
可以与输出重定向结合保存在一个文件cmp.txt中,即:
history > cmp.txt
热键
①[Tab]按键:
命令补齐(补齐未输完的指令并加上空格)
②[Ctrl] + c按键:
让当前的程序停下
③[Ctrl] + d按键:
快速退出,也可 以用来取代exit
④[Ctrl] + r按键:
搜索历史写过的指令,输入部分就能查找历史所书写的
相关文章:
Linux的基础指令
目录 1、ls指令 .和..意义 2、pwd指令 3、cd指令 ①cd ~ ②cd - 关于cd ..的用法 绝对路径和相对路径 4、touch指令 5、mkdir指令 tree指令 6、rmdir指令 7、rm指令 * 8、man指令 9、cp指令 nano: 10、mv指令 11、cat指令 12、more指令 13、less…...
深入浅出Pytorch函数——torch.nn.init.normal_
分类目录:《深入浅出Pytorch函数》总目录 相关文章: 深入浅出Pytorch函数——torch.nn.init.calculate_gain 深入浅出Pytorch函数——torch.nn.init.uniform_ 深入浅出Pytorch函数——torch.nn.init.normal_ 深入浅出Pytorch函数——torch.nn.init.c…...
Vue.js知识点学习的一点笔记
一、虚拟DOM 1、原生JS是命令式编程,当渲染在页面的数据发生一点点变化,需要整个重新渲染一编。vue.js渐进式框架有个虚拟DOM的概念,运用diff算法,比较新旧数据,相同的数据不变不重渲染,不同的部分新数据…...
Sui第四轮资助:16个团队瓜分
近日,Sui基金会公布了第四轮开发者资助名单,受助项目均是集中在DeFi、支付、基础设施、游戏、预言机等领域的Sui生态项目,他们是从2023年7月1日之前提交的申请中选出的。在此时间之后提交的任何项目目前正在审查中。 在前三轮资助中累积发放…...
ATC模型转换环境问题案例
ATC(Ascend Tensor Compiler)是异构计算架构CANN体系下的模型转换工具:它可以将开源框架的网络模型(如TensorFlow等)以及Ascend IR定义的单算子描述文件转换为昇腾AI处理器支持的离线模型;模型转换过程中&a…...
dart其他语法
dart其他语法 类型相关 空安全 不能将一个普通类型对象赋值为 null 避免 为空 报错:对 null 的使用语法进行限制(str ! null)对空安全的允诺 late 延迟初始化的时机 ! 在此时该可用变量一定不为空 void main() {String name zh…...
C++11并发与多线程笔记(7) 单例设计模式共享数据分析、解决,call_once
C11并发与多线程笔记(7) 单例设计模式共享数据分析、解决,call_once 1.设计模式2.单例设计模式:3.单例设计模式共享数据分析、解决4.std::call_once(): 1.设计模式 程序灵活,维护起来可能方便,…...
FANUC机器人加减速倍率指令ACC的使用方法说明
FANUC机器人加减速倍率指令ACC的使用方法说明 单位有一台FANUC机器人(型号:M-900iB 360kg),偶尔会在启动的瞬间会报SRVO-050碰撞检测报警,而事实上机器人并没有开始移动或和其他工件产生碰撞,一直查了很长时间,也没有查到具体的原因,也尝试过重新进行负载推算,但是偶尔…...
奥威BI数据可视化工具:360度呈现数据,告别枯燥表格
随着企业数据量的不断增加,如何有效地进行数据分析与决策变得越来越重要。奥威BI数据可视化工具作为一款强大的数据分析工具,在帮助企业深入挖掘数据价值方面具有显著优势。 奥威BI数据可视化工具是一款基于数据仓库技术的数据分析工具,具有…...
C# Linq源码分析之Take (三)
概要 本文在前两篇Take源码分析的基础上,着重分析Range参数中有倒数的情况,即分析TakeRangeFromEndIterator的源码实现。 源码及分析 TakeRangeFromEndIterator方法用于处理Range中的开始和结束索引存在倒数的情况。该方法位于Take.cs文件中。通过yie…...
Linux journalctl命令详解(journalctl指令)(systemd服务默认日志管理工具)
文章目录 Linux Journalctl命令详解1. Journalctl简介2. Journalctl基础使用3. 过滤日志条目4. 时间戳和日志轮转5. 高级应用6. journalctl --help指令文档英文中文 注意事项journal日志不会将程序输出的空行显示,日志会被压缩得满满当当。journal日志不会自动持久化…...
学习内容--
C后台开发_c做后台_人面桃花相映红的博客-CSDN博客 C/C后端开发学习路线总结(附带实习学习经历分享)_c后端开发需要学什么_Linux后台开发狮的博客-CSDN博客 学到什么程度才可以面试大厂?c/c后台开发进阶指南 后端开发(超全&…...
Stable Diffusion:使用自己的数据集微调训练LoRA模型
Stable Diffusion:使用自己的数据集微调训练LoRA模型 前言前提条件相关介绍微调训练LoRA模型下载kohya_ss项目安装kohya_ss项目运行kohya_ss项目准备数据集生成关键词模型参数设置预训练模型设置文件夹设置训练参数设置 开始训练LoRA模型TensorBoard查看训练情况 测…...
软考高级系统架构设计师系列之:论文典型试题写作要点和写作素材总结系列文章一
软考高级系统架构设计师系列之:论文典型试题写作要点和写作素材总结系列文章一 一、论软件体系结构风格及其应用1.论文题目2.写作要点和写作素材二、论开放系统应用的互操作性技术1.论文题目2.写作要点和写作素材三、论多层分布结构系统的开发1.论文题目2.写作要点和写作素材四…...
06 mysql all查询 和 主键查询 和 非索引列查询
前言 本文主要调试一下 mysql 的如下两种查询语句 我们也来深入的看一下, 究竟如下两个普通的查询, mysql 做了什么事情 1. select * from user where id 991; 2. select * from user; 3. select * from user where name jerry991; 环境介绍 测试表 user schema 如下…...
黑马点评-项目集成git及redis实现短信验证码登录
目录 IDEA集成git 传统session存在的问题 redis方案 业务流程 选用的数据结构 整体访问流程 发送短信验证码 获取校验验证码 配置登录拦截器 拦截器注册配置类 拦截器 用户状态刷新问题 刷新问题解决方案 IDEA集成git 远程仓库采用码云,创建好仓库&…...
mac苹果电脑怎么运行Windows软件?怎么安装Win虚拟机?
近年来,苹果电脑的用户群体不断扩大,许多用户对于苹果电脑是否可以运行Windows软件产生了疑问。苹果电脑和Windows操作系统有着明显的区别,是否能够在苹果电脑上运行Windows软件。下面我们就来看苹果电脑可以运行Windows软件吗,苹…...
Jmeter对websocket进行测试
JMeterWebSocketSampler-1.0.2-SNAPSHOT.jar下载 公司使用websocket比较奇怪,需要带认证信息进行长连接,通过websocket插件是请求失败,如下图,后面通过代码实现随再打包jar包完成websocket测试 本地实现代码如下: pa…...
从2023年世界机器人大会发现机器人新趋势
机器人零部件为何成2023年世界机器人大会关注热门? 在原先,机器人的三大核心零部件是控制系统中的控制器、驱动系统中的伺服电机和机械系统中的精密减速器。如今,机器人的主体框架结构已经落实,更多机器人已经开始深入到各类场景中…...
Kafka单节点部署
🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
【Linux】C语言执行shell指令
在C语言中执行Shell指令 在C语言中,有几种方法可以执行Shell指令: 1. 使用system()函数 这是最简单的方法,包含在stdlib.h头文件中: #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...




































>输出重定向:①创建本来没有的文件②本来应该显示到显示器的内容,被写入到了文件中




























