【Linux】Linux基础与常用指令大全

news2024/12/26 0:10:08

文章目录

  • 操作系统是什么?
  • 1. Linux家族介绍
  • 2. Linux的安装方式
  • 3. 常用指令
    • 3.1 ls [选项] [目录/文件](显示目录或文件信息)
    • 3.2 pwd(显示当前所在目录)
    • 3.3 任意指令加上 --help(查看指令的用法)
    • 3.4 cd 目录名(切换目录)
    • 3.5 touch 文件名(创建普通文件)
    • 3.6 mkdir 目录名(创建目录)
    • 3.7 rmdir 目录名(删除空目录)
    • 38. rm -rf 文件或目录
    • 3.9 man 指令名
    • 3.10cp [-rf] 源文件或目录 目标文件或目录(拷贝)
    • 3.11 mv [-f] 源文件或目录 目标文件或目录(剪切)
    • 3.12 which(查看指令路径)
    • 3.13 tree(以树状结构显示目录)
    • Ctrl + c终止任何情况
    • 3.14 >(输出重定向)
    • 3.1 cat [选项] 文件(查看文件内容)

学习linux的重点不是学习敲linux的命令,重点是学习相关的知识,命令多敲就会了,反而是周边知识是基础、是重点,能提高专业素养。

操作系统是什么?

是一款进行软硬件资源管理的软件,操作系统在计算机中的层次:

  1. 最底层是硬件,如cpu、内存、硬盘、显示器和键盘等;
  2. 硬件之上是设备驱动,比如声卡、网卡驱动;
  3. 设备驱动之上就是操作系统了,比如Windows、linux和macos等;
  4. 操作系统之上是用户最熟悉的应用软件,比如浏览器、QQ、office等。

1. Linux家族介绍

在这里插入图片描述

Linux是一款开源的操作系统,Linux只是一个总称,大体上来讲,Linux分为两个生态体系,redhat和debian。商业版本以redhat为代表,开源社区版本则以debian为代表。

Redhat旗下的发行版本:

  1. redhat :红帽自家服务器,商用而非免费,主要针对企业市场的商业 Linux 发行版。
  2. centos :基于红帽重新封装的去掉版权信息的免费版本,专门用于用于企业和服务器。
  3. fedora :基于红帽社区支持的桌面版,里面的包是红帽的实验版本,相对较新,它在技术上领先,但不长期支持。

Debian旗下的发行版本:

  1. debian :debian自家纯净系统,一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多。
  2. Ubuntu : 在debian系统上封装了许多工具,Ubuntu有着漂亮的用户界面,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。
  3. Kali : Kali Linux 前身是 BackTrack(基于ubuntu),是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具。
  4. Linux Mint:也是基于 Debian 和 Ubuntu 的,提供了额外的多媒体支持和美化。

也还有其他体系,不过不常见。目前这么多发行版中,CentOS和Ubuntu用的较多。

2. Linux的安装方式

  1. 双系统:在windwos系统的基础上再装一个linux(不推荐,千万别这么做)。
  2. 虚拟机:装一个虚拟机软件(vm ware或者virtual box),下载好linux系统文件,在虚拟机软件中安装linux(推荐,有时间可以搞搞,许多人学习过程是这样做的)。
  3. 云服务器:云服务器esc或者轻量级应用服务器(也称轻量级云服务器),墙裂推荐,比较方便。可以先在阿里云或腾讯云、或华为云等厂商那去试用1或3个月,用于学习没有问题。

最后下载一个xshell,这个是连接服务器的软件,用以下命令连接:ssh root@要连接的服务器公网ip,最后输入密码就可。

我这不提供软件下载链接,大伙自己去找,初学者也可锻炼下自己的检索能力。不过如果有使用虚拟机方式安装的,推荐用vmware,安装后网上或B站找激活码激活就行,linux系统文件推荐在这里下载:itellyou,自己直接搜这个,防止大伙下到魔改版或者盗版。

3. 常用指令

3.1 ls [选项] [目录/文件](显示目录或文件信息)

作用是显示目录下或当前目录下的文件信息,常用选项很多,以下只随便列出几条常用的:

  1. -a:列出所有文件,包括以.开头的隐藏文件;
  2. -l:列出文件详细信息;
  3. -R:递归列出目录下所有文件。

还有很多选项,我就不举例了,这样一堆列下来学起来没意思,大伙自己去搜。

举例:ls -a、ls -l(或ll)、ls -la(ll -a),在当前目录就直接输就行,指定目录的话后面跟上目录的路径,比如ls /test/dir。
在这里插入图片描述
在这里插入图片描述
蓝色说明是目录,白色是普通文件。-l选项显示详细信息,这些信息都很重要,以后会有介绍,这里从左往右简单地说下大概都是什么。这些信息表达有文件类型和该文件哪些人有哪些读写权限(不同用户对于该文件可以有不同权限)、该文件的所属者和所属组、文件大小和更新日期等。

3.2 pwd(显示当前所在目录)

在这里插入图片描述
~代表用户家目录,顾名思义就是用户目录。而Linux是一个多用户的操作系统(后面介绍创建其它普通用户指令),每个用户都有自己的用户家目录。

/是Linux根目录,根目录下的子目录都有自己的作用,大伙可以自己去搜索下:
在这里插入图片描述

3.3 任意指令加上 --help(查看指令的用法)

有些指令很多选项,这样查看会列出很多,不要惊慌,比如ls --help:
在这里插入图片描述

3.4 cd 目录名(切换目录)

常用操作:

  1. 回到上级目录:cd …(两个点…就代表上级目录,一个点.代表当前目录,其实.和…就是隐藏的文件,可以用ls带上-a选项查看到)
    在这里插入图片描述

  2. 使用绝对路径切换目录,只要存在且有权限操作,不管当前在任何目录下,都可以随便切换,比如当前在用户家目录下执行cd /usr切换到根目录下的usr目录:
    在这里插入图片描述

  3. 使用相对路径切换目录,相对路径相对的是当前所在目录,这里涉及到前面说的.和…。例如我想要进入到当前目录下的111目录:
    在这里插入图片描述
    这个./其实可以省略,默认就代表当前目录下:
    在这里插入图片描述
    当前我在111目录,我想切换到上级目录下的dir目录:
    在这里插入图片描述

  4. 进入用户家目录:cd ~或cd
    在这里插入图片描述

  5. 返回最近访问的目录:cd -(这个非常好用,比如我上次是在一个很深的目录下,然后我现在又是在别的离得较远的目录,那我想返回去就要敲很多目录名,太麻烦)。

3.5 touch 文件名(创建普通文件)

在这里插入图片描述
linux中不用后缀区分普通文件,都是普通文件的情况下,data.txt、data、data.a、data.abcd管什么后缀都一样。这里要说清楚的是,linux不用后缀区分文件类型,但不代表linux中安装的软件不区分,例如gcc编译器,你要是编译非.c或.cpp的文件,那肯定不行。

ls -l显示详细信息可以查看是什么文件类型,最前面的-表示是普通文件,d表示是目录,linux总共有7中文件类型,另外还有几种后续都很常用,这里先不做介绍。目前也可以通过文字颜色判断类型,白色是普通文件,蓝色是目录。
在这里插入图片描述

3.6 mkdir 目录名(创建目录)

在这里插入图片描述
创建多级目录用-p选项:
在这里插入图片描述

3.7 rmdir 目录名(删除空目录)

rm即remove缩写,rmdir只能删除空目录,不能删除非空目录(目录下还有其它子目录或文件)或普通文件。如果想删除非空目录,加上-p选项。

删除空目录:
在这里插入图片描述
不加-p选项不能删除非空目录:
在这里插入图片描述
删除非空目录,要注意-p的使用方式,它代表的是当子目录为空时顺便删除父目录,所以直接删除父目录是不能全部删除的,必须删除最深的那个子目录,删除后当上级目录下为空时才删除这个上级目录:
在这里插入图片描述

38. rm -rf 文件或目录

可以删除普通文件和空目录,如果想要删除非空目录,加上-r选项删除目录下与其下所有文件。一般还会加上-f,表示即便是只读文件(不能修改)也可以直接删除。
在这里插入图片描述

3.9 man 指令名

这个类似–help,是一个联机手册。man不仅仅是查看指令的用法,还可以查看系统调用、以及库函数等,比如man printf、man ls。
在这里插入图片描述
man手册分为8章,能查的东西很多,如普通命令、系统调用、库函数、文件格式等,man最经常查的是系统调用。

3.10cp [-rf] 源文件或目录 目标文件或目录(拷贝)

cp -rf src dest
-r即recurse,表示递归处理,将目录下的子文件和目录一起处理。
-f即force,强行复制文件或目录,不论这个目标文件或目录是否存在。

src(源)和dest(目标)都可以是相对路径或绝对路径,拷贝到目标文件顺便还可以顺便重命名。
在这里插入图片描述
在这里插入图片描述

3.11 mv [-f] 源文件或目录 目标文件或目录(剪切)

mv -f src dest

  1. 如果是剪切到同一个目录下,那功能就相当于重命名;
    在这里插入图片描述
  2. 剪切到不同目录下才是剪切。
    在这里插入图片描述
  3. 当然也可以同时剪切和重命名。
    在这里插入图片描述

3.12 which(查看指令路径)

指令本质也是程序。
在这里插入图片描述
alias是对指令重命名,暂时不用管这个指令。

3.13 tree(以树状结构显示目录)

没有的话就需要安装tree指令:yum install -y tree
在这里插入图片描述linux的文件系统是一颗多叉树,只有一个盘符。windows的文件系统也是多叉树,只不过windows可以有多个盘符,windows的文件系统也是森林结构。

Ctrl + c终止任何情况

如果用tree或cat指令查看,打印内容太多停不下来,那就试试ctrl + c。

3.14 >(输出重定向)

3.1 cat [选项] 文件(查看文件内容)

常用选项:
-b:对非空行输出行号;
-n:输出所有行号;
-s:不输出多行空行。

未完待续。。。

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

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

相关文章

腾讯云APP备案指南:一站式完成备案手续,助您顺利上线

工信部最新通知要求所有互联网信息服务提供者完成移动互联网应用程序备案手续。腾讯云为开发者提供了简单易行的备案流程,本文详细解答如何在腾讯云平台完成备案,帮助开发者快速上线自己的APP。从验证备案域名到腾讯云审核,一步步指导您完成备…

视频素材库在哪里找免费?几个短视频素材大全告诉您

在这个视觉传达愈发重要的数字时代,拥有一库多样而高质量的视频素材是每位创作者的必备武器。从广告制作到社交媒体分享,优质的视频素材不仅能够增强视觉效果,还能显著提升受众的参与度。以下是一系列精选的全球视频素材网站,旨在…

3W 1.5KVDC 隔离单输出 DC/DC 电源模块 ——TPL-3W 系列

TPL-3W系列是一款额定功率为3W的隔离产品,国际标准引脚,宽范围工作温度–40℃ 到 105℃,在此温度范围内都可以稳定输出3W,并且效率非常高,高达88%,同时负载调整率非常低,对于有输出电压精度有要…

汇编语言——将DX,AX组成的32位数循环左/右移3位

文章目录 将DX,AX组成的32位数循环左移3位将DX,AX组成的32位数循环右移3位 将DX,AX组成的32位数循环左移3位 data segment data ends stack segment stacktop label worddw 100 dup (?) stack ends code segmentassume cs:code,ds:data,ss:s…

web前端网络相关知识

一、OSI 7层参考模型 1.物理层(光纤、电缆等物理介质) 传播比特流(bit) 01010101的形式 2.数据链路层(交换机,mac地址) 将比特流组合成字节,组合成帧,用mac地址访问&…

Opentelemetry——分析C++项目链接时循环依赖导致的错误

大纲 环境分析过程函数是否真的未定义是否有完整实现被谁编译代码是否被编译到静态库 链接出现了什么问题原因猜想 解决方案参考资料 在《Opentelemetry-Language APIs & SDKs-CGetting Started》一文中,介绍了如果编译一个可以发出Trace遥测数据的C项目。虽然过…

制作直通网线和交叉网线

制作直通网线和交叉网线 1. 网络直通线2. 网络交叉线References 双绞线的连接方法有两种:直通连接和交叉连接 。 直通连接是将双绞线的两端分别都依次按白橙、橙、白绿、蓝、白蓝、绿、白棕、棕色的顺序 (国际 EIA/TIA 568B 标准) 压入 RJ45 水晶头内。这种方法制作…

SpringMVC(二)【请求与响应】

0、测试环境 我们简化开发,创建一个简单的环境(因为没有其它包比如 service、dao,所以这里不用 Spring 容器,只用 SpringMVC 容器): Servelet 容器配置: package com.lyh.config;import org.s…

物理学视角讲解diffusion生成模型——混合高斯扩散模型

学习评分函数 想要通过逆向扩散从某个目标分布中抽样——其功能形式未知,我们只能通过抽样来学习——但这需要我们知道对应于目标分布的评分函数。知道评分函数,即这个分布对数的梯度,似乎等同于知道分布本身。我们如何学习评分函数呢&#…

Android--ConnectivityManager使用

一、前言 Android10之后官方废弃了通过WifiManager连接WIFI的方式,现在要使用ConnectivityManager连接WIFI 二、连接WIFI public class MainActivity extends AppCompatActivity {private static final String TAG"lkx";Overrideprotected void onCrea…

【MongoDB】数据的自动过期,TTL索引

文章目录 1. 前言2.概念与使用2.1.使用方式2.2.数组中包含日期字段2.3.设置具体的过期时间点2.4.额外的过滤条件 3.总结 1. 前言 在近期的工作中,使用了MongoDB来保存了一些日志数据,但是这些日志数据具有一定的时效性,也就是按照业务的需要…

K8S部署Nginx与问题

【containerd错误解决系列】failed to create shim task, OCI runtime create failed, unable to retrieve OCI... 环境 # cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) # uname -r 4.18.0-348.rt7.130.el8.x86_64 问题及现象 1、pod的状态全部都是Conta…

lua学习笔记18(面相对象之多态)

print("*****************************面相对象多态*******************************") --相同方法不同执行逻辑 object{} object.id1 function object:new()local obj{}self.__indexself setmetatable(obj,self)return obj end function object:subClass(className)…

C/C++基础----内存相关

malloc分配内存 用法 参数为要开辟内存的大小&#xff08;字节为单位&#xff09;返回值为void*,所以要强转一下语法&#xff1a;malloc()动态开辟20个字节的内存&#xff0c;代码&#xff1a;#include <iostream>using namespace std;int main() {int *a (int *) mal…

利用常量数组解码的方法

【题目描述】 把手放在键盘上时&#xff0c;稍不注意就会往右错一位。这样&#xff0c;输入Q会变成输入W&#xff0c;输入J会变成输入K等。键盘如图所示。 输入错位后敲出的几行字符串&#xff0c;输出打字员本来想打出的句子。 输入仅包含数字、空格、大写字母或标点符号&am…

笔试题4 -- 除2!(k次机会偶数除2求最小和)

除2&#xff01;(k次机会偶数除2求最小和) 文章目录 除2&#xff01;(k次机会偶数除2求最小和)读懂题目方案一&#xff08;基于multiset实现 -- 超时&#xff09;方案二&#xff08;改进算法--基于 priority_queue 实现&#xff09;总结 题目链接&#xff1a; 除2&#xff01;…

【优质书籍推荐】《Effective Java》是人工智能的基石

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

3D可视化技术:研发基地的科技新篇章

在科技日新月异的今天&#xff0c;我们生活在一个充满无限可能性的时代。而在这个时代中&#xff0c;3D可视化技术正以其独特的魅力&#xff0c;引领着科技领域的新一轮变革。 3D可视化技术通过三维图像的方式&#xff0c;将现实世界或虚拟世界中的物体、场景等以立体、逼真的形…

FileZilla安装下载与使用

实用工具系列 - FileZilla安装下载与使用_filezilla下载-CSDN博客文章浏览阅读4.4k次&#xff0c;点赞112次&#xff0c;收藏113次。一、概述二、下载三、安装四、使用教程_filezilla下载https://blog.csdn.net/Passerby_Wang/article/details/125298958?ops_request_misc%257…

湖仓一体(Lakehouse)架构的核心组件之存储层——Lakehouse 架构(三)

文章目录 前言Lakehouse 存储关键概念行存储与列存储基于存储的查询性能优化 Lakehouse 存储组件云储存文件格式Apache ParquetApache ORCApache Avro相似点和差异点 表格格式Apache HiveIceberg特性和优点 Apache Hudi特性和优点 Delta Lake特性和优点 相似点和差异点 总结 前…