Linux的常见指令

目录

    • pwd命令
    • ls 指令
    • mkdir指令
    • touch指令
    • cd 指令
    • rmdir指令 && rm 指令
    • man指令
    • nano
    • cp指令
    • mv指令
    • cat指令
    • more指令
    • less指令
    • head指令
    • tail指令
    • grep指令
    • 热键
    • zip/unzip指令
    • tar指令
    • uname –r指令
    • 输出重定向

图形化界面和命令行操作本质都是对操作系统进行直接或间接的操作

pwd命令

显示用户当前所在的目录

which 指令 可以查看指令在系统下的路径
alias可以给指令起别名 比如 alias mycmd=‘ls -l -a’
ll是ls -l 的别名

在这里插入图片描述
第一个 / 代表根目录
其他的 / 是Linux下的数据分隔符

在这里插入图片描述

通过路径的方式找到一个文件是因为:任何一个节点,都只有一个父节点
在这里插入图片描述

ls 指令

对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

Linux中,以 . 开头的文件,称为隐藏文件
在这里插入图片描述
. 代表当前目录,一个可执行程序要执行 要 加载到内存,首先得找到它在哪,直接 a.out 是不行的,需要 ./a.out
. . 代表上级目录,可以提通过cd … 进行目录的回退

我们用到的指令,工具,可执行程序 本质就是可执行程序(C、C++、其他语言)写的

mkdir指令

在当前目录下创建一个名为 “ ” 的目录
mkdir –p test/test1 : 递归建立多个目录

tree 目录(比如叫d) 代表以树状结构把以d为入口以下所有叶子节点全部显示出来
如果tree命令用不了,说明系统默认没有装tree命令
root账号安装:yum install -y tree
如果是普通用户可以su 变成root 再装

如果tree / 碰到一直刷屏的情况可以ctrl+c终止,ctrl+c可以终止命令行中的错误输入或失控输入

touch指令

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

创建一个空文件,这个文件也会占据磁盘空间,文件包含有内容和属性(本质都是数据),对文件的操作分为:对内容操作/对属性操作(ls就是对属性进行操作)

stat test.c 可以查看文件的更多属性
touch 不存在的文件是新建,如果是已存在的文件,会将一个文件修改,更改,访问等时间改成最新的
在这里插入图片描述

cd 指令

linux中有不同账号的家目录

cd ~直接进入当前用户所对应的家目录中
cd -进入最近一次所访问的目录
cd … : 返回上级目录
cd /home/111/test/ : 绝对路径
cd …/day02/ : 相对路径

rmdir指令 && rm 指令

rmdir 删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录
-f 即使文件属性为只读(即写保护),直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件

要把当前目录的所有东西都清除rm -rf ./*
这个*对应的是匹配任意文件,./是当前

man指令

访问Linux手册页的命令是
man 语法: man [选项] 命令

如果发现man查找不了,是因为云服务器默认是生产环境,跟开发相关的默认是没有装的。要装可以yum install -y man-pages
要查c++、Java等语言建议直接去官网查

nano

用小的文本编辑器可以在linux中写一些东西,相当于记事本
先创建一个源文件,然后nano test.c打开
nano 安装 yum install -y nano
在这里插入图片描述

cp指令

复制文件或目录

cp test.c test/ 拷贝test.c到test这个目录下,要将test.c以另一个名字放到test的话在/后面加名字

mv指令

用来移动文件或者将文件改名

在这里插入图片描述

cat指令

查看目标文件的内容,tac可以倒着看

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

cat还有一种用法:后面不跟文件的时候
直接cat跟回车,默认从键盘文件上读取内容,然后显示出来,ctrl+c退出

输入重定向:
在这里插入图片描述

查看文本的内容少适合使用cat

more指令

功能类似 cat,不过more是查看文本内容多的情况

//在命令行输入可以创建一个大文件
cnt=0; while [ $cnt -le 1000 ]; do echo "hello linux,hello $cnt";let cnt++; done > big.txt

缺点是只能向下查看不能向上查看,更推荐less命令

less指令

less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
q:quit

head指令

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

-n<行数> 显示的行数

tail指令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件

-n<行数> 显示的行数

想查看中间部分的话:
在这里插入图片描述
在这里插入图片描述

wc指令可以统计文件的字符数和行数
wc -l big.txt.统计行数

grep指令

行过滤工具
在文件中搜索字符串,将找到的行打印出来
grep ‘999’ big.txt
后面还可以跟文件,在多个文件里搜索

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

热键

[Tab]按键—具有『命令补全』和『档案补齐』的功能
history可以查看历史命令
ctrl+r可以搜索历史命令,方向键上翻也可以
Alt+Enter可以打开全屏
ctrl+c 让当前的程序『停掉』
ctrl+d 退出登录

zip/unzip指令

将目录或文件压缩成zip格式

-r 递 归处理,将指定目录下的所有文件和子目录一并处理

将当前目录下文件压缩:zip test.zip ./*
解压到上级目录的tmp目录:unzip test.zip -d . ./tmp

tar指令

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file
如果加 j 参数,则以 .tar.bz2 来作为附档名

tar -czf test.tgz ./* 将当前目录下文件压缩
tar -xzf test.tgz 解压

uname –r指令

用来获取电脑和操作系统的相关信息

-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

输出重定向

echo指令可以向显示屏打印echo后跟的字符串,printf也是可以的
echo指令可以通过管道和bc指令结合来进行浮点运算

如果想打印到文件中,可以通过>
echo “hello linux” > test.txt

输出重定向:

  1. 如果test.txt不存在,那么会被新建
  2. 本来应该显示到显示器的内容,写入到了文件中 – 输出重定向
    (本来应该写入到显示器的内容,改写入到指定文件中)
  3. 每次写入文件之前,要先清空原始文件中的内容

Linux下一切皆文件
为什么?
硬件在物理上是硬件,文件就是文件,两个是不同的
既然是不同的,那么对于硬件有硬件的操作方法,对于文件就要有文件的操作方法?
电脑上的大部分设备(键盘、磁盘、话筒等)在计算机中要么是我想从它身上读,要么是我想从它身上写,也就是输入输出,对文件的操作也是输入输出,设备在物理上是不一样的,但是在操作思想操作方法上都是要输入输出的,所以Linux要使用一种统一的思想来看待所有的设备,当以一切皆文件的思想认识所有设备,就可以设计出统一的方法来处理所有设备

创建文件可以touch test.txt 也可以 >test.txt(也是清空文件的意思)

追加重定向:
echo “hello linux” >> test.txt
不会清空原始文件,而是会追加内容

在这里插入图片描述

写到文件里#include<stdio.h>
int main()
{FILE*fp=fopen("test.txt","a");// append追加if(fp==NULL) return 1;fprintf(fp,"hello: %d,hi: %s\n",12345,"fp");fclose(fp);return 0;
}   
写到显示器#include<stdio.h>
int main()
{FILE*fp=fopen("test.txt","a");// append追加if(fp==NULL) return 1;fprintf(stdout,"hello: %d,hi: %s\n",12345,"fp");fclose(fp);return 0;
}   

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

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

相关文章

在微信公众号怎么实现每日签到功能

在微信公众号中实现每日签到功能&#xff0c;可以为企业或公众号运营者带来许多好处。每日签到功能不仅可以增加用户粘性&#xff0c;提高用户参与度&#xff0c;还可以为公众号带来更多的流量和曝光度。那么&#xff0c;如何在微信公众号中实现每日签到功能呢&#xff1f;本文…

vue3中css使用script中定义的变量

代码 <template><div class"box">haha</div> </template><script setup lang"ts"> const boxWidth 500px </script><style lang"scss"> .box {width: v-bind(boxWidth);height: 200px;background-c…

易优cms小程序插件升级到2.1版本

eyou小程序升级到2.1&#xff0c;主要新增一键获取手机号&#xff0c;统一返回格式等 升级内容&#xff1a; &#xff08;1&#xff09;对全部接口的返回格式做统一化设置 &#xff08;2&#xff09;新增一键获取手机号功能 &#xff08;3&#xff09;新增footprint足迹接口 &…

百度测开初面面试题分享(答案+文档)

1、java常用的异常处理机制 Java常用的异常处理机制有以下几种&#xff1a; 1&#xff09;try-catch-finally语句&#xff1a;用于捕获和处理异常。将可能抛出异常的代码放在try块中&#xff0c;然后在catch块中处理异常。无论是否发生异常&#xff0c;finally块中的代码都会…

长胜证券:怎么跟随主力进出?

跟着现在商场的快速改变和信息的普及化&#xff0c;人们在出资时越来越需求愈加精确的辅导和剖析。尤其是在股票商场&#xff0c;很多人想知道怎么跟从主力进出以获取更高的收益。在这篇文章中&#xff0c;咱们将从多个视点来评论这个论题。 一、了解主力资金的进出方向 首先&…

无涯教程-JavaScript - ISODD函数

描述 如果数字为奇数,则ISODD函数返回TRUE,如果数字为偶数,则返回FALSE。 语法 ISODD (number) 争论 Argument描述Required/OptionalNumber 要测试的值或表达式。 如果number不是整数,则将其截断。 Required Notes 您可以在执行计算之前使用此功能测试单元格的内容。 如果…

BUG:阿里巴巴图标库引入链接后,icon有时候会不显示的话svg下载到本地使用

忽然icon图标就不显示&#xff0c;但是代码、icon链接地址都没有发生变化 解决办法&#xff1a;将icon图标下载到本地&#xff0c;记住前后引用本地的名字要保持一致

软件设计师学习笔记9-进程调度

目录 1. PV操作 1.1进程的同步与互斥 1.1.1互斥 1.1.2同步 1.2 PV操作 1.2.1信号量 1.2.2 PV操作的概念 2.信号量与PV操作 2.1 PV操作与互斥模型 2.2 PV操作与同步模型 2.3 互斥与同步模型结合 3.前趋图与PV操作 1. PV操作 1.1进程的同步与互斥 1.1.1互斥 互斥&…

Apache HTTPD 漏洞复现

文章目录 Apache HTTPD 漏洞复现1. Apache HTTPD 多后缀解析漏洞1.1 漏洞描述1.2 漏洞复现1.3 漏洞利用1.4 获取GetShell1.5 漏洞防御 2. Apache HTTPD 换行解析漏洞-CVE-2017-157152.1 漏洞描述2.2 漏洞复现2.3 漏洞利用2.4 修复建议 3. Apache HTTP Server_2.4.49 路径遍历和…

无涯教程-JavaScript - ISREF函数

描述 如果指定的值是参考,则ISREF函数返回逻辑值TRUE。否则返回FALSE。 语法 ISREF (value) 争论 Argument描述Required/OptionalvalueA reference to a cell.Required Notes 您可以在执行任何操作之前使用此功能测试单元格的内容。 适用性 Excel 2007,Excel 2010,Exce…

【LeetCode】210. 课程表 II——拓扑排序

题目链接&#xff1a;210. 课程表 II 题目描述&#xff1a; 现在你总共有 numCourses 门课需要选&#xff0c;记为 0 到 numCourses - 1。给你一个数组 prerequisites &#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示在选修课程 ai 前 必须 先选修 bi 。 例如…

【Flowable】使用UEL整合Springboot从0到1(四)

前言 在前面我们介绍了Springboot简单使用了foleable以及flowableUI的安装和使用&#xff0c;在之前我们分配任务的处理人的时候都是通过Assignee去指定固定的人的。这在实际业务中是不合适的&#xff0c;我们希望在流程中动态的去解析每个节点的处理人&#xff0c;当前flowab…

9.12 C++作业

实现一个图形类&#xff08;Shape&#xff09;&#xff0c;包含受保护成员属性&#xff1a;周长、面积&#xff0c; 公共成员函数&#xff1a;特殊成员函数书写 定义一个圆形类&#xff08;Circle&#xff09;&#xff0c;继承自图形类&#xff0c;包含私有属性&#xff1a;半…

计算机网络TCP篇之流量控制

计算机网络TCP篇之流量控制 今天谈一谈我对于tcp流量控制的看法 在网络拓扑中如果发送方节点的发送速率大于接受方节点的接受速率&#xff0c;数据会不断在接受方的缓冲区累积&#xff0c;直到接受方的缓冲区满的时候&#xff0c;发送方继续发送数据&#xff0c;这时候接受方无…

算法通关村18关 | 回溯模板如何解决分割回文串问题

1. 分割回文串 题目 LeetCode131 分割回文串&#xff0c;给你一个字符串s&#xff0c;请你将s分割成一些字串&#xff0c;使每个字串都是回文串&#xff0c;返回s所有可能的分割方案。 回文串是正着和反着读都是一样的字符串。 思路 知道回溯的模板&#xff0c;用回溯的角度思…

用python实现音乐下载

前言 本文背景 最近对音乐比较有需求&#xff0c;想着用自己学的python来实现一下下载需求&#xff0c; 真的是拿着锤子在满世界找钉子&#xff0c;**文末附全部代码**声明&#xff1a; 本文仅作技术交流&#xff0c;禁止用于其他非法途径本文2023年9月15日是可用的&#xff…

AI Studio星河社区生产力实践:基于文心一言快速搭建知识库问答

还在寻找基于文心一言搭建本地知识库问答的方案吗&#xff1f;AI Studio星河社区带你实战演练&#xff08;支持私有化部署&#xff09;&#xff01; 相信对于大语言模型&#xff08;LLM&#xff09;有所涉猎的朋友&#xff0c;对于“老网红”知识库问答不会陌生。自从大模型爆…

树和二叉树

1、树的定义2、树的基本术语3、二叉树的定义4、二叉树的性质和存储结构5、满二叉树、完全二叉树**完全二叉树的性质** 6、二叉树的存储顺序存储结构链式存储结构 7、遍历二叉树演示8、二叉树相关算法&#xff08;1&#xff09;遍历二叉树递归算法实现&#xff08;2&#xff09;…

【LeetCode-简单题】26. 删除有序数组中的重复项

文章目录 题目方法一&#xff1a;快慢指针 题目 方法一&#xff1a;快慢指针 class Solution { //快慢指针public int removeDuplicates(int[] nums) {int fast 1;int slow 0;while(fast < nums.length){if(nums[fast] nums[fast-1]) fast;//若当前元素和之前元素相同 则…

[NLP]LLM---大模型指令微调中的“Prompt”

一 指令微调数据集形式太多 大家有没有分析过 prompt对模型训练或者推理的影响&#xff1f;之前推理的时候&#xff0c;发现不加训练的时候prompt&#xff0c;直接输入模型性能会变差的&#xff0c;这个倒是可以理解。假如不加prompt直接训练&#xff0c;是不是测试的时候不加…