Linux基础知识—Linux

news2024/9/24 21:16:42

文章目录

  • 1.认识Linux
  • 2.常见命令
    • 2.1ls
    • 2.2pwd
    • 2.3cd
    • 2.4touch
    • 2.5mkdir
    • 2.6rm
    • 2.7cp
    • 2.8mv
    • 2.9man
    • 2.10date
    • 2.11grep
    • 2.12ps
    • 2.13netstat
  • 3.文件内容的操作
    • 3.1cat
    • 3.2vim
    • 3.3less
    • 3.4head
    • 3.5tail
    • 3.6管道|
    • 3.7重定向
  • 4.管理软件
    • 4.1yum(在线的方式管理)
    • 4.2rpm(离线的方式管理)
    • 4.3压缩文件的解压
  • 5.Linux权限
    • 5.1su
    • 5.2文件的访问权限
    • 5.3对文件/目录的操作权限

1.认识Linux

(1)Linux是一种操作系统,和Windows,Mac并列,属于在Unix基础上发展的
(2)使用领域:服务器领域(Linux系统占用的资源少,Windows系统占用资源会更多)、嵌入式领域、移动端
(3)Linux的发行版本很多,如CentOS

2.常见命令

执行Linux命令是通过终端工具操作主机(可能是远程,也可能是主机)

2.1ls

列出目录下的子目录或文件

  1. 参数
    (1)-a:列出全部
    在这里插入图片描述
    (2)-l:列出详细信息
    在这里插入图片描述
    (3)-R:递归列出孙子目录或文件
    在这里插入图片描述
  2. 语法
    (1)ls 参数(等价于ls 参数 ./)(./表示当前目录,…/表示上一级目录)
    (2)ls 参数 目录路径(要查询的目录的路径)

2.2pwd

(1)显示当前所在路径
(2)一般用于显示当前路径复制到其他地方
在这里插入图片描述

2.3cd

(1)语法:cd 路径
(2)切换目录,和Windows一样
(3)路径可以是绝对路径(绝对路径一定是以/开头,如果不是就会默认写的是相对路径),也可以是相对路径
在这里插入图片描述
绝对路径不加/就会出现找不到的情况
在这里插入图片描述
(4)tab键:输入某个路径下的目录名或文件名,按一下tap显示一个匹配的内容,按两下tap显示多个匹配的内容
按两下tab:
在这里插入图片描述
输入cd /h,按一下tab就会自动补全为cd /home/(原因是该目录下只有一个一h开头的目录):
在这里插入图片描述
输入cd /s按两下tab就会出现下面的结果,显示所以以s开头的目录
在这里插入图片描述

2.4touch

(1)语法:touch 文件名
(2)新建文件,如果文件已经存在就会更新建立文件的时间
在这里插入图片描述

2.5mkdir

(1)语法:mkdir 目录名
(2)新建目录,如果是多级目录,使用mkdir -p 多级目录名
创建一级目录:
在这里插入图片描述
创建多级目录:
在这里插入图片描述

2.6rm

(1)语法:rm 目录/文件路径
(2)删除文件/目录
(3)参数:-f:不用确定就可以删除
-r:递归删除目录下的子目录/文件
(4)删除文件:rm -f 文件路径
在这里插入图片描述

(5)删除目录:rm -rf 目录路径
在这里插入图片描述

2.7cp

(1)语法:cp 源文件/目录路径 目标文件/路径
(2)复制源文件/路径到目标文件/路径
(3)复制文件:cp 源文件路径 目标目录路径
在这里插入图片描述

cp 源文件路径 目标文件路径(可以给源文件进行改名)
在这里插入图片描述

(4)复制目录:cp -r 源目录路径 目标目录路径


在这里插入图片描述

cp -r 源目录路径 目标目录路径(给复制的目录改名)
在这里插入图片描述

2.8mv

(1)语法:mv 源目录/文件路径 目标文件/路径
(2)移动目录:
在这里插入图片描述
(3)移动文件
在这里插入图片描述

2.9man

(1)语法:man 命令名称
(2)查看命令参数的含义

2.10date

(1)语法:date +“%Y-%m-%d %H:%M:%S”
在这里插入图片描述
(2)显示当前日期

2.11grep

(1)语法:grep “搜索内容” 文件路径
(2)根据搜索内容在文件中进行查找
在这里插入图片描述
(3)可以结合管道符号在前面的输出结果中再次进行查找
在这里插入图片描述
(4)注意:搜索的内容如果包含空格或特殊符号一定要加双引号,如果没有可以不加
在这里插入图片描述

2.12ps

(1)一般是根据进程的名称搜索进程的pid
(2)语法:ps aux | grep “进程的名称”
在这里插入图片描述
(3)语法:ps -ef | grep “进程的名称”

在这里插入图片描述
(4)想要关闭某个名称的进程,可以先根据ps通过名称找到pid再使用关闭命令

2.13netstat

(1)一般用于根据进程的端口号搜索进程的pid
(2)语法:netstat -anp | grep “进程的端口号”在这里插入图片描述

3.文件内容的操作

3.1cat

(1)语法:cat 文件路径
(2)显示文件所有内容
在这里插入图片描述

(3)参数:-n带行号显示
在这里插入图片描述

3.2vim

(1)语法:vim 文件路径
在这里插入图片描述

(2)阅读模式:可以查看和退出(输入:“:q!” 不保存退出;输入:“:wq” 保存退出)
①光标移动:上下箭头或者j和k,gg到首部,shift+g到尾部
②搜索内容:输入(/搜索的内容)回车,按n到下一个匹配的位置,按shift+n到上一个匹配的位置
③修改内容:按u回退修改的内容;按d删除光标所在的行
(3)编辑模式:输入的内容都是文件中插入的内容
(4)从阅读模式到编辑模式:按i在光标所在的位置进行插入;按o新建一行进行插入
(5)从编辑模式到阅读模式:按esc

3.3less

(1)语法:less 文件路径
(2)进入阅读模式,一屏一屏的显示文件内容
在这里插入图片描述

3.4head

(1)语法:head -n行数 文件路径
(2)首部开始到指定行结束打印文件内容
在这里插入图片描述

3.5tail

(1)语法:tail -n行数 文件路径
(2)尾部结束往前指定行打印文件内容
在这里插入图片描述

3.6管道|

(1)前一个进程的输出作为后一个进程的输入
(2)语法:head -n行数 文件路径 | tail -n行数(tail -n行数 文件路径 | head -n行数)
在这里插入图片描述

3.7重定向

(1)这里的重定向表示把结果输出到屏幕,重定向输出到文件
(2)标准输入重定向:cat < 文件路径在这里插入图片描述
(3)标准输出重定向:左边命令 > 文件路径(结果会将左边命令的输出结果整个输出到文件中,文件如果不存在会新建,如果存在会覆盖原来的文件)
在这里插入图片描述
(4)标椎错误重定向:左边命令 2> 文件路径(结果会将原来的输出改向输出到文件中,原来的错误就没有了)
在这里插入图片描述
在这里插入图片描述
注意:标准输出是正常输出,错误输出是报错的输出

4.管理软件

4.1yum(在线的方式管理)

(1)安装:yum install -y 软件包名称
在这里插入图片描述
wget是Linux上的下载工具、unzip是Linux上的解压工具
在这里插入图片描述

(2)卸载:yum remove -y 软件包名称(-y表示不需要确认)
在这里插入图片描述

(3)查看本机已安装的某个软件:yum list install | gerp “搜索内容”
(4)查看yum源(网络中)的某个软件:yum list | gerp “搜索内容”

4.2rpm(离线的方式管理)

先下载一个rpm格式的文件,然后再使用rpm命令进行安装、卸载、查看

4.3压缩文件的解压

(1)zip格式:unzip 文件路径
(2)tar/tar.gz格式:tar xvf 文件路径

5.Linux权限

5.1su

(1)切换用户
(2)语法:su 用户名
(3)sudo 命令(表示以root执行命令)

5.2文件的访问权限

(1)文件的详细信息使用ll显示
(2)第一位:d表示目录;-表示文件
(3)第二部分(三位):文件所有者的权限(user(u))
(4)第三部分(三位):文件所属用户组的权限(group(g))
(5)第四部分(三位):其他用户的权限(others(t))
(6)读(r/4);写(w/2);执行:(x/1);-:没有该权限
(7)每个部分使用使用字符的数字相加表示
在这里插入图片描述

5.3对文件/目录的操作权限

(1)可以使用±=进行添加、移除、赋值权限,使用u,g,o,a(a表示所有用户都拥有该权限)
(2)chmod 三位数 文件路径(三位数分别对应u,g,o)

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

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

相关文章

OnlineJudge-负载均衡式在线OJ

关于个人项目是在找实习以及参加秋招非常重要的简历内容&#xff0c;今天博主来介绍一下自己的一个项目。 开发环境&#xff1a;CentOS7、Makefile、g、vscode、MySQL Workbench 所用技术&#xff1a;C STL 标准库、Boost 准标准库(字符串切割)、cpp-httplib 第三方开源网络库 …

数据结构(C语言):两个字符串比较大小

一、一个小插曲 在写这篇文章之前&#xff0c;作者想先和大家分享一个小故事。如果你不想看这个小故事的话&#xff0c;可以直接跳到第二点哦。 为了锻炼自己的编码能力&#xff0c;平时作业和实验题的代码我都是不看书、不看老师的PPT&#xff0c;按照自己的思路一行一行敲出…

【STM32CubeMX】F103RTC时钟

前言 本文记录了我学习STM32CubeMX的过程&#xff0c;方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了RTC时钟的基础配置。下文调试时用到的串口来查看&#xff0c;不过串口的配置省略了。 步骤 实验目标&#xff1a;基于RTC时钟&#xff0c;查看它的秒计时…

Mac电脑配置李沐深度学习环境[pytorch版本]使用vscode

文章目录 第一步 M1芯片安装Pytorch环境安装Miniforge创建虚拟环境安装Pytorch 第二步 下载李沐Jupyter文件第三步 配置vscode参考 第一步 M1芯片安装Pytorch环境 安装Miniforge Mac打开终端&#xff08;Mac电脑如何启动终端&#xff1f;打开启动台&#xff0c;搜索终端即可&…

网络安全合规-数据分类分级标准汇编

今天主要学习讲解的是网络安全合规-数据分类分级标准汇编。 作为数据安全治理的前期首要工作-分类分级&#xff0c;而分类分级的开展工作又是根据相关标准开展的&#xff0c;建立数据安全防护体系的第一步就是梳理数据资产进行分类分级。只有做好分类分级工作&#xff0c;对不同…

迈向多模态AGI之开放世界目标检测 | 人工智能

作者&#xff1a;王斌 谢春宇 冷大炜 引言 目标检测是计算机视觉中的一个非常重要的基础任务&#xff0c;与常见的的图像分类/识别任务不同&#xff0c;目标检测需要模型在给出目标的类别之上&#xff0c;进一步给出目标的位置和大小信息&#xff0c;在CV三大任务&#xff08;识…

GIMP制作艺术字技巧

GIMP下载官网 https://www.gimp.org/downloads/ 我使用的版本 2.10.32 字体下载 https://ziyouziti.com/index-index-all.html 下载解压之后会有otf、ttf等字体文件&#xff0c;需要拷贝到gimp当前用户目录 C:\Users\用户名\AppData\Roaming\GIMP\2.10\fonts GIMP绘制字…

分布式医疗云平台【项目简介、适合对象、技术选型、项目的核心功能模块 、模块设计及功能演示】(一)-全面详解(学习总结---从入门到深化)

目录 分布式医疗云平台 一、项目简介 二、适合对象 三、技术选型 四、项目的核心功能模块 五、项目特色 六、模块设计及功能演示 分布式医疗云平台 一、项目简介 分布式医疗云平台系统是以完整的基层医疗机构信息化解决方案为出发点&#xff0c;打造链接诊所、医生、…

【P7】JMeter 计数器

&#xff08;1&#xff09;、测试计划右键 <<< 添加 <<< 配置元件 <<< 计数器 Starting value&#xff1a;1 递增&#xff1a;1 Maximum value&#xff1a;9999 数字格式&#xff1a;var_0000 引用名称&#xff1a;var &#xff08;2&#xf…

web集群,部署jpress应用

1.静态网页与动态网页的区别 静态网页&#xff1a; &#xff08;1&#xff09;请求响应信息&#xff0c;发送给客户端进行处理&#xff0c;由浏览器进行解析&#xff0c;显示页面称为静态页面。在网站设计中&#xff0c;纯粹html格式的网页&#xff08;包含图片&#xff0c;视…

學習日記,java与写题目

开篇来个每日一题 1419. 数青蛙 难度中等185收藏分享切换为英文接收动态反馈 给你一个字符串 croakOfFrogs&#xff0c;它表示不同青蛙发出的蛙鸣声&#xff08;字符串 "croak" &#xff09;的组合。由于同一时间可以有多只青蛙呱呱作响&#xff0c;所以 croakOfF…

冯诺依曼+OS+进程+进程状态

索引 一.冯诺依曼理解二.OS 进程的初步认识1.什么是进程&#xff1f;2.如何查看进程3.父进程与子进程4.进程状态1.S阻塞态R运行态2.D阻塞&#xff08;不可中断&#xff09;3.Z僵尸状态andX死亡状态4.孤儿进程5&#xff0c;进程死亡之后OS做了什么五.状态总结&#xff1a; 一.冯…

数据库系统工程师 —— 第六章 数据库技术基础

文章目录 &#x1f4c2; 第六章、数据库技术基础 &#x1f4c1; 6.1 基本概念 &#x1f4d6; 6.1.1 数据库与数据库管理系统 &#x1f4d6; 6.1.2 数据库技术的发展 &#x1f4d6; 6.1.3 DBMS的功能和特点 &#x1f4d6; 6.1.4 数据库系统的体系结构 &#x1f4d6; 6.1.5 数据库…

极致鸿蒙——华为MatePad系列安装AidLux,一个自带vscode的Python编译环境

看着刚刚人入手的华为鸿蒙系统MatePad11平板&#xff0c;是如此的美轮美奂&#xff0c;但是总感觉少了点什么&#xff0c;少了点什么呢&#xff1f;是编程环境&#xff0c;我爱MatePad&#xff0c;也爱编程&#xff0c;那如果可以在MatePad上编程&#xff0c;会发生什么&#x…

Ae:3D 变换小工具与 3D 轴模式

◆ ◆ ◆ 3D 变换小工具 3D 变换小工具 3D Gizmo是用不同颜色标志的直观的调整工具&#xff0c;可用来缩放、定位和旋转 3D 图层、摄像机图层和灯光图层。 如上图所示&#xff0c;不同的颜色表示不同的轴。红色表示 X 轴&#xff0c;绿色表示 Y 轴&#xff0c;蓝色表示 Z 轴。…

有趣的 Kotlin 0x15:data object

简介 Kotlin 早在 1.7.20版本就引入了一种新的对象声明类型&#xff1a;data object&#xff0c;但是处于Experimental 阶段 。data object 与常规object 在概念上表现一致&#xff0c;但带有开箱即用且语义清晰的 toString 函数。而在 1.8.20 版本&#xff0c;data class 的语…

webstorm 创建harthat项目

Getting started with Hardhat | Ethereum development environment for professionals by Nomic FoundationGetting started with Hardhathttps://hardhat.org/hardhat-runner/docs/getting-started#quick-start安装环境 npm install --save-dev hardhat 创建项目 npx hard…

基数树RadixTree

转自&#xff1a;基数树RadixTree - 知乎 1. 基数树概述 对于长整型数据的映射&#xff0c;如何解决Hash冲突和Hash表大小的设计是一个很头疼的问题。radix树就是针对这种稀疏的长整型数据查找&#xff0c;能快速且节省空间地完成映射。借助于Radix树&#xff0c;我们可以实现…

IntelliJ IDEA Run时报“无效的源发行版:16“错误

在新建Java项目时&#xff0c;run运行main方法时&#xff0c;报错 “java: 错误: 无效的源发行版&#xff1a;16”&#xff0c;了解一番后原来自己创建项目时&#xff0c;Project language level 没有和Project SDK版本相匹配。 还原创建项目步骤&#xff1a; 一、创建项目 …

Python语音增强

img { margin: auto; display: block } 简介 音频时域波形具有以下特征&#xff1a;音调&#xff0c;响度&#xff0c;质量。我们在进行数据增强时&#xff0c;最好只做一些小改动&#xff0c;使得增强数据和源数据存在较小差异即可&#xff0c;切记不能改变原有数据的结构&…