常见基础指令【Linux】

目录

  • 一、Linux基本指令
    • 1. ls
    • 2. pwd
    • 3. cd
    • 4. touch
    • 5. mkdir
    • 6. rm和rmdir
    • 7. man
    • 8. cp
    • 9. mv
    • 10. cat
    • 11. tac
    • 12. more
    • 13. less
    • 14. head
    • 15. tail
    • 16. date
    • 17. cal
    • 18. find
    • 19. grep
    • 20. zip/unzip
    • 21. echo
    • 22. wc
    • 23. tree
    • 24. which
    • 25. alias
    • 26. whoami
    • 27. stat
    • 28. tar
    • 29. uname
    • 30. shutdown

一、Linux基本指令

1. ls

语法 ls [选项] [文件或目录]

功能: 用于列出目录中的文件和子目录

常用的选项包括:

  • a:显示所有文件和目录,包括隐藏的文件和当前目录(.)和父目录(…)。
  • l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改日期等。
  • h:配合-l选项使用,以人类可读的方式显示文件和目录的大小。
  • r:倒序显示。
  • t:按修改时间排序。

2. pwd

语法 pwd
功能: 用来查看我们当前在linux的路径

3. cd

语法 cd [路径]
功能: 进入指定的文件目录(路径切换)

选项

  • cd . . 返回上一级目录
  • cd - 跳转到我们最近所处的路径下(来回跳转最近访问的两个路径)
  • cd ~ 进入用户的家目录

绝对路径是指文件或目录的完整路径,包括从根目录(/)开始一直到该文件或目录的路径。
相对路径是指文件或目录相对于当前工作目录的路径(./)。

4. touch

语法 touch [文件]
功能: 创建文件

5. mkdir

语法 mkdir [选项]… 目录…
功能: 创建一个目录

选项

  • p:递归创建目录,如果上级目录不存在也会一并创建。
  • m 在创建目录的同时设置权限

创建多级目录

mkdir -p mydir/subdir/subsubdir

6. rm和rmdir

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

常用选项:

  • f 即使文件属性为只读(即写保护),亦直接删除
  • i 删除前逐一询问确认
  • r 删除目录及其下所有文件
    在这里插入图片描述

语法 rmdir [选项]… 目录…
功能: 删除一个空目录

选项

  • p:递归删除空目录,如果上级目录不存在也会一并删除。
  • r 删除目录及其下所有文件
  • f 即使文件属性为只读(即写保护),亦直接删除
rm -rf test

删除test目录及其里面的文件夹

7. man

语法 man
功能: 查看指令使用手册

man man

在这里插入图片描述
例如:要查看 bash 命令的文档
指令 : man 1 bash
通过man指令,用户可以方便地查看命令和其他文档。

8. cp

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

选项

  • r 参数表示递归复制,即复制整个目录结构

例如,要将文件file1.txt复制到目录/home/user/documents/中,可以使用以下命令:

cp file1.txt /home/user/documents/

如果要将目录/home/user/folder1/及其所有内容复制到目录/home/user/folder2/中,可以使用以下命令:

cp -r /home/user/folder1/ /home/user/folder2/

9. mv

语法 mv [选项] 源文件 目标路径
功能: 可以用来移动文件或者将文件改名

选项

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

移动文件 mv src dst
剪切 mv src path/
剪切的同时重命名 mv src path/newname

10. cat

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

选项

  • cat -n 带行号查看
  • cat -s 压缩一些多余的空行

11. tac

语法 tac [选项] 文件
功能: 倒着打印文本文件内容

12. more

语法 more [选项][文件]
功能: 查看 文本只能下翻查看

13. less

语法 less [选项] 文件
功能: 对文件或其它输出进行分页显示

选项

  • i 忽略搜索时的大小写
  • N 显示每行的行号
  • q quit 退出

14. head

语法 head [选项] 文件
功能: head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行

选项

  • n<行数> 显示的行数

15. tail

语法 tail [选项] 文件
功能: tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容.

选项

  • f 循环读取
  • n<行数> 显示行数
    举例:有一个文件共有10000行内容,请取出第3000 到 第3010 行内容,共10行的内容
    先使用指令生成文件:
i=1; while [ $i -le 10000 ]; do echo "hello Linux $i"; let i++; done > big.txt

方式1:
先使用head 读取3010行的内容,再把读取的内容,使用tail 读取3010行中的后10行

head -3010 big.txt | tail -10

在这里插入图片描述

16. date

语法 date [OPTION]… [+FORMAT]
功能: 在显示方面,使用者可以设定预显示的格式,格式设定为一个加号后接数个标记

选项

  • %H : 小时(00…23)
  • %M : 分钟(00…59)
  • %S : 秒(00…61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相当于 %Y-%m-%d

举例:
date +%Y-%m-%d_%H:%M:%S
年 - 月 - 天 _ 小时:分钟:秒
时间戳
时间->时间戳:date +%s

17. cal

语法 cal [参数][月份][年份]
功能: 查看日历

选项

  • 3 显示系统前一个月,当前月,下一个月的月历
  • j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • y 显示当前年份的日历

18. find

语法 find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理
选项

  • name 按照文件名查找文件

19. grep

语法 grep [选项] 搜寻字符串 文件
功能: 在文本文件中搜索指定的字符串模式,并把匹配的行打印出来

选项

  • i:忽略大小写
  • r:递归搜索
  • n:显示匹配行的行号
  • v:显示不匹配模式的行

20. zip/unzip

语法 zip 压缩文件.zip 目录或文件
功能: zip压缩文件.zip 目录或文件(打包,压缩)

选项

  • zip -r xxx.zip [要压缩的目录]
  • unzip xxx.zip 解压
  • r 将指定目录下的所有文件和子目录一并处理
  • d 指定目录

将test.zip解压到根目录下的tmp目录中

unzip test.zip -d /tmp

将目录 a 与 file1文件打包到test.zip

zip test.zip a file.txt

21. echo

语法 echo [option] [string …]
功能: 用于将文本输出到终端或者重定向到文件

举例:

echo "hello linux" > test.txt

上述指令意思是:将hello 输出重定向到test.txt文件中
需要注意的是:当文件有数据时,先清空,再把hello 放到test.txt里面

echo  "123" >> test.txt

追加重定向 >>,就是在test.txt文本内容中进行追加内容

22. wc

语法 wc 文件
功能: 统计文本行数

23. tree

语法 tree 目录
功能: 以树状结构的形式显示目录

24. which

语法 whilch 指令名
功能: 要求系统打印出我所指定的指令名称,在系统的所在路径

25. alias

语法 alias 别名 = ‘指令’
功能: 给指令起别名

26. whoami

功能: 用来查看当前用户

27. stat

语法 stat 文件名
功能: 查看文件更详细的属性
一个文件的ACM时间是:A(Access)文件最近一次被访问的时间; C(change)文件属性最近一次被改变的时间; M(modify)文件内容最近一次被修改的时间;

28. tar

语法 tar [选项] 文件
功能: 解压缩文件

选项

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

举例:
压缩

tar -cvzf test.tgz test

将test打包为test.tgz
解压

tar -xvzf test.tgz

指定解压路径时:

tar -xvzf test.tgz -C /home

将文件解压到 /home 中

29. uname

语法 uname [选项]
功能: 获取电脑和操作系统的相关信息

选项

  • a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称
  • r 操作系统内核版本(指的是技术版本)

查看操作系统版本

cat /etc/redhat-release

查看cpu信息

cat /proc/cpuinfo

查看内存信息

cat /proc/meminfo

30. shutdown

语法 shutdown [选项]
功能: 关机

选项

  • h : 将系统的服务停掉后,立即关机。
  • r : 在将系统的服务停掉之后就重新启动

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL-分页查询offset的用法

今天在做一道关于查询一张表中第二高工资的问题时发现没有思路&#xff0c;经过一番搜索发现需要用到offset偏移量来解决这个问题。 OFFSET关键字用于指定从结果集的哪一行开始返回数据。通常&#xff0c;它与LIMIT一起使用&#xff0c;以实现分页效果。其语法如下&#xff1a…

北邮22级信通院数电:Verilog-FPGA(12)第十二周实验(1)设计一个汽车尾灯自动控制系统

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.题目要求 二.代码部分 2.1 car_system.…

【redis】[windows]redis安装以及配置等相关

前言&#xff1a;下载安装配置密码、远程访问等等 目录 一、下载 二、配置文件说明 1、bind 1.1 这个参数默认值是127.0.0.1&#xff0c;也就是只允许redis所在机器访问redis。 1.2 如果我们的应用服务和redis服务不在一个机器我们就需要修改这个参数为0.0.0.0&#xff0c…

使用C语言创建高性能爬虫ip网络

之前写的python和GO语言的爬虫ip池的文章引起很大反响&#xff0c;这次我将以C语言来创建爬虫IP池&#xff0c;但是因为其复杂性&#xff0c;可能代码并非完美。但是最终也达到的想要的效果。 因为在C语言中创建代理IP池可能会比较复杂&#xff0c;且C语言并没有像Python那样的…

Java开发分析 JProfiler 14中文 for Mac

JProfiler Mac版新增功能 已添加用于传出请求 的HTTP探测。同步和异步调用都是测量的。支持的HTTP客户端是&#xff1a; java.net.URLConnection中 Java HTTP客户端&#xff08;Java 11&#xff09; Apache HttpClient 4.x Apache Async HttpClient 4.x OkHttp 3.9 Jersey&am…

SAS聚类分析介绍

1 聚类分析介绍 1.1基本概念 聚类就是一种寻找数据之间一种内在结构的技术。聚类把全体数据实例组织成一些相似组&#xff0c;而这些相似组被称作聚类。处于相同聚类中的数据实例彼此相同&#xff0c;处于不同聚类中的实例彼此不同。聚类技术通常又被称为无监督学习&#xff0…

centos上安装并持久化配置LVS

1 实验背景 1&#xff09;系统版本&#xff1a;centos7.8 2&#xff09;虚拟机&#xff1a;3个centos虚拟机&#xff0c;&#xff08;其中一个做Director Server,另外两个做Real Server) 3) LVS大致有NAT ,DR ,Tun这三种模式&#xff0c;这里搭建一个典型的DR模式的LVS Direc…

C/C++ 通过HTTP实现文件上传下载

WinInet&#xff08;Windows Internet&#xff09;是 Microsoft Windows 操作系统中的一个 API 集&#xff0c;用于提供对 Internet 相关功能的支持。它包括了一系列的函数&#xff0c;使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等。WinInet 提供了一套…

DynamicDataSource

DynamicDataSource 多数据源&#xff0c;读写分离&#xff0c;主从数据库

7、单片机与W25Q128(FLASH)的通讯(SPI)实验(STM32F407)

SPI接口简介 SPI 是英语Serial Peripheral interface的缩写&#xff0c;顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI&#xff0c;是一种高速的&#xff0c;全双工&#xff0c;同步的通信总线&#xff0c;并且在芯片的管脚上只占用四根…

python使用记录

1、VSCode添加多个python解释器 只需要将对应的python.exe的目录&#xff0c;添加到系统环境变量中即可&#xff0c;VSCode会自动识别及添加 2、pip 使用 pip常用命令和一些坑 查看已安装库的版本号 pip show 库名称 通过git 仓库安装第三方库 pip install git仓库地址

基于Java SSM框架实现汽车在线销售系统项目【项目源码+论文说明】

基于java的SSM框架实现汽车在线销售系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&a…

java基于Spring Boot+vue的民宿客房租赁预订系统的设计与实现含源码数据库

民宿租赁系统在对开发工具的选择上也很慎重&#xff0c;为了便于开发实现&#xff0c;选择的开发工具为IDEA&#xff0c;选择的数据库工具为Mysql。以此搭建开发环境实现民宿租赁系统的功能。其中管理员管理用户&#xff0c;新闻公告。 民宿租赁系统是一款运用软件开发技术设计…

cpu版本的torch可以用清华镜像源安装

一、来到pytroch官网找到如下代码 官方提供的默认的安装cpu版本的torch的命令 pip3 install torch torchvision torchaudio二、使用清华镜像安装 pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple

前端大文件上传webuploader(react + umi)

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置&#xff0c;以及多个事件方法可调用&#xff0c;你可以随心所欲的定制你要的上传组件。 分片上传 1.什么是分片上传 分片上传&#xff0c;就是将所要上传的文件&#xff0c;按照一定的大小&#xff0c;将…

股票要怎么买入卖出?

股票账户终于开好了&#xff01;恭喜你马上就可以开启刺激的炒股之旅了&#xff01;不过第一次买股票的你是不是还不知道怎么个买法呢&#xff1f;别担心~贴心的汇小鲸带着教程来了&#xff0c;咱们一起看看吧&#xff01; 首先一点&#xff0c;大家得知道&#xff1a;开好户还…

Leetcode 136. 只出现一次的数字

class Solution {//任何数与0异或结果都是原来的数//任何数和自身异或结果都是0//异或满足交换律和结合律//a ^ b ^ a (a ^ a) ^ b 0 ^ b bpublic int singleNumber(int[] nums) {int res nums[0];for(int i 1; i < nums.length; i){res ^ nums[i];}return res;} }

2023第十二届“认证杯”数学中国数学建模国际赛赛题A完整解析

A题完整题解 写在前面假设数据预处理 问题一1 基于自适应ARIMA-BP神经网络模型的影响因素预测1.1 ARIMA模型的建立1.2 BP神经网络模型的建立1.3 基于GABP神经网络的预测模型构建1.4 自适应混合ARIMA-BP神经网络模型的建立1.5 模型求解 代码Q1_1.mQ1_2.m 完整代码与论文获取 写在…

JavaScript短路求值

之前我们学习过两个运算符&#xff0c;and和OR&#xff0c;但是我们之前还没有发挥出他们全部的潜力&#xff1b;它们也可以用于短路求值&#xff1b; OR || 可以使用任何值&#xff0c;也可以返回任何值&#xff08;不仅仅是布尔型&#xff09;&#xff0c;我们成为短路求值…

数据结构—二叉树

文章目录 10.二叉树(1).二叉树的基本概念(2).遍历#1.前序遍历#2.中序遍历#3.后序遍历#4.非递归中序遍历 (3).中序前/后序建树#1.中序前序遍历建树#2.中序后序遍历建树 (4).递归和二叉树基本操作#1.求树高#2.求结点数#3.求叶子结点数#4.复制树#5.判断两棵树是否相等 (5).特殊二叉…