Linux基本指令【Linux系统】

文章目录

  • ls
  • pwd
  • cd
  • touch
  • mkdir
  • rmdir
  • rm
  • man
  • cp
  • mv
  • cat
  • less
  • head
  • tail
  • find
  • which
  • whereis
  • alias
  • grep
  • zip和unzip
  • uname
  • exit
  • shutdown

ls

显示指定[指定方式 :ls+空格+路径]路径中非隐藏的文件

使用语法: ls [选项] [⽬录或⽂件]

请添加图片描述

ls的常用选项

  1. -a列出目录下的所有文件,包括以.开头的隐含文件
  2. -d将目录象文件-样显示,而不是显示其下的文件。 如: Is -d指定目
  3. -l:显示列出文件的详细信息
  4. -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
  5. -r 对罗列出来的目录反向排序
  6. -t 对罗列出来的目录以时间排序

Linux中,文件名以点(.)开头的文件是隐藏文件


pwd

显示用户当前所处的路径
语法: pwd
在这里插入图片描述


cd

切换到指定路径下
语法: cd ⽬录名
请添加图片描述

任何一个目录[包括根目录/]中都有两个默认的目录,即 ... ,这两个默认目录类似于指针, .指向目录自己, …指向目录的上一级目录

注意:根目录的.和..都指向自己,因为根目录没有上级目录了

我们可以使用cd ..切换到上级路径

Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件

  • 其中普通⽂件⼀定是⽬录树的叶⼦节点
  • ⽬录可能是叶⼦(空⽬录), 也可能是路上节点

理解路径存在的意义:
树状组织⽅式,都是为了保证快速定位查找到指定的⽂件,⽽定位⽂件就需要具有唯⼀性的⽅案来进⾏定位⽂件。其中任何⼀个节点,都只有⼀个⽗节点,所以,从根⽬录开始,定位指定⽂件,路径具有唯⼀性


请添加图片描述

Linux的家目录可以类比Windows中的用户文件夹[用户文件夹,就是存储用户数据的地方]

Linux的家目录就是刚登陆Linux机器时所处的目录

root用户是超级管理员,可以在任意用户的家目录中操作

普通用户只能在自己的家目录下操作


touch

在指定目录[如果不指定,就在当前目录下创建]下创建一个/多个普通文件
语法: touch [选项]... ⽂件...
例:

在这里插入图片描述


mkdir

在指定目录[如果不指定,就在当前目录下创建]下创建一个/多个目录
语法: mkdir [选项] dirname…
常用选项:
-p/–parents: 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃
动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录

在这里插入图片描述

在这里插入图片描述


rmdir

删除指定目录[如果不指定,就在当前目录下创建]下的空目录[只能删空目录,其他的都删不了]
语法: rmdir [-p] [dirName]
常用选项:
-p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。


rm

删除⽂件或⽬录
语法: rm [-f-i-r-v] [dirName/dir]
常⽤选项:
• -f 即使⽂件属性为只读(即写保护),亦直接删除
• -i 删除前逐⼀询问确认
• -r 删除⽬录及其下所有⽂件
在这里插入图片描述


Linux命令行中:*是通配符

一个*可以表示任意内容

当前目录中有

tail1 tail2 tailc taildfg dir

使用指令rm -f tail*
它就会把当前目录下的叫做tail+任意内容的 全部删除,即指向这一指令后 tail1等都会被删除,只剩dir了

如果 执行 rm -f *

就会把当前目录的所有文件和目录删除

因为*可以指代任意内容


man

Linux的命令有很多参数,我们不可能全记住,可以通过man指令查看联机⼿册获取帮助

语法: man [选项] 名称
常⽤选项

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节查找

man查找的时候如果不指定的话就从第1章开始查,查到了就停

man⼿册分为一共9章

其中我们常用的有:

  • 1 是普通的命令
  • 2 是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么头⽂件)
  • 3 是库函数,如printf
  • 7 是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
  • 8 是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

cp

复制⽂件或⽬录

语法: cp [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
所以一共3种情况:

  • 第一个参数是文件,第二个参数也是文件那么就是把参数1中的内容覆盖到参数2中
    例如:cp -f a.txt b.txt
    那么就是把a.txt的内容拷贝覆盖到b.txt中

  • 第一个参数是文件,第二个参数是目录则就是在参数2目录下创建一个与参数1名字和内容都相同的文件
    例如:cp -f a.txt dir
    那么就是在dir目录下,创建一个与a.txt

  • 第一个参数是目录,第二个参数是目录则就是在参数2目录下创建一个与参数1名字和内容都相同的目录
    例如:cp -rf dir1 dir2
    那么就是在dir2目录下,创建一个与dir1

常⽤选项

  • -f 或 -force 强⾏复制⽂件或⽬录, 不论⽬的⽂件或⽬录是否已经存在
  • -i 或 -interactive 覆盖⽂件之前先询问⽤户
  • -r 递归处理,将指定⽬录下的⽂件与⼦⽬录⼀并处理。若源⽂件或⽬录的形态,不属于⽬录或符号链接,则⼀律视为普通⽂件处理

mv

剪切文件或目录
语法: mv [选项] 源⽂件或⽬录 ⽬标⽂件或⽬录
和cp类似一共4种情况
所以一共3种情况:

  • 第一个参数是文件,第二个参数也是文件那么就是把参数1的名字重命名成参数2的名字了
    例如:mv -f a.txt b.txt
    那么就是把a.txt重命名成b.txt

  • 第一个参数是文件,第二个参数是目录则就是把参数1剪切到参数2目录下
    例如:cp -f a.txt dir
    那么就是把a.txt剪切到了dir目录下

  • 第一个参数是目录,第二个参数是目录已经存在则就是把参数1剪切到参数2目录下
    例如:cp -rf dir1 dir2
    那么就是把dir1剪切到了dir2目录下

  • 第一个参数是目录,第二个参数是目录不存在那么就是把参数1的名字重命名成参数2的名字了
    例如:cp -rf dir1 dir2
    那么就是把dir1重命名成dir2

常⽤选项:

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

cat

语法: cat [选项] [⽂件]

一次性把所有文件内容打印到显示器

cat:正序打印文件内容

tac:逆序打印文件内容

常⽤选项:

  • -b 对⾮空输出⾏编号
  • -n 对输出的所有⾏编号

less

查看文件的内容,可以使用“↑”↓"翻动查看文件的内容
语法: less [参数] ⽂件
选项:

  • -i 忽略搜索时的⼤⼩写
  • -N 显⽰每⾏的⾏号
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重复前⼀个搜索(与 / 或 ? 有关)
  • N:反向重复前⼀个搜索(与 / 或 ? 有关)
  • q:quit

head

默认查看文件的前10行,也可以查看前n行,即head -50或者head -n50,就是查看前50行

语法:head [参数] [⽂件]

选项: -n<⾏数> 要显⽰的⾏数


tail

默认查看文件的最后10行,也可以查看最后n行,即tail -50或者tail-n50,就是查看最后50行

语法:tail[参数] [⽂件]

选项: -n<⾏数> 要显⽰的⾏数


find

这个指令的使用比较复杂,一般配合man使用
不过我们常用的就一条:

find 路径 -name 文件名
即在指定目录(路径)下查找指定名称的文件

在这里插入图片描述

还可以在find 路径 -name 文件名后面追加n个-o -name 文件名,表示并列查找

在这里插入图片描述


which

查找Linux中一个指令所处的位置


在这里插入图片描述

所以
Linux中的指令其实就是用代码编写成的源文件编译链接形成的可执行文件


whereis

⽤于找到程序的源、⼆进制⽂件或⼿册


在这里插入图片描述


alias

给指令(或者指令+选项)取别名

[注意:取的别名是存储在内存中的,重启Linux就没了]

语法 :alias 别名=‘指令(或者指令+选项) ’

alias la=‘ls -al’
重命名之后,使用la就相当于使用ls -al


grep

在⽂件中搜索字符串,将找到的⾏打印出来

语法: grep [选项] 搜寻字符串 ⽂件

常⽤选项:

  • -i :忽略⼤⼩写的不同,所以⼤⼩写视为相同
  • -n :顺便输出⾏号
  • -v :反向选择,亦即显⽰出没有 ‘搜寻字符串’ 内容的那⼀⾏


在这里插入图片描述


zip和unzip

zip的作用:把一个文件/目录打包压缩
常⽤选项
-r:递归处理,将指定⽬录下的所有⽂件和⼦⽬录⼀并处理

[注意:打包一个目录和这个目录里的文件的时候要加选项-r,不然要么只会打包压缩目录,不会压缩里面的文件。要么就直接报错了]

语法: zip (选项)压缩后的文件名(带.zip后缀) 压缩文件/目录


unzip的作用就是解压

语法: unzip 要解压文件再在末尾加选项 -d 路径[就可以把解压后的文件放在指定路径下]


uname

⽤来获取电脑和操作系统的相关信息,uname可显⽰linux主机所⽤的操作系统的版本、硬件的名称等基本信息
语法:uname [选项]

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

xyc-ecs-ae6a:~/dir1$ uname -a
Linux hcss-ecs-ae6a 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

exit

作用:退出登录


shutdown

作用:关机
常⻅选项:

  • -h:将系统的服务停掉后,⽴即关机。
  • -r:在将系统的服务停掉之后就重新启动
  • -t sec:-t 后⾯加秒数,亦即『过⼏秒后关机』的意思

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

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

相关文章

[开源]3K+ star!微软Office的平替工具,跨平台,超赞!

大家好&#xff0c;我是JavaCodexPro&#xff01; 数字化的当下&#xff0c;高效的办公工具是提升工作效率的关键&#xff0c;然而大家想到的一定是 Microsoft Office 办公软件&#xff0c;然而价格也是相当具有贵的性价比。 今天JavaCodexPro给大家分享一款超棒的开源办公套…

Django实现智能问答助手-数据库方式读取问题和答案

扩展 增加问答数据库&#xff0c;通过 Django Admin 添加问题和答案。实现更复杂的问答逻辑&#xff0c;比如使用自然语言处理&#xff08;NLP&#xff09;库。使用前端框架&#xff08;如 Bootstrap&#xff09;增强用户界面 1.注册模型到 Django Admin&#xff08;admin.py…

Spring-02-springmvc

2. 什么是SpringMVC 2.1. 概述 Spring MVC是Spring Framework的一部分&#xff0c;是基于Java实现MVC的轻量级Web框架。 为什么要学习SpringMVC呢? Spring MVC的特点&#xff1a; 轻量级&#xff0c;简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好&#xff0c;无缝…

【数据结构】【线性表】一文讲完队列(附C语言源码)

队列 队列的基本概念基本术语基本操作 队列的顺序实现顺序队列结构体的创建顺序队列的初始化顺序队列入队顺序队列出队顺序队列存在的问题分析循环队列代码汇总 队列的链式实现链式队列的创建链式队列初始化-不带头结点链式队列入队-不带头节点链式队列出队-不带头结点带头结点…

手机文件可以打印出来吗

在数字化时代&#xff0c;手机已成为我们日常生活和工作中不可或缺的一部分。很多时候&#xff0c;我们需要将手机上的文件打印出来&#xff0c;无论是学习资料、工作报告还是生活文档。那么&#xff0c;手机上的文件真的可以打印出来吗&#xff1f;答案是肯定的。 直接前往打…

《Spring Boot:快速构建应用的利器》

一、Spring Boot 的崛起与优势 &#xff08;四&#xff09;丰富的生态支持 Spring Boot 拥有强大的生态系统&#xff0c;这是它在 Java 开发领域中占据重要地位的关键因素之一。 Spring Cloud 是 Spring Boot 生态中的重要组成部分&#xff0c;它为构建分布式系统的微服务架构…

爬虫实战:采集知乎XXX话题数据

目录 反爬虫的本意和其带来的挑战目标实战开发准备代码开发发现问题1. 发现问题[01]2. 发现问题[02] 解决问题1. 解决问题[01]2. 解决问题[02] 最终结果 结语 反爬虫的本意和其带来的挑战 在这个数字化时代社交媒体已经成为人们表达观点的重要渠道&#xff0c;对企业来说&…

微信小程序2-地图显示和地图标记

一、index修改页面&#xff0c;让页面能够显示地图和一个添加标记的按钮。 index.wxml <scroll-view class"scrollarea" scroll-y type"list"><view class"index_container"><map id"map" style"width: 100%; h…

Qt入门1——认识Qt的几个常用头文件和常用函数

1.头文件 ① #include <QPushButton>——“按钮”头文件&#xff1b; ② #include <QLabel>——“标签”头文件&#xff1b; ③ #include <QFont>——“字体”头文件&#xff1b; ④#include <QDebug>——输出相关信息&#xff1b; 2. 常用函数/类的基…

社交电商专业赋能高校教育与产业协同发展:定制开发AI智能名片及2+1链动商城小程序的创新驱动

摘要&#xff1a;本文围绕社交电商有望成为高校常态专业这一趋势展开深入探讨&#xff0c;剖析国家政策认可下其学科发展前景&#xff0c;着重阐述在专业建设进程中面临的师资短缺及实践教学难题。通过引入定制开发AI智能名片与21链动商城小程序&#xff0c;探究如何借助这些新…

CPU命名那些事

一、Intel CPU命名 1. 命名结构 Intel CPU 的命名通常包含以下几个部分&#xff1a; 品牌 产品线 系列 代数 具体型号 后缀 例如&#xff1a;Intel Core i7-13700K 2. 各部分含义 品牌 Intel&#xff1a;表示厂商&#xff08;几乎所有命名中都有&#xff09;。不同品…

AR智能眼镜|AR眼镜定制开发|工业AR眼镜方案

AR眼镜的设计与制造成本主要受到芯片、显示屏和光学方案的影响&#xff0c;因此选择合适的芯片至关重要。一款优秀的芯片平台能够有效提升设备性能&#xff0c;并解决多种技术挑战。例如&#xff0c;采用联发科八核2.0GHz处理器&#xff0c;结合12nm制程工艺&#xff0c;这种低…

第二十一周机器学习笔记:动手深度学习之——数据操作、数据预处理

第二十周周报 摘要Abstract一、动手深度学习1. 数据操作1.1 数据基本操作1.2 数据运算1.2.1 广播机制 1.3 索引和切片 2. 数据预处理 二、复习RNN与LSTM1. Recurrent Neural Network&#xff08;RNN&#xff0c;循环神经网络&#xff09;1.1 词汇vector的编码方式1.2 RNN的变形…

ThinkPad t61p 作SMB服务器,打印服务器,pc ,android ,ipad利用此服务器互传文件

1.在t61p上安装win7 2,配置好smb 服务 3.再安装好打印驱动程序 4.pc与win7利用系统的网络互相发现,映射为硬盘使用。 5.android&#xff0c;ipad安装ES文件浏览器访问win7 共享文件夹&#xff0c;互传文件。 6.android手机安装FE文件浏览器&#xff0c;可以利用花生壳外网…

【深度学习之二】正则化函数(weight decay, dropout, label smoothing, and etc)详解,以及不同的函数适用的场景

在深度学习中正则化函数的重要性不言而喻&#xff0c;今天主要总结一些当前常用的一些正则化函数 在深度学习中&#xff0c;正则化&#xff08;Regularization&#xff09;是一种防止模型过拟合的技术。过拟合指的是模型在训练数据上表现很好&#xff0c;但在未见过的测试数据…

神经网络(系统性学习二):单层神经网络(感知机)

此前篇章&#xff1a; 神经网络中常用的激活函数 神经网络&#xff08;系统性学习一&#xff09;&#xff1a;入门篇 单层神经网络&#xff08;又叫感知机&#xff09; 单层网络是最简单的全连接神经网络&#xff0c;它仅有输入层和输出层&#xff0c;没有隐藏层。即&#x…

Linux 手动升级软件保姆级教程,适用所有软件,不限于麒麟等国产系统

1、检查软件版本&#xff0c;及是否安装 openssh为例 是否安装 rpm -qa|grep openssh 备份 mv /etc/ssh/ /home/ssh-bakmv /usr/bin/ssh /usr/bin/ssh.bakmv /usr/sbin/sshd /usr/sbin/sshd.bakmv /etc/pam.d/sshd /etc/pam.d/sshd.old2、机器如果不在身边&#xff0c;机器…

【大数据学习 | Spark-Core】Spark的改变分区的算子

当分区由多变少时&#xff0c;不需要shuffle&#xff0c;也就是父RDD与子RDD之间是窄依赖。 当分区由少变多时&#xff0c;是需要shuffle的。 但极端情况下&#xff08;1000个分区变成1个分区)&#xff0c;这时如果将shuffle设置为false&#xff0c;父子RDD是窄依赖关系&…

java操作doc——java利用Aspose.Words操作Word文档并动态设置单元格合并

在实际工作中&#xff0c;如果业务线是管理类项目或者存在大量报表需要导出的业务时&#xff0c;可以借助第三方插件实现其对应功能。 尤其是需要对word文档的动态操作或者模板数据的定向合并&#xff0c;使用Aspose会相对来说容易一些&#xff0c;而且相关文档比较完整&#…

电商一件发货软件闲管家使用教程

闲鱼闲管家是一款专为闲鱼卖家设计的电脑版工作台&#xff0c;旨在帮助卖家更高效地管理其在闲鱼平台上的业务。以下是关于闲鱼闲管家的一些主要特点和功能&#xff1a; 主要特点&#xff1a; 多账号管理&#xff1a;支持同时管理多达30个闲鱼账号&#xff0c;方便大型卖家或…