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操作系统的一些常见基本的指令操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/739970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wait 和 notify方法

目录 1.1 wait()方法 wait 做的事情: wait 结束等待的条件: 1.2 notify()方法 1.3notifyAll方法 1.4wait()和sleep()对比 由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序. 完成这个协调…

重学SpringBoot3-日志Logging

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-日志Logging 引言默认日志配置日志门面如何实现默认配置 自定义日志配置日志级别日志分组日志格式日志输出自定义 Logback 配置切换日志框架 日志使用方…

数据结构 - 链表 (四)

这篇博客将介绍带头循环的双向链表&#xff0c;实现链表的头部插入/删除&#xff0c;尾部插入/删除&#xff0c;查找&#xff0c;以及任意位置的插入删除。 1.结构 带头循环的双向链表的结构如下图所示&#xff0c;一个结点内部包含数据&#xff0c;以及分别指向前一个以及后…

LabVIEW质谱仪开发与升级

LabVIEW质谱仪开发与升级 随着科技的发展和实验要求的提高&#xff0c;传统基于VB的质谱仪系统已经无法满足当前的高精度和高效率需求。这些系统通常存在着功能不全和操作复杂的问题&#xff0c;影响了科研和生产的进度。为了解决这些问题&#xff0c;开发了一套基于LabVIEW开…

16. C++标准库

C标准库兼容C语言标准函数库&#xff0c;可以在C标准库中直接使用C语言标准函数库文件&#xff0c;同时C标准库增加了自己的源代码文件&#xff0c;新增文件使用C编写&#xff0c;多数代码放在std命名空间中&#xff0c;所以连接C标准库文件后还需要 using namespace std;。 【…

Python算法题集_搜索旋转排序数组

Python算法题集_搜索旋转排序数组 题33&#xff1a;搜索旋转排序数组1. 示例说明2. 题目解析- 题意分解- 优化思路- 测量工具 3. 代码展开1) 标准求解【二分法区间判断】2) 改进版一【二分找分界标准二分法】3) 改进版二【递归实现二分法】 4. 最优算法5. 相关资源 本文为Pytho…

【C++进阶】C++多态概念详解

C多态概念详解 一&#xff0c;多态概念二&#xff0c;多态的定义2.1 多态构成的条件2.2 什么是虚函数2.3 虚函数的重写2.3.1 虚函数重写的特例2.3.2 override和final 2.4 重载和重写&#xff08;覆盖&#xff09;和重定义&#xff08;隐藏&#xff09;的区别 三&#xff0c;抽象…

QGIS 开发之旅一《二次开发环境搭建》

1、 安装QT 下载QT Index of /new_archive/qt 我选择的版本是 Qt5.14.2 2、安装VS2017 Downloads & Keys - Visual Studio Subscriptions。下载后选择windows通用平台开发和C 开发就可以了。 3、安装插件QT vs tools 搜索 qt vs tools&#xff0c;选择第一个安装 …

Python合并两张图片 | 先叠透明度再合并 (附Demo)

目录 前言正文 前言 用在深度学习可增加噪音&#xff0c;增加数据集等 推荐阅读&#xff1a;Pytorch 图像增强 实现翻转裁剪色调等 附代码&#xff08;全&#xff09; 正文 使用Pillow库来处理图像&#xff08;以下两张图来自网络&#xff09; 图一&#xff1a; 图二&…

​FastIce-Tech 企业官网开源模版:专为中小企业设计的轻量级网址

标题&#xff1a;FastIce-Tech 企业官网开源模版&#xff1a;专为中小企业设计的轻量级网址 中小企业在建立企业官网时常常面临着时间、资源和技术的限制。为了解决这些问题&#xff0c;FastIce-Tech 企业官网开源模版应运而生。它是一个基于 Vue.js、ElementUI 和 Vue-Router …

(一)运行起自己的chatGPT

一、运行步骤 前面所有步骤可以参见https://datawhaler.feishu.cn/docx/BwjzdQPJRonFh8xeiSOcRUI3n8b 二、注意 需要注意的是&#xff1a; 部署起来后&#xff0c;必须使用域名访问才能进入。用ip地址端口访问不成功 三、运行效果 gradio需要额外配置一个外部端口&#x…

springboot+nacos使用

依赖 nacos服务发现和注册的依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency><dependency><groupId>com.alibaba.cloud</g…

亿发解析:互联网浪潮席卷,新零售崛起成为未来十年无可忽视之势

随着人们消费能力和水平的提高&#xff0c;消费者对产品质量的关注已不再仅限于产品本身&#xff0c;而更加强调产品质量与消费服务体验的双重重要性。随着互联网、移动支付、快递物流等技术的发展&#xff0c;这些技术催生了零售领域的新模式、新经济和新业态&#xff0c;为新…

机试:最大子序列的和

问题描述: 算法思想: 若第(i-1)个序列的小于0,则第i个序列的最大值为nums[i]; 若第(i-1)个序列的小于0,则第i个序列的最大值为max(i-1) nums[i]; 如果max(i-1)>0,max(i)max(i-1)Nums(i) 如果max(i-1)<0,max(i)Nums(i)代码示例: #include <bits/stdc.h> //该算法…

第五十六回 徐宁教使钩镰枪 宋江大破连环马-飞桨图像分类套件PaddleClas初探

宋江等人学会了钩镰枪&#xff0c;大胜呼延灼。呼延灼损失了很多人马&#xff0c;不敢回京&#xff0c;一个人去青州找慕容知府。一天在路上住店&#xff0c;马被桃花山的人偷走了&#xff0c;于是到了青州&#xff0c;带领官兵去打莲花山。 莲花山的周通打不过呼延灼&#xf…

Promise其实也不难

难点图解&#xff1a;then&#xff08;&#xff09;方法 ES6学习网站&#xff1a;ES6 入门教程 解决&#xff1a;回调地狱&#xff08;回调函数中嵌套回调&#xff09; 两个特点&#xff1a; &#xff08;1&#xff09;对象的状态不受外界影响。Promise对象代表一个异步操作&…

AvP:水平基因转移HGT检测

帮其他人做的一个尝试&#xff0c;本身不太了解这一块&#xff0c;要是做错了请多多包涵 Home GDKO/AvP Wiki GitHub 安装AvP 数据库准备 git clone https://github.com/GDKO/AvP.git conda create --name avp conda activate avp conda install -y -c bioconda mafft bl…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:PluginComponent)

提供外部应用组件嵌入式显示功能&#xff0c;即外部应用提供的UI可在本应用内显示。 说明&#xff1a; 该组件从API Version 9开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。本组件为系统接口。 子组件 无 接口 PluginComponent(value:…

strstr函数及其模拟实现

模拟实现的代码&#xff1a; char* my_strstr(char* p1, char* p2) {char* startp1;//记录被查找字符串的首地址char* begin p2;//记录要查找字符串的首地址while (1){while (*p1 ! *p2)//首元素不相同&#xff0c;p1向后移动一位{p1;}start p1;//找到了首元素相同的地址&am…

​如何防止网络攻击?

应对不同类型网络攻击的最佳途径是“知己”、“知彼”&#xff0c;在了解它们的工作原理、能够识别其手段、方法及意图的前提下&#xff0c;找出针对性的应对文案。今天&#xff0c;就为大家总结以下防止不同类型网络攻击的有效方法&#xff0c;希望无论是对个人、还是企业和组…