Linux入门必备指令

news2024/10/6 6:03:12

Linux学习之路起始篇——Linux基本指令

文章目录

  • Linux学习之路起始篇——Linux基本指令
      • **一、ls指令**
      • **二、pwd命令**
      • **三、cd命令**
      • **四、touch指令**
      • **五、mkdir命令**
      • **六、rm命令**
      • **七、man 命令**
      • **八、cp命令**
      • **九、mv命令**
      • **10、cat 指令**
      • **十一、tac命令**


前言:

  从今天开始,我们将进入Linux的学习,想要学好Linux,指令一定是不可忽略的重要部分,那么话不多说,进入今天的正题!


一、ls指令

语法: ls [选项] [目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

  • -a 列出目录下所有文件,包括以 . 开头的隐含文件。

  • -b 将目录像文件一样显示,而不是显示其下的文件。如:ls -d 指定目录

  • -i 输出文件的i节点的索引信息。如:ls -ai 指定文件

  • -k 以k字节的形式表示文件的大小。ls -alk 指定文件

  • -l 列出文件的详细信息。

  • -n 用数字的UID,GID 代替名称。

  • -F 在每个文件名后附上一个字符以说明该文件的类型,“ * ”表示可执行文件的普通文件; “ / ”表示目录;“@”表示符号链接;“ | ”表示FIFOs;“=”表示套接字(sockets)。(目录识别类型)

  • -r 对目录反向排序。

  • -t 以时间排序。

  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

  • -R 列出所有子目录下的文件。(递归)

  • -1 一行只输出一个文件。

  虽然一条指令加上各种选项看起来非常的吓人,有点刚入门就入土的感觉,其实我们平常用得到的选项也就那两三个选项而已。

该指令和常用选项:

  • ls -a
  • ls -l
  • ls -al

  -a 选项是将隐藏文件打印出来,-l 选项是打印文件详细信息,他们分开用效果:

在这里插入图片描述

  当然-a选项与-l选项也可以放在一起:ls -al:

在这里插入图片描述

  ls -l 命令其实可以简写成 ll 命令:

在这里插入图片描述

  其他的选项在以后的学习中可能会用得到,用到的时候在学也不迟。


二、pwd命令

语法: pwd
功能: 显示用户当前所在的完整目录路径

  这条命令非常简单,我们直接看结果:

在这里插入图片描述


三、cd命令

  我们都知道,Linux系统中一切皆文件,而在Linux系统中,磁盘上的文件和目录被组成一颗目录树,每个节点都是目录或者文件,如下图:在这里插入图片描述

语法:cd 目录名
功能: 使得用户在不同目录下进行切换

常用cd命令:

  • cd .. :返回上级目录(注意中间有空格
  • cd /root/LinuxSty:使用绝对路径来切换目录
  • cd ../newtest/:使用相对路径切换目录
  • cd ~:进入家目录
  • cd -:进入上次操作访问的目录

  cd命令直接进入目录:
在这里插入图片描述

  cd的其他操作:

在这里插入图片描述


四、touch指令

语法: touch [选项]… 文件…
功能: touch命令参数可以更改目录或文档的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项:

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

  和前面一样,我们目前不需要了解那么多,等真正用到的时候再来看也不迟,真正要了解的是touch + 文件名 来创建新文件。

在这里插入图片描述

  我们先进入LinuxSty目录下,可以看到LunuxSty目录下的文件,现在我要在当前目录创建一个文件:

在这里插入图片描述

  可以看到成功创建了一个文件,当然也可以一次创建多个文件:

在这里插入图片描述

  注意: touch命令通常用于创建空文件,或者在需要更新时间戳的时候使用。如果创建文件已存在,那么此条指令会更新文件访问时间。


五、mkdir命令

语法: mkdir [选项] 目录名称
功能: 在当前目录下创建一个新的目录文件

在这里插入图片描述

六、rm命令

语法: rm [选项] 目录或文件名称
功能: 删除目录文件或文件

  常用选项:

  • -r:递归删除当前目录及内容(目录内包括目录全部删除)
  • -i:交互式删除选项,在删除前进行提示是否删除
  • -f: 强制删除目录或者文件,不进行提示

  我们直接看操作:

在这里插入图片描述

  这是对文件进行操作,接下来我们看一下对目录是否依旧有用?

在这里插入图片描述

  我们发现使用rm命令并没有将目录给删除?其实我们删除目录还有另外一条指令———rmdir指令

语法: mkdir 目录名
功能: 删除空目录文件

  常用选项:

  • -p 当子目录被删除后如果父目录也变成空目录,则父目录也删除。

在这里插入图片描述
  加上-p选项后:

在这里插入图片描述

  除此之外rm命令其实也可以删除目录文件:

在这里插入图片描述
  使用rm -rf 选项递归强制删除文件及文件内的所有内容,无论你是不是目录文件。


七、man 命令

语法: man [选项] 命令
功能: Linux中的手册,可以查看指令的具体用法,有忘记作用或者某些选项的时候可以使用man命令查询

  man命令在你的Linux下可能并没有下载,我们可以用这条指令下载:

yum install -y man-pages

在这里插入图片描述

  直接使用命令就可以,我这里下载过了所以显示的是Northing to do,如果你和我一样,那么你的机器已经有了man命令。

  常用选项:

  • -k:根据关键词搜索联机帮助
  • num:只在第num章节找
  • -a:将所有章节都显示出来

  man手册分为8章:

  1、是普通命令。
  2、是系统调用,如open,write子类的(可以通过这个,查找到对应的头文件等等)。
  3、是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件。
  4、特殊文件,设备文件。
  5、是指文件的格式。
  6、是给游戏留的。
  7、是附件还有一些变量。
  8、是系统管理用的命令,这些命令只能由root使用。

  当然这些目前不需要你全部记住,我们会前三个就行了:

在这里插入图片描述

  比如我们看c语言中printf函数命令:

在这里插入图片描述
  要退出man手册页面按"q"(quit)即可退出界面。


八、cp命令

语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或者目录

  注意:cp指令用于复制文件或目录,如同是知道两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录中。若同时知道多个文件或目录,而最后的目的地并非一个已存在的目录,则会错误信息。

  常用选项:

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

在这里插入图片描述

  注意:当拷贝一个文件到另一个文件时,如果拷贝到的文件不存在,就会在当前目录下创建这个文件并把源文件内容复制进去。

在这里插入图片描述


九、mv命令

语法: mv [选项] 源文件或目录 目标文件或目录
功能:
1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

  常用选项:

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

  重命名(第二个参数为文件时):

在这里插入图片描述

  剪切(第二个参数为目录时):

在这里插入图片描述


10、cat 指令

语法: cat [选项] [文件]
功能: 查看目标文件的内容

  常用选项:

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

在这里插入图片描述


十一、tac命令

语法: ac [选项] [文件]
功能: 将文件内容倒序输出

在这里插入图片描述


  如果觉得有用的话,还望留下一个小小的赞【doge】【玫瑰】~~

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

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

相关文章

基于蜜獾算法优化概率神经网络PNN的分类预测 - 附代码

基于蜜獾算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蜜獾算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蜜獾优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络的光滑…

基于Spring Boot 框架的试卷自动生成系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。你想解决的问题,今天给大家介绍…

数据结构:lambda表达式

基本概念 语法 // 1. 不需要参数,返回值为 2 () -> 2 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字),并返回他们的和 (x, y) -> x y // 4. 接收2个int型整数,返回他们的乘积 (int x, int y) -> x * y // 5. 接受一个 string 对…

【外汇天眼】投资之道:成功背后的频繁交易陷阱

成功的投资需要超越人性的短板,其中之一就是频繁交易。巴菲特曾明言,如果商学院的毕业生在毕业后拿一张卡片,每买一支股票就打一个洞,那么这张卡片最终会被打得最少的人将成为巨富。“钱在这里从活跃的投资者流向有耐心的投资者。…

leetcode——设计循环队列

设计循环队列 这个题目在这里小编只分享一个解题思路,因为还有一个思路小编还在尝试,一直过不了,还在这里不断尝试,等我试出来的时候我在分享给大家,首先我们在这里给出的是数组的形式,后面在分享单链表的思…

Python loglog()函数

常用坐标下的图像显示 import matplotlib.pyplot as plt import numpy as np import mathplt.figure() x_input np.linspace(1, 10, 50) y_input x_input**2plt.plot(x_input, y_input,r-,linewidth2) plt.show()在loglog函数尺度下的曲线 plt.loglog(x_input, y_input,r-,…

筒仓料位监测|敢不敢对“精度”下狠手!您家筒仓料位测得准吗?

您家是不是还在人工敲仓估算? 您能精确知道料位和库存吗? 您能实时看到库存盈亏吗? 筒仓里装了什么?用了多少? 什么时候进料最划算? 您家的筒仓管理方式可靠吗? 上海思伟筒仓料位监测方案 看…

Atlassian发布最新补贴政策,Jira/Confluence迁移上云最低可至零成本

到2024年2月15日,Atlassian将不再提供对Jira、Confluence、Jira Service Management等Server版产品的支持。 近期,Atlassian推出了一项针对云产品的特殊优惠。现在从Server版迁移到云版,您能享受到高额补贴,甚至成本低至零元。立…

计算机网络——数据链路层简解

1. 前言: 数据链路层,即在物理层之上网络层之下,数据链路层的数据交互可以通过mac来确实身份和发送数据。 说到数据链路层这里简单介绍下设备: 网桥(Bridge): 网桥是一种数据链路层设备&#…

C语言——深入理解指针——函数指针

一、函数指针变量 1.1 函数指针变量的创建 什么是函数指针变量呢&#xff1f; 函数指针变量应该是用来存放函数地址的&#xff0c;未来通过地址能够调⽤函数的。 那么函数是否有地址呢&#xff1f; 我们做个测试&#xff1a; #include <stdio.h> void test() {print…

纽扣电池类产品上架亚马逊澳大利站认证标准要求AS/NZS 62368

纽扣电池一般来说常见的有充电的和不充电的两种&#xff0c; 充电的包括3.6V可充锂离子扣式电池(LIR系列)&#xff0c;3V可充锂离子扣式电池(ML或VL系列)&#xff1b;不充电的包括3V锂锰扣式电池(CR系列)及1.5V碱性锌锰扣式电池(LR及SR系列)。 澳大利亚*已经发布了经批准的《消…

重装系统后如何恢复以前的文件?详细教程大揭秘!

在日常生活中&#xff0c;我们可能会遇到各种计算机问题&#xff0c;其中最严重的问题之一就是需要重装系统。在重装系统之前&#xff0c;我们通常需要考虑一个问题&#xff1a;重装系统后还能恢复以前的文件吗&#xff1f; 首先&#xff0c;我们需要明确一点&#xff0c;重装…

为了摆脱 Android ,亚马逊开发基于Linux的操作系统

导读亚马逊一直在开发一种新的操作系统 —— 内部代号为 “Vega”&#xff0c;以便在 Fire TV、智能显示器和其他联网设备上取代 Android 系统。 亚马逊一直在开发一种新的操作系统 —— 内部代号为 “Vega”&#xff0c;以便在 Fire TV、智能显示器和其他联网设备上取代 Andr…

虹科干货丨TWAMP:什么是双向主动测量协议?

来源&#xff1a;虹科网络安全 虹科干货丨TWAMP&#xff1a;什么是双向主动测量协议&#xff1f; 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 导语 TWAMP&#xff08;双向主动测量协议&#xff09;是什么&#xff1f;它在网络性能测量中有什么作用&#xff1f;如…

Java 多线程进阶

1 方法执行与进程执行 GetMapping("/demo1")public void demo1(){//方法调用new ThreadTest1("run1").run();//线程调用new ThreadTest1("run2").start();} 下断点调试信息&#xff0c;可以看到run()方法当前线程是“main1” 继续运行到run里面&…

练习六-使用Questasim来用verilog使用function函数

[TOC](使用Questasim来用verilog使用function函数 1&#xff0c;verilog中使用函数function2&#xff0c;RTL代码3&#xff0c;测试代码4&#xff0c;输出波形 1&#xff0c;verilog中使用函数function 目的&#xff1a; &#xff08;1&#xff09;了解函数的定义和在模块设计中…

问题解决:Ubuntu18.04下nvcc -V指令可用,/usr/local/下却没有cuda文件夹,原因分析及卸载方法

问题描述 今天要运行一个程序&#xff0c;需要CUDA版本高于10.0&#xff0c;我的电脑无法运行&#xff0c;于是开始检查 首先使用nvidia-smi与nvcc -V指令 能够看出来&#xff0c;当前显卡驱动适合的CUDA版本为12.1&#xff0c;而本机安装的版本是9.1.85&#xff0c;那么就需…

使用Navicat将SQL server数据库导入mysql数据库

使用Navicat将SQL server数据库导入mysql数据库 1、使用Navicat Premium打开MySql数据库&#xff0c;然后新建一个数据库名&#xff08;该数据库名称为需要从SqlServer数据库导过来的名称&#xff0c;mysql只有小写&#xff0c;不影响&#xff09; 比如需要将SqlServer数据库…

亚马逊澳大利亚纽扣电池UL4200A认证标准和要求

近来&#xff0c; 与纽扣电池相关的死亡和严重伤害越来越多。 美国消费品安全委员会(CPSC)的工作人员正在参与与消费品电池相关的自愿标准活动&#xff0c;包括UL 4200A -采用锂技术的纽扣或纽扣电池的产品安全标准。 一、适用产品有&#xff1a; 1. 安装有直径 ≤32mm&#x…

在ITSM中,实施变更管理的重要因素!

在ITSM管理中&#xff0c;变更管理是不可或缺的一步。在当今快速变革的商业环境中&#xff0c;组织需要不断地进行变更以适应市场的需求和竞争的压力。 然而&#xff0c;引入变更并成功地实施变更并不容易。变更管理是一种系统化和结构化的方法&#xff0c;旨在确保变更顺利进…