Linux基础指令(含英文注释)

news2024/11/19 11:25:24

前言:

Linux下一切皆文件。

文件 = 文件内容 + 文件属性。

操作文件 = 对内容的操作 + 对属性的操作。

主要的文件是目录文件dir,和普通文件。(还有其它的)

一、ls/pwd

1、ls

对于目录,该命令列出该目录下的所有子目录与文件。(往下一层)

对于文件,将列出文件名以及其他信息。(该文件信息)

ls -l  等价于  ll,显示子目录与文件的详细信息(一行为整体)

ls -a(all),带.的隐藏文件/子目录也显示

ls -F,文件名最后加上一个符号,标识文件类型(普通文件还是目录文件)

ls -d,后面指定一个目录,不再显示其子目录和文件,而是显示目录信息本身

二者结合后如下

 -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 一行只输出一个文件。

2、pwd

无论是任何用户的身份在操作,都是打印出来当前所在的目录是什么。

print  working dir

二、cd

 cd  ==  change  dir

改变工作目录到一个指定的目录下,也可以方便理解成跳转到指定目录

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录

三、touch

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

新建一个不存在的文件

给出了创建一个普通文件的方法。

-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。

四、mkdir/tree

make dir,创建一个新的目录。(在当前目录下)

mkdir -p 选项可以递归创建目录dir2,以及它的子目录dir3,及孙子目录dir4. 

tree 后面加目录名,可以显示出它所在的这棵多叉树的所有结点信息。

五、rm

rm  ==  remove(移除)

 rm 目录时,必须加-r选项,表示递归实现删除目录及其子目录。

并且递归删除时,每删除一个时,都会进行询问(加 -f强制删除)

一般使用  rm  -rf

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

五、man

 

1 查找可执行程序或shell命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

-k 根据关键字搜索联机帮助
num 只在第num章节找
-a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕

六、cp/mv

1、cp(copy)

cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。

若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

先用cp t dir1 dir,将t和dir拷贝一份到dir下。

然后使用cp -r dir2 dir,将dir2递归拷贝到dir下。

2、mv(move)

1. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
2. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件移至目标目录中。(mv多个文件/目录)

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

 七、echo/cat/重定向问题

echo,给文件写入内容。(默认写入到屏幕“文件”上)

cat,查看文件内容。(默认从键盘“文件”输入,从屏幕“文件”输出)

文件读写:

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

重定向:

 

 八、more/less

cat只适合看小文本。more和less适合查看大文本。

 先利用一个shell脚本,创建有出1W行内容的text.txt文件

 可以向上向下翻动,查看文件内容。

九、head/tail/管道

将text.txt中的前1020行写入临时文件temp.txt中,然后再tail显示其后20行

这样就得到1W行中的1001-1020行了

 Linux下一切皆文件,管道也是文件,是一种内存级文件。

使用时通过内存即可,不需要创建文件,可以提高效率。(这里不细说)

十、find/which/whereis

这3个指令都是查找目录/文件,以及相关信息的。

 利用find查找t,显示出绝对路径。

十一、grep(搜索+打印)

功能: 在文件中搜索字符串,将找到的行打印出来

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

 

找到log.txt中有连续的999的内容并打印。

十二、zip/unzip/tar

1、tar

czf tzf xzf  -C(-C在路径前面)

这几个指令是有关打包压缩,解压解包的。

 2、zip/unzip

-r -d(-d在路径前面)

将new.zip  用-d选项  解压到  d1/d2/d3/d4目录下

 

目录

前言:

一、ls/pwd

1、ls

2、pwd

二、cd

三、touch

四、mkdir/tree

五、rm

五、man

六、cp/mv

1、cp(copy)

2、mv(move)

 七、echo/cat/重定向问题

文件读写:

重定向:

 八、more/less

九、head/tail/管道

十、find/which/whereis

十一、grep(搜索+打印)

​十二、zip/unzip/tar

1、tar

 2、zip/unzip


 

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

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

相关文章

建站笔记——跟小枫社长学建站

该文章为看视频时的一些笔记,完整版可以看小枫社长的视频 小枫社长视频原址 一、租云服务器 学生或者新人可以免费试用几个月 腾讯云阿里云 阿里云对控制台进行了全面升级,在首页使用了新的设计方案,云服务器ECS位置如下,点击左…

浙大数据结构第六周之初识图

题目详情:06-图1 列出连通集 给定一个有N个顶点和E条边的无向图,请用DFS和BFS分别列出其所有的连通集。假设顶点从0到N−1编号。进行搜索时,假设我们总是从编号最小的顶点出发,按编号递增的顺序访问邻接点。 输入格式: 输入第1…

SAP从入门到放弃系列之MTS策略测试记录

​包括:10策略、11策略、30策略、40策略、52策略、63策略。 10策略 业务特点: 策略 10 在大规模生产场景中特别有用,它通常与重复制造 (REM) 相结合。如果企业PMC排产时,希望产品由生产计划(需求管理)决…

了解“感应雷”危害,针对性防护

直击雷的危害,比较容易理解,其防范措施也相对简单明了——避雷针、引下线、接地装置(当然,这里面也有很多的细节和要求,也是需要专业人员来从事的,在此就不展开了),所以对直击雷的防…

springCloud使用maven

springCloud项目使用maven集成nexus 一:故事背景二:基础概念2.1 什么是Maven2.2 什么是nexus 三:实操3.1 setting文件配置3.2 项目内pom.xml配置3.3 jar上传3.3.1 maven插件上传3.3.2 mvn命令上传3.3.3 页面上传3.3.4 通过Rest的方式进行上传…

c++之到底什么时候需要加入析构函数定义?以及内存泄漏

析构函数(destructor)是在类对象销毁时自动调用的特殊成员函数。它的主要作用是释放对象的资源,如堆内存、文件、网络连接等。析构函数的特点是: 1. 析构函数名称与类名相同,前面加~。如~MyClass()。 2. 析构函数没有返回类型。 3. 析构函数可以重载,但不能有参数。 4. 一个…

2023年认证杯二阶段C题数据合并python以及matlab多途径实现代码

对于每种心率下给出的数据,我们需要进行合并才能方便后续处理,这里为大家展示利用python以及matlab分别实现合并的代码 import pandas as pd import os# 创建一个空的DataFrame对象 merged_data pd.DataFrame()# 设置数据文件所在的文件夹路径 folder_…

本地编译和交叉编译的理解

1、本地编译:常见的软件开发,都是属于本地编译:在当前的PC下,x86的CPU下,直接编译出来程序,可以运行的程序(或者库文件),其可以直接在当前的环境,即x86的CPU下…

【linux】挖矿病毒nanominer伪装成python占用服务器GPU!本文带你分析并杀毒!

病毒表现 gpustat -cpu 可以看到root用户将GPU的核心跑满了每个占用都是100%,显存吃了6G多。 nvidia-smi 不能正常显示GPU被哪些进程占用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/780f90080a084a44ac59227e384f985b.png 病毒文件分析 在/tmp/.x/…

浅比一下,各大免费CDN的速度

前言 CDN那么多,到底哪个体验最好呢?今天来简单对比一下免费的CDN之间的差距,看看那家最适合白嫖 百度CDN 官网:https://su.baidu.com/ 平均速度62.7ms,需要备案的域名才行,支持SSL,流量5G/天…

Spring 整合 Mybatis -- Spring入门保姆级教程(四)

文章目录 前言五、Spring 整合 Mybatis1.Mybatis一般开发流程2.spring整合mybatis思路分析3.Spring整合Mybatis环境准备(注解开发)4.Spring整合Mybatis5.小结 引用网站及博客总结 前言 为了巩固所学的知识,作者尝试着开始发布一些学习笔记类…

​AI + 非遗文化传播,人工智能师资培训重磅招募

大语言模型热度空前,诸如文心一言、 ChatGPT 等已经能够与人对话互动、回答问题、协助创作,逐渐应用于人们的工作和生活,也引发了社会热议。为推动大模型及人工智能相关专业人员的培养,同时将人工智能技术融入非遗文化传播&#x…

电子采购系统实现方式(SRM供应商管理)

企事业数字化转型专家,提供各类应用解决方案。您身边的赋能小助手! 文章目录 前言一、当下采购的痛点二、解决方案-供应商管理1.供应商管理 三、解决方案-企业询价、供应商报价管理四、解决方案-采购订单五、送货、到货、订单管理总结 前言 随着各类产业…

软件工程(五) 结构化需求与面向对象需求分析

1、结构化需求分析(SA) 结构化需求分析要完成功能模型、数据模型和行为模型的构建。 1.1、功能模型 一般用数据流图进行建模,也就是DFD。 比如我们要开发一个子啊先教育平台系统,我们把这个系统看作一个整体,去分析哪些人员会用到这个系统。比如有学员,培训部,辅导老师…

阿里云、腾讯云、移动云飙“价”:智能普惠成新风向?

经过过去一年的“低迷”境况之后,2023年云服务商因为AI大模型的爆发,重新燃起了斗志。站在当下的时间节点,云服务商们也在重新思考如何在新形势下,让自己占据更大的优势,于是一场围绕“技术竞争与市场争夺”的新战争打…

spring boot 项目yml方式区分开发、测试生产,并在maven中配置

1、新建配置文件,分别为application.yml、application-dev.yml、application-test.yml和application-prod.yml 2、在application.yml文件中添加如下代码 spring:profiles:## ??pom???????profile??active: "profiles.active"3、在pom中的proj…

class生命周期

组件实例 化的过程称作组件的挂载(mount)。 组件挂载的过程: 构造函数(constructor)最先执行,componentWillMount() 会在 render() 方法之前 执行,而 componentDidMount() 在 render() 方法之后执行。组件更新,调用顺序如下: • componentWi…

为什么 PostQuitMessage 会被设计出来?

众所周知,我们可以使用 SendMessage 或者 PostMessage 来发送消息,那为什么在 Win32 API 中,会单独设计一个 PostQuitMessage 呢? 有一位读者 A. Skrobov 问我,”PostQuitMessage 和 PostThreadMessage(GetCurrentThreadId, WM_…

【PyTorch框架】——框架安装使用流程搭建PyTorch神经网络气温预测

目录 一、引言 二、使用流程——最简单例子试手 三、分类任务——气温预测 总结: 一、引言 Torch可以当作是能在GPU中计算的矩阵,就是ndarray的GPU版!TensorFlow和PyTorch可以说是当今最流行的框架!PyTorch用起来简单&#xff…

【开发者指南】如何在MyEclipse中使用HTML或JSP设计器?(下)

MyEclipse v2022.1.0正式版下载 三、设计编辑基础 “设计”窗口由所见即所得的网页设计画布和UI控制面板组成。在此窗口中,您可以插入、编辑、删除和移动 HTML 和 JSP UI 控件和文本。拖放操作可以轻松实现重新定位设计画布上的UI控件。扩展的复制/粘贴操作能够将…