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()对比 由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知. 但是实际开发中有时候我们希望合理的协调多个线程之间的执行先后顺序. 完成这个协调…

利用matlab处理netcdf文件中time变量的格式转换问题

我们通常读取的科研数据具有时间维度&#xff0c;因而通常用于数据运算的时候&#xff0c;最常使用的是&#xff08;2003.567&#xff09;等双精度格式的年份。本专栏提供了一个将nc文件中提供的时间变量的年-月-日转成-年。但是nc文件提供的time变量通常是以下两种格式&#x…

C语言入门学习 --- 2.分支与循环语句

第二章分支与循环语句 2.分支与循环语句 分支语句 ifswitch 循环语句 whiledo whilefor goto语句 2.1分支语句(选择结构) 2.1.1 什么是选择&#xff1f; 例&#xff1a;如果你努力&#xff0c;也许会成功。如果你不努力&#xff0c;你永远不会成功。这就是选择 2.1.2 if语句…

重学SpringBoot3-日志Logging

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

数据结构 - 链表 (四)

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

LabVIEW质谱仪开发与升级

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

`PF_NETLINK` 是用于与内核通信的Socket族之一

PF_NETLINK 是用于与内核通信的Socket族之一。在Linux系统中&#xff0c;Netlink是一种用于内核与用户空间进程之间通信的机制&#xff0c;而PF_NETLINK Socket族则用于创建与Netlink通信相关的Socket。通过Netlink Socket&#xff0c;用户空间程序可以与内核进行双向通信&…

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…

Qt使用Q_DECLARE_INTERFACE Q_INTERFACES宏实现接口类使用qobject_cast进行类型转换

在写抽象类或者接口的时候&#xff0c;肯定是不能继承QObject的 但是又想使用qobject_cast进行类型转换&#xff0c;使用以下办法就能实现 #ifndef FACTORYINTERFACE_H__ #define FACTORYINTERFACE_H__ #include <QObject> class FactoryInterface{ public:FactoryInterf…

【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;抽象…

salesforce Multi-Line Layout中公式字段不能显示吗

在Salesforce的多行布局中&#xff0c;公式字段是可以显示的。但是&#xff0c;有一些限制和注意事项&#xff1a; 默认情况下&#xff0c;公式字段可能不会显示&#xff1a; 公式字段在多行布局中默认是不包含的。您可能需要手动编辑多行布局&#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;选择第一个安装 …

3642. 最大公约数和最小公倍数 考研上机真题

输入两个正整数 m和 n&#xff0c;求其最大公约数和最小公倍数。 输入格式 一行&#xff0c;两个整数 m和 n。 输出格式 一行&#xff0c;输出两个数的最大公约数和最小公倍数。 数据范围 1≤n,m≤10000 输入样例&#xff1a; 5 7输出样例&#xff1a; 1 35 #include…

框架和函数库的区别

框架和函数库在软件开发中各自扮演着重要的角色&#xff0c;但它们之间存在一些关键的区别。 首先&#xff0c;从目的上来看&#xff0c;框架旨在提供一个完整的解决方案和开发规范&#xff0c;使开发者能够高效地构建应用程序。它实现了大部分功能&#xff0c;并定义了开发人员…

【工具篇】Unity翻书效果插件Book-Page Curl Pro教程

目录 一.切换目标页 二.自动翻书到目标页 三.动态添加书页 四.按钮控制翻页

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…