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:显示当前目录下文件列表 常用的命令行参数: -l 显示更多的文件属性 -a 显示所有的文件/目录(包括隐藏的) -d 只显示目录 ps:参数可以叠加使用。 例如:ls -la 显示所有文件…...

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

9个神奇免费AI编程助手,实现高效自动代码生成!
在AIGC技术工具快速发展的时代,对高效智能编程工具的需求和关注已达到空前的高度。本文将介绍9款免费且好用的AI编程助手工具。无论你是经验丰富的开发人员还是刚开始编程旅程的新手,这些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优化索引基本思路遇到的问题(学到的东西)感悟完整代码 2022–09-3 防疫大数据 STL大模拟 使用map优化索引 这题中规中矩,不算太难也不算太简单&am…...

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

GEE图像可视化常用函数
目录 图层操作Map.addLayer()Map.centerObject() 直方图ui.Chart.image.histogram() 时间序列统计ui.Chart.image.series()ui.Chart.image.seriesByRegion() …...

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

【工作实践-07】uniapp关于单位rpx坑
问题:在浏览器页面退出登录按钮上“退出登录”字样消失,而在手机端页面正常;通过查看浏览器页面的HTML代码,发现有“退出登录”这几个字,只不过由于样式问题,这几个字被挤到看不见了。 样式代码中有一行为:…...
服务层组件
目录 连接层(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 用户行为分析(UEBA) 现代化的用户行为分析产品具有多种优势功能,使企业能够有效地检测内部威胁。用户行为分析软件通过收集和分析来自各种来源的数据来分析和检测内部人员的可疑行为。这些来源包括网络日志和用户活动日志。通过检查这些数…...

内网渗透-跨域环境渗透-1
目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 第一种连接方式:smbclient -L 目…...

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

【java数据结构】HashMap和HashSet
目录 一.认识哈希表: 1.1什么是哈希表? 1.2哈希表的表示: 1.3常见哈希函数: 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明: 2.3HashMap的使用案例: 2.4Set常见方法…...

基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。
演示视频: 基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…...

分布式解决方案
目录 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. 前言 今天是力扣刷题日记的第二天,今天依旧是一道简单题啊,慢慢来,先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums ,请计算数组的 中心下标。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和…...

【Kotlin】类和对象
1 前言 Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有࿱…...

Docker完整版(一)
Docker完整版(一) 一、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、…...

微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据
微软PowerBI考试 PL300-在 Power BI 中清理、转换和加载数据 Power Query 具有大量专门帮助您清理和准备数据以供分析的功能。 您将了解如何简化复杂模型、更改数据类型、重命名对象和透视数据。 您还将了解如何分析列,以便知晓哪些列包含有价值的数据,…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
虚拟电厂发展三大趋势:市场化、技术主导、车网互联
市场化:从政策驱动到多元盈利 政策全面赋能 2025年4月,国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》,首次明确虚拟电厂为“独立市场主体”,提出硬性目标:2027年全国调节能力≥2000万千瓦࿰…...
如何配置一个sql server使得其它用户可以通过excel odbc获取数据
要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据,你需要完成以下配置步骤: ✅ 一、在 SQL Server 端配置(服务器设置) 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到:SQL Server 网络配…...

轻量级Docker管理工具Docker Switchboard
简介 什么是 Docker Switchboard ? Docker Switchboard 是一个轻量级的 Web 应用程序,用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器,使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...

工厂方法模式和抽象工厂方法模式的battle
1.案例直接上手 在这个案例里面,我们会实现这个普通的工厂方法,并且对比这个普通工厂方法和我们直接创建对象的差别在哪里,为什么需要一个工厂: 下面的这个是我们的这个案例里面涉及到的接口和对应的实现类: 两个发…...

未授权访问事件频发,我们应当如何应对?
在当下,数据已成为企业和组织的核心资产,是推动业务发展、决策制定以及创新的关键驱动力。然而,未授权访问这一隐匿的安全威胁,正如同高悬的达摩克利斯之剑,时刻威胁着数据的安全,一旦触发,便可…...

(12)-Fiddler抓包-Fiddler设置IOS手机抓包
1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求,也可以截获各种智能手机发出的HTTP/ HTTPS 请求。 Fiddler 能捕获Android 和 Windows Phone 等设备发出的 HTTP/HTTPS 请求。同理也可以截获iOS设备发出的请求,比如 iPhone、iPad 和 MacBook 等苹…...

timestamp时间戳转换工具
作为一名程序员,一款高效的 在线转换工具 (在线时间戳转换 计算器 字节单位转换 json格式化)必不可少!https://jsons.top 排查问题时非常痛的点: 经常在秒级、毫秒级、字符串格式的时间单位来回转换,于是决定手撸一个…...
Java中Git基础操作详解(clone、commit、push、branch)
Git是Java开发者必备的版本控制工具,以下是核心操作的详细说明及示例: 一、Git基础概念 仓库(Repository):存储代码的目录,包含所有版本历史。提交(Commit)…...