当前位置: 首页 > news >正文

Linux常见指令总结

ls:显示当前目录下文件列表

常用的命令行参数:

-l         显示更多的文件属性

-a        显示所有的文件/目录(包括隐藏的)

-d        只显示目录

ps:参数可以叠加使用。

例如:ls -la        显示所有文件加更多的属性。

隐藏文件(目录)是以点 ‘.’开头的文件,每个目录下都至少有两个隐藏目录:. 和 .. 

.  代表当前目录

.. 代表上一级目录

pwd:显示当前的路径

建议每次登录都先输入一下pwd,看看当前的路径

在Windows和Linux中,都有路径的概念,意思是一样的,但路径分割符有所不同

Windows用的路径分割符是  \  例子: D:\class\107\test.txt 

Linux下的路径分割符是   /       例子: /class/107/test.txt 

cd:进入指定的目录

cd 路径:能进入到指定的目录底下

这里的路径有分绝对路径和相对路径

绝对路径:使用麻烦,一般在配置文件中使用

相对路径:用起来简单,常用于各种操作

除了指定路径,还有几个便捷的操作:

cd .              进入当前路径(没啥用这个)

cd ..             进入(返回)上一级路径(常用)

cd ~             直接进入当前用户的“家目录”

cd -              回到你上一次所在的路径

常用热键

tab:双击tab能自动弹出相关的补全信息,可以用来补全指令信息,也可以用来看可用路径

直接tab两下会问你是否展示所有指令信息

Ctrl+c:可以终止程序运行

Ctrl+insert:Linux下的复制

shift+inser:Linux下的粘贴

上下箭头:可以找到历史输入指令

Ctrl + r :可以在历史输入指令中搜索指令

history:可以得到历史输入的所有指令记录

tree: 以树状结构显示Linux执行的目录结构

touch:在当前路径下,创建一个普通文本文件

ps:也可以指定路径创建

touch 指定路径/要创建的文件名称        例如:touch ./chk/chk1/text.c

nano:可以用来打开和编写文件

写完后,Ctrl+x 退出 按y为保存,最后回车出去

cat: 打印输出指令

cat 文件 输出流(默认输出到屏幕上)

参数:

-n        打印时带行号

-s        若有多行空格,只输出一行

输出重定项:>

cat test.txt        会将文件test内容默认输出到屏幕上,我们可以通过输出重定项来改变输出的位置

例如:cat test.txt > ch1.txt        这会将test文件的内容覆盖式输入到ch1文件中

追加重定项:>>

同理,若上面例子改成追加重定项 cat test.txt >> ch1.txt ,则会将test的内容追加到ch1文件原有内容的后面

输入重定项:<

例子:cat    若后面不加文件,则默认从键盘上读取(不断读取,你输入啥,回车后它打印啥)

cat < test.txt       <改变了它默认输入流

清空文件内容: 可以将空白内容通过输出重定项,输出到文件中;

例: (空格) > test.txt

gcc:可以用于编译.c文件,生成可执行程序 a.out

例子:gcc test.c  

stat:可以获得文件的所有属性

例:stat test.c

mkdir:默认在当前目录下创建一个新的目录

ps:也可以指定路径下创建目录

例如:mkdir  ../chk        在上级目录下创建一个名为chk的目录

rmdir:删除空目录(只能删除空的目录)

rm(重要):删除

指令参数:

-r:递归删除(目录只能用递归删除)

-f:强制删除(部分文件会需要确认是否删除,强制删除则不需要确认)

(ps:参数可以同时使用)

man:查找手册

当遇到不懂的指令时,可以使用查找手册查找,可以指定参数(1、2、3...)

例如:man cat 1(默认1,不同参数寻找的手册也不同,可以通过man man去看相关文档知道对应参数对应手册)

 echo :输出字符串

例子:echo "abcdr" (默认输出到屏幕)

同cat一样,可以用输出(追加)重定项操作,一个是读文件内容输出(cat),一个是你自定义的字符串(echo)

cp:拷贝

参数:

-r :递归拷贝(拷贝目录)

-f :强制拷贝

mv:剪切或者重命名

mv可以实现剪切功能,也可以实现对文件重命名的功能,两种同时也可以

例子:

剪切:               mv ch.c chk                    将ch.c文件剪切到chk目录下

重命名:           mv ch.c ch2.c                 将ch.c文件重命名为ch2.c

剪切+重命名    mv ch.c chk/ch2.c          将ch.c文件剪切到chk目录下并重命名为ch2.c

more(less):以屏幕为限的输出一个文件的内容,可以翻阅、查找

推荐使用less,两者功能相似,less功能上更加强大

q 退出 

/  搜索

head:输出文件的前n行(默认n为10)

例子:

head -n15 ch.txt         输出文件ch的内容里的前15行

(ps:默认输出到屏幕上,若不足十五行,则有几行输出几行)

tail:输出文件的后n行(默认n为10)

例子:

tail -n2 ch.txt                输出文件ch内容的后两行

sort:将文件内容按acsll码值进行排序

排序规则和C语言中strcmp一样,默认升序

-r:逆序排序

uniq:相邻行去重

将相邻的行内容,判断是否重复内容,如果行内容一模一样,则会自动删除重复行

命令行管道  “ | ”

能够将前一个指令输出的数据传输到下个指令中进行执行

例子:cat mylog.txt | head -520 | tail -20 | sort | uniq

将mylog文件的前520行取出传给tail,tail指令将后二十行取出,传给sort进行排序,最后去重

一些零零碎碎的指令

date:显示当前时间

cal:显示当前日历

top:显示任务管理器

bc:计算器,可进行浮点运算

uname:查看当前操作系统的各种属性

grep:行文本过滤工具

能够将包含指定关键字的行文本输出

命令行参数:

-v        不带关键字的行输出

-i         忽略大小写的区别去判断

-n       带行号输出

搜索相关的指令

find:在指定路径下查找文件或者目录

格式:find 路径 文件名(目录名)

which:搜索指令所在的文件路径

whereis:搜索包含“关键字”的文档路径

压缩相关的指令

zip:压缩成后缀为zip的压缩文件

例子:zip test.zip test.txt         (zip 压缩后的文件名称 压缩前的文件名称)

参数:

-r        递归压缩(打包目录)

-f        强制压缩

unzip:解压zip为后缀的压缩文件

参数:

-d    解压到指定目录下

例子:unzip test.zip -d 指定目录路径

tar:打包压缩(解压)以tgz为后缀的文件

常用

打包压缩: tar -czf 文件名.tgz 被打包压缩的文件名

例子:tar -czf tmp.tgz tmp

解压:tar -xzf 需要解压的压缩包

例子:tar -xzf tmp.tgz

预览:tar -ztvf 压缩包名字

例子: tar -ztvf tmp.tgz

指定路径解压用参数: -C

总结

本篇总结了对Linux操作系统的一些常见基本的指令操作

相关文章:

Linux常见指令总结

ls&#xff1a;显示当前目录下文件列表 常用的命令行参数&#xff1a; -l 显示更多的文件属性 -a 显示所有的文件/目录&#xff08;包括隐藏的&#xff09; -d 只显示目录 ps&#xff1a;参数可以叠加使用。 例如&#xff1a;ls -la 显示所有文件…...

Day35-Linux网络管理5

Day35-Linux网络管理5 1. 网卡配置2. DNS客户端域名解析配置3. 给网卡配多个IP4. ip地址查看和设置4.1 ifconfig命令4.2 ip命令4.3 ip命令&#xff1a;查看和设置网络配置4.4 ip命令帮助 5. 路由5.1 路由功能分类&#xff1a;5.2 查看路由&#xff1a;5.3 路由表&#xff1a;5.…...

9个神奇免费AI编程助手,实现高效自动代码生成!

在AIGC技术工具快速发展的时代&#xff0c;对高效智能编程工具的需求和关注已达到空前的高度。本文将介绍9款免费且好用的AI编程助手工具。无论你是经验丰富的开发人员还是刚开始编程旅程的新手&#xff0c;这些AI代码软件都能帮助你提高项目开发的生产力、创造力和准确性&…...

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-3、线条平滑曲面且可通过面观察柱体变化(三)

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…...

【CSP】2022–09-3 防疫大数据 100分 STL大模拟 使用map优化索引 有坑得注意

2022–09-3 防疫大数据 STL大模拟 使用map优化索引 2022–09-3 防疫大数据 STL大模拟 使用map优化索引基本思路遇到的问题&#xff08;学到的东西&#xff09;感悟完整代码 2022–09-3 防疫大数据 STL大模拟 使用map优化索引 这题中规中矩&#xff0c;不算太难也不算太简单&am…...

【Linux基础(三)】信号

学习分享 1、信号的基本概念2、查看信号列表3、常见信号名称4、signal库函数5、发送信号kill6、kill - signal &#xff08;无参信号&#xff09;示例6.1、kill - signal (不可靠信号)示例6.2、kill - signal (可靠信号)示例 7、信号分类7.1、信号运行原理分类7.2、信号是否携带…...

GEE图像可视化常用函数

目录 图层操作Map.addLayer&#xff08;&#xff09;Map.centerObject&#xff08;&#xff09; 直方图ui.Chart.image.histogram&#xff08;&#xff09; 时间序列统计ui.Chart.image.series&#xff08;&#xff09;ui.Chart.image.seriesByRegion&#xff08;&#xff09; …...

c++基础语法

文章目录 前言命名空间命名空间的使用 缺省参数缺省参数的使用 函数重载函数重载的作用函数重载的使用函数重载原理 引用引用的使用引用的使用场景引用和指针 extern Cinlineauto范围fornullptr 前言 大家好我是jiantaoyab&#xff0c;这篇文章给大家带来的是c语言没有的一些特…...

【工作实践-07】uniapp关于单位rpx坑

问题&#xff1a;在浏览器页面退出登录按钮上“退出登录”字样消失&#xff0c;而在手机端页面正常;通过查看浏览器页面的HTML代码&#xff0c;发现有“退出登录”这几个字&#xff0c;只不过由于样式问题&#xff0c;这几个字被挤到看不见了。 样式代码中有一行为&#xff1a…...

服务层组件

目录 连接层(Connection Pool) SQL接口(SQL Interface) 查询缓存(Caches&Buffers) Management Services&Utilities 查询分析器(Parser) 优化器(Optimizer)...

【学习笔记】VMware vSphere 6.7虚拟化入门

VMware vSphere 6.7虚拟化入门课程介绍 课程内容 1、VMware vSphere 6.7虚拟化入门课程介绍 2、ESXi6.7控制台设置 3、使用vSpkere Host client管理虚拟机 4、VMware EsXi基础操作 5、VMware Esxi存储管理 6、管理ESXi主机网络与虚拟机网络 7、安装配置vCenter Server Applia…...

如何防范企业内部安全威胁?

1 用户行为分析&#xff08;UEBA&#xff09; 现代化的用户行为分析产品具有多种优势功能&#xff0c;使企业能够有效地检测内部威胁。用户行为分析软件通过收集和分析来自各种来源的数据来分析和检测内部人员的可疑行为。这些来源包括网络日志和用户活动日志。通过检查这些数…...

内网渗透-跨域环境渗透-1

目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击&#xff08;PTH攻击&#xff09; 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录&#xff0c;可以使用这个工具 ​ 第一种连接方式&#xff1a;smbclient -L 目…...

安信可IDE(AiThinker_IDE)编译ESP8266工程方法

0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE&#xff08;AiThinker_IDE&#xff09;编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK&#xff0c;将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面&#xff0c…...

【java数据结构】HashMap和HashSet

目录 一.认识哈希表&#xff1a; 1.1什么是哈希表&#xff1f; 1.2哈希表的表示&#xff1a; 1.3常见哈希函数&#xff1a; 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明&#xff1a; 2.3HashMap的使用案例&#xff1a; 2.4Set常见方法…...

基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的高校汉服租赁网站&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…...

分布式解决方案

目录 1. 分布式ID1-1. 传统方案1-2. 分布式ID特点1-3. 实现方案1-4. 开源组件 2. 分布式Session2-1. 传统Session2-2. Spring-Session2-3. Token Redis2-4. JWT2-5. 拦截器统一处理Token2-6. Oauth2 3. 分布式锁3-1. redis3-2. Zookeeper 1. 分布式ID 1-1. 传统方案 时间戳U…...

力扣刷题日记——L724. 寻找数组的中心下标

1. 前言 今天是力扣刷题日记的第二天&#xff0c;今天依旧是一道简单题啊&#xff0c;慢慢来&#xff0c;先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums &#xff0c;请计算数组的 中心下标。 数组 中心下标 是数组的一个下标&#xff0c;其左侧所有元素相加的和…...

【Kotlin】类和对象

1 前言 Kotlin 是面向对象编程语言&#xff0c;与 Java 语言类似&#xff0c;都有类、对象、属性、构造函数、成员函数&#xff0c;都有封装、继承、多态三大特性&#xff0c;不同点如下。 Java 有静态&#xff08;static&#xff09;代码块&#xff0c;Kotlin 没有&#xff1…...

Docker完整版(一)

Docker完整版&#xff08;一&#xff09; 一、Docker概述1.1、Docker简介1.2、Docker的用途1.3、容器与虚拟机的区别1.4、Docker系统架构1.5、Docker仓库 二、Docker引擎2.1、Docker引擎架构2.2、Docker引擎分类2.3、Docker引擎的安装2.4、Docker镜像加速器 三、Docker镜像3.1、…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

mongodb源码分析session执行handleRequest命令find过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程&#xff0c;并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令&#xff0c;把数据流转换成Message&#xff0c;状态转变流程是&#xff1a;State::Created 》 St…...

django filter 统计数量 按属性去重

在Django中&#xff0c;如果你想要根据某个属性对查询集进行去重并统计数量&#xff0c;你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求&#xff1a; 方法1&#xff1a;使用annotate()和Count 假设你有一个模型Item&#xff0c;并且你想…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明

AI 领域的快速发展正在催生一个新时代&#xff0c;智能代理&#xff08;agents&#xff09;不再是孤立的个体&#xff0c;而是能够像一个数字团队一样协作。然而&#xff0c;当前 AI 生态系统的碎片化阻碍了这一愿景的实现&#xff0c;导致了“AI 巴别塔问题”——不同代理之间…...

令牌桶 滑动窗口->限流 分布式信号量->限并发的原理 lua脚本分析介绍

文章目录 前言限流限制并发的实际理解限流令牌桶代码实现结果分析令牌桶lua的模拟实现原理总结&#xff1a; 滑动窗口代码实现结果分析lua脚本原理解析 限并发分布式信号量代码实现结果分析lua脚本实现原理 双注解去实现限流 并发结果分析&#xff1a; 实际业务去理解体会统一注…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

【Oracle】分区表

个人主页&#xff1a;Guiat 归属专栏&#xff1a;Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...