Linux 学习笔记(借鉴黑马程序员Linux课程)

news2025/1/23 4:03:21

Linux视频课程

简介

Linux诞生于1991年,由林纳斯·托瓦兹在21岁时完成。此后成为最为流行的服务器操作系统之一。

Linux内核和系统发行版

由Linux系统内核系统级应用程序两部分组成。

内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO

系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放

举个例子

播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器。均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

内核是Linux操作系统最核心的所在。

但是由于内核无法被用户直接使用,需要配合应用程序,所以在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。

Linux的目录结构

Linux的目录结构是一个树型结构,没有Windows的盘符这个概念,只有一个根目录 “ / ”,所有文件都在它下面

举个例子

Windows系统:D:\data\work\hello.txt

Linux系统:/usr/local/hello.txt

Linux命令入门

什么是命令、命令行

学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。

命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。

命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

Linux命令基础格式

无论是什么命令,用于什么用途,命令有其通用的格式:

command [-options] [parameter]

  • command:命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

举个例子

  • ls -l/home/itheima,ls是命令本身,-l是选项,/home/itheima是参数                                  意思是以列表的形式,显示/home/itheima目录内的内容
  • cp -r test1 test2,cp是命令本身,-r是选项,test1和test2是参数                                       意思是复制文件夹test1 成为 test2

ls命令

ls命令的作用是列出目录下的内容,语法细节如下:

ls [-a -l -h] [Linux路径]

  • -a -l -h 是可选的选项
  • Linux路径是此命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平埔形式,列出当前工作目录下的内容。

HOME目录和工作目录

直接输入ls命令,表示列出当前工作目录下的内容,当前工作目录是?

Linux系统的命令行终端,在启动的时候,默认会加载:

  • 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容
  • HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名           

ls命令的参数和选项

ls命令的参数

  • 当ls不使用参数,表示列出:当前工作目录的内容,即用户的HOME目录
  • 当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容

ls命令的 -a 选项

-a 选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)

以" . "开头的,表示是Linux系统的隐藏文件/文件夹(只要以" . "开头,就能自动隐藏)

只有通过 -a 选项,才能看到这些隐藏的文件/文件夹

ls命令的 -l 选项

-l 选项,表示:以列表(竖想排列)的形式展示内容,并展示更多信息

-l 选项其实和图形化中,文件夹以列表形式排列是一个意思

ls命令选项的组合使用

语法中的选项是可以组合使用的,比如上述的 -a 和 -l 可以组合应用。

ls -l -a 或 ls -la 或 ls -al

这三种写法,都是一样的,表示同时应用 -l 和 -a 的功能

除了选项本身可以组合以外,选项和参数也可以一起使用

ls命令的 -h 表示以易于阅读的形式,列出文件大小,如 K、M、G

-h 选项必须要搭配 -l 一起使用

目录切换相关命令(cd/pwd)

cd 切换工作目录

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录

我们可以通过cd命令。更改当前所在的工作目录。

cd命令来自英文:Change Directory

语法:cd [Linux路径]

  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

pwd 查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的。

我们可以通过pwd命令,来查看当前所在的工作目录。

pwd命令来自英文:Print Work Directory

语法:pwd

pwd命令,无选项,无参数,直接输入pwd即可

相对路径、绝对路径和特殊路径符

相对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

如果当前工作目录处于:/home/itheima/Desktop

现在想要,向上回退一级,切换目录到/home/itheima中,如何做?

  • 可以直接通过cd,即可回到HOME目录
  • 也可以通过特殊路径符来完成

特殊路径符:

  • " . "        表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和      cd Desktop效果一致
  • " .. "       表示上一级目录,比如:cd.. 即可切换到上一级目录,cd../.. 切换到上二级的目录
  • " ~ "       表示HOME目录,比如:cd~ 即可切换到HOME目录或cd~/Desktop,切换到HOME内的Desktop目录

创建目录命令(mkdir)

mkdir命令

通过mkdir命令可以创建新的目录(文件夹)

mkdir来自英文:Make Directory

语法:mkdir [-p] Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

mkdir -p 选项

如果想要一次性创建多个层级的目录

可以通过 -p 选项,将一整个链条都创建完成。

注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作,涉及到权限问题,HOME外无法成功。

持续更新中~

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

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

相关文章

【笑小枫的按步照搬系列】Redis多系统安装(Windows、Linux、Ubuntu)

笑小枫💕 欢迎来到笑小枫的世界,喜欢的朋友关注一下我呦,大伙的支持,就是我坚持写下去的动力。 微信公众号:笑小枫 笑小枫个人博客:https://www.xiaoxiaofeng.com Windows 下安装 方式一:https…

HCL(新华三模拟器)如何连接CRT及改界面颜色

我使用的HCL版本是2.1.1官网下载连接:https://www.h3c.com/cn/Service/Document_Software/Software_Download/Other_Product/H3C_Cloud_Lab/Catalog/HCL/,一键直达下载官网这个版本可以适配virtualbox的5.2.44的版本,同时支持华为的ensp模拟器…

Spring Security 表单配置(一)

Spring Security 表单配置(一)工具版本及环境参考资源配置详细说明工具版本及环境 工具: IDEA 2021.3 Maven 3.8.6 JDK 8 Spring Boot 2.7.7 Spring Securiity 5.7.6 参考资源 Spring Security官网: https://docs.spring.io/spring-security…

javaEE 初阶 — 常见的锁策略

文章目录1. 乐观锁 vs 悲观锁2. 互斥锁 vs 读写锁3. 重量级锁 vs 轻量级锁4. 自旋锁 vs 挂起等待锁5. 公平锁 vs 非公平锁6. 可重入锁 vs 不可重入锁7. synchronized 是哪种锁8. 相关面试题1. 乐观锁 vs 悲观锁 乐观锁 指的是预测锁竞争不是很激烈,也就是指这里做的…

排列组合两个列表中的元素 product(a,b)

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】排列组合两个列表中的元素product(a,b)关于以下python代码表述错误的一项是?from itertools import producta [1,2,3]b [4,5,6]print("【显示】a",a)print("【显示】b",…

修改Keil开发环境背景(修改为黑色主题)

修改Keil开发背景(修改为黑色主题)引言步骤总结引言 我们平时在Keil uVision5下开发单片机/嵌入式程序的时候,如果始终用的是官方的主题背景,往往会因为背景太白了,而导致视疲劳。我们使用VSCode往往不会有这种困扰&a…

Python处理字符串 中文(汉字)编码示例

在实际开发中,发现打印Python打印经常出现乱码,大部分都是编码引起,这里只是简单说一下utf-8/ gbk/ unicode编码之间的相互转换问题: utf-8是Unix下的一种通用编码,gbk是win环境下的一种汉字编码,unicode是…

计算机组成原理_总线仲裁

计算机组成原理总目录总线仲裁 由于总线连接着多个设备,那么在同一时刻多个设备想要占用总线时,就会发生冲突问题 为了解决冲突问题,就需要规定好所有设备使用设备的优先权,仲裁也就是判断设备占用总线的优先权 例如设备A的任务比…

Docker--安装mysql8--方法/步骤

原文网址:Docker--安装mysql8--方法/步骤_IT利刃出鞘的博客-CSDN博客 简介 本文介绍如何使用docker安装mysql8。 查看mysql版本 https://hub.docker.com/_/mysql/tags 我选择8.0,点击右侧箭头处直接复制命令。 拉取镜像 拉取镜像的命令 docker pul…

RADIANT:一种全新的雷达图像关联网络用于3D目标检测

RADIANT:一种全新的雷达图像关联网络用于3D目标检测 论文地址:RADIANT: Radar-Image Association Network for 3D Object Detection 源码:https://github.com/longyunf/radiant 单位:密歇根大学、福特 动机 作为一种能够直接…

全景剖析阿里云容器网络数据链路(二):Terway EN

作者:余凯 本系列文章由余凯执笔创作,联合作者:阿里云容器服务 谢石 对本文亦有贡献 前言 近几年,企业基础设施云原生化的趋势越来越强烈,从最开始的 IaaS 化到现在的微服务化,客户的颗粒度精细化和可观…

使用小度音箱+Blinker控制ESP01S Relay继电器模块

一. 使用ESP01S模块,PIN脚定义如下: 管脚功能如下: ESP01S模块原理图: ESP01S模块比ESP01模块做了以下优化: LED灯的管脚发生变化,由ESP01的TXD0变成ESP01s的GPIO2引脚;ESP01s模块的IO0、RST、…

Java开发 - Spring MVC框架初体验

前言 上一篇Spring框架感觉写的偏向于理论知识,所以从这篇开始,转变此系列的写作思维,更多的将从实操的角度来讲解Spring MVC框架的使用和相关知识点,会尽量详细,但这一系列课程针对的还是有Java基础的小伙伴&#xf…

树莓派上如何安装anaconda/miniconda环境配置

目录1. 前言2. miniconda下载3. miniconda 安装4. 添加 .bashrc 配置5. Conda 更换源,软件更新6. 部分问题及解决方案报错一:报错二:报错三:7. 卸载miniconda8. 版本问题/注意事项1. 前言 在装完树莓派之后,当你想要使…

()智能指针一) shared_ptr

智能指针(一) 文章目录智能指针(一)shared_ptr1初始化方式make_ptr<>() 和 shared_ptr<>() 的区别shared_ptr维护引用计数需要的信息使用原始的new函数创建shared_ptr使用make_shared创建shared_ptrmake_shared实现异常安全使用make_shared的缺点make_shared 源码解…

从一个Demo说起Dubbo3

简介 2017年的9月份&#xff0c;阿里宣布重启Dubbo的开发维护&#xff0c;并且后续又将Dubbo捐献给了Apache&#xff0c;经过多年的发展已经发布到3.X版本了&#xff0c;Dubbo重启维护之后是否有值得我们期待的功能呢&#xff0c;下面就来看看吧。 Apache Dubbo 是一款微服务…

买英伟达RTX 30 系显卡送《穿越火线》大礼包,你心动了吗?

2022年下半年英伟达一口气推出了RTX 4090、4080、4070 Ti显卡&#xff0c;40系列中的4060也在准备中&#xff0c;而RTX 30 系列在新系列的光芒下显得有些暗淡。 面对40系列即将成为主流的这种情况下&#xff0c;英伟达势必要想一些办法清清30系列显卡的库存&#xff0c;于是英…

上半年要写的博客文章24

上半年要写的博客文章21 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个…

网络工程师备考6章(续3)

6.20 距离矢量路协议与RIP 动态路由协议的第一个分类:距离矢量和链路状态 什么是距离矢量,例如我要从成都自驾去北京,不知道怎么走,决定路径的方式可以问别人怎么到西安,到西安后再问别人下一条路径,怎么到郑州,到郑州再问别人。一跳一跳的不停问别人,类似于距离矢量协…

P2- 复信号 - 通讯原理

前言&#xff1a; 这里主要结合一下欧拉定理,介绍一下复信号 一 复数概念定义 复数有两种定义方式&#xff1a; 指数函数&#xff1a;&#xff08;通过欧拉公式展开可以得到对应的复数形式&#xff09; 复数&#xff1a;实部a, 虚部b 幅值:A 相位: 二 复信号 2.1 定义 复信…