Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux系统(一)- 指令学习1

Linux系统(一)- 指令学习1

作者头像
怠惰的未禾
发布于 2023-04-27 13:45:57
发布于 2023-04-27 13:45:57
8490
举报
文章被收录于专栏:Linux之越战越勇Linux之越战越勇

前言

本节将进入到对Linux系统的学习啦,对于指令学习又是必要的过程,我们开始吧!


什么是操作系统

操作系统_(Operating System)_是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。 对于一台计算机来说,其组成可分成四部分: 应用软件、操作系统、设备驱动、硬件;

操作系统是一款管理软件,管理着软件和硬件资源,操作系统并不直接管理底层的硬件,而是通过驱动层间接管理硬件; 操作系统通过管理好软硬件资源来为软件层提供稳定、安全、高效的运行环境。


Linux操作系统

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。- 摘自百度百科。


Linux的指令是什么

Linux通常是命令行环境,没有图形化界面,那该如何完成对Linux基本的操作呢? 这要通过各种指令来实现,这与图形化界面里的使用鼠标的操作本质是相同的。


文件概念介绍

文件是什么?

文件本身

文件本身由文件储存的数据和文件所具有的属性组成。文件属性也是数据(元数据),只不过不算在文件储存的数据里。 文件 = 文件内容数据 + 文件属性数据 对文件的操作也分为两种: 对文件内容的和对文件属性的.

文件之间

Linux下文件可以分为普通文件和目录(windows下叫文件夹)。 普通文件无法再分,是基本的单位; 目录是用于保存其他文件的;其中空目录中没有目录或文件。 那么在命令行中,普通文件和目录如何区分呢? Linux中一个点**.**表示当前目录,两个点**..**表示上一个目录 以点为开头**.xxx**的文件或目录都具有隐藏属性。

文件路径

文件路径分为绝对文件路径和相对文件路径。

绝对文件路径

Linux中,绝对路径指从根目录/开始,文件之间以斜杠/分隔开,到当前文件所在目录。

windows中,绝对路径从某个盘开始(以C盘为例),文件之间以反斜杠\分隔开。


相对文件路径

Linux中,相对文件路径指的是从当前文件开始,以斜杠/作为文件之间的分隔,到目标文件所在目录。


文件的目录组织结构

windows的目录组织结构是森林,而Linux的文件目录组织形式是一颗多叉树。 前面我们学习了二叉树的相关概念,多叉树与二叉树的原理是相似的。

如图所示,从根节点开始的一颗多叉树,

根节点根目录/ 路上节点(分支节点) :至少有一个孩子节点普通文件或目录 叶子节点 :没有孩子节点叶子结点本身可以是普通文件或空目录(空文件夹)。

那这与路径有什么关系呢? 非常有关系! 任意选择某一个节点,从根节点到选择的节点只有一条通路; 也就是说,从根目录开始,到目标文件所在的路径是惟一的,于是我们可以用路径来表示一个文件。 绝对路径和相对路径都可以标识寻找文件,只不过通过绝对路径寻找文件一定不会出错,而相对路径寻找文件只能在当前目录下有效; 路径+文件名具有唯一性; 绝对路径的缺点是往往绝对路径很长,书写不方便;而相对路径相对而言会方便书写,日常使用较多。



有关用户操作的指令

ssh登录远程服务器

xshell

ssh username@域名


用户管理 - 增加用户并设置密码

增加新用户

adduser [new_user_name]

设置密码

passwd [new_user_name]

这里的密码并不会显示在屏幕上,但确实是设置了。

删除用户

userdel [-r] [name_user]

之后test_2022用户就不能够登录服务器了:


ifconfig指令

查看ip地址 可设置网络设备的状态,或是显示目前的设置

比如查看服务器信息:


clear指令

语法:

clear

功能:

清屏


pwd指令

语法: pwd 功能: 显示用户当前所在目录


ls指令

语法: ls[选项][目录或文件] 目录或文件省略就默认是当前文件目录

语法: ls 功能: 显示当前路径下的文件或目录名称,默认不包含隐藏文件和隐藏目录


选项一览

-a 列出目录下的所有文件,包括以 . 开头的隐含文件 -d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件 -l 列出文件的详细信息 -n 用数字的 UID,GID 代替名称。 -F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets) -r 对目录反向排序 -t 以时间排序 -s 在l文件名后输出该文件的大小 -R 列出所有子目录下的文件 (递归) -1 一行只输出一个文件。


-l

语法: ls -lll 功能: 显示当前路径下的文件或目录的名称和详细的属性信息

-a

语法: ls -a 功能: 显示当前路径下的所以的文件或目录名称,包括以.开头的隐藏文件和隐藏目录

-d

语法: ls -d 功能: 不进入目录显示目录内容,而是显示目录本身


-i

-i 输出文件的 i 节点的索引信息ls –ai 指定文件


-k

-k 以 k 字节的形式表示文件的大小

如:ls –alk 指定文件


-n

-n 用数字的 UID,GID 代替名称


-F

-F 在每个文件名后附上一个字符以说明该文件的类型, “*”表示可执行的普通文件; “/”表示目录; “@”表示符号链接; “|”表示FIFOs; “=”表示套接字(sockets)


-r

-r 对目录反向排序

排序的结果并不保存,所以-r输出的是拷贝


-t

-t 以时间排序


-s

-s 在l文件名后输出该文件的大


-R

-R 列出所有子目录下的文件(递归)


-1

-1 一行只输出一个文件


cd指令

语法: cd 目录名 功能: 改变工作目录,将当前工作目录改到指定目录下。


语法: cd ~ 功能: 进入用户家目录/home/name,root用户进入/root

语法: cd - 功能: 返回最近访问的目录


进入上一层目录

进入指定目录

普通文件无法就再进入了:

遇到根目录无法再回退了


whoami指令

语法: whoami 功能: 询问Linux是谁在使用


touch指令

语法: touch [选项]...文件... 功能: 创建一个新的普通文件,如果文件存在则touch可以更改文档或目录的日期时间,包括存取时间和更改时间。

touch只能创建普通文件:

touch更新时间


选项一览

-a 或–time=atime或–time=access或–time=use只更改存取时间 -c 或–no-create 不建立任何文档 -d 使用指定的日期时间,而非现在的时间 -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题 -m 或–time=mtime或–time=modify 只更改变动时间 -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t 使用指定的日期时间,而非现在的时间


-a

-a 或--time=atime或--time=access或--time=use 只更改存取时间


-c

-c 或--no-create 不建立任何文档


-d

-d 使用指定的日期时间,而非现在的时间


-m

-m 或--time=mtime或--time=modify 只更改变动时间


-r

-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同


-t

-t 使用指定的日期时间,而非现在的时间


-f

-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题


结语

linux指令就如同我们在图形化界面对windows的基本操作那样,是慢慢需要掌握的,不要着急,一步一步来。后面还有着更多操作系统相关的知识在等着我们呢!


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Windows平台C#版RTSP转RTMP直播推送定制版
前几年我们发布了C++版的多路RTMP/RTSP转RTMP转发官方定制版。在秉承低延迟、灵活稳定、低资源占用的前提下,客户无需关注开发细节,只需图形化配置转发等各类参数,实现产品快速上线目的。
音视频牛哥
2024/05/19
1980
Windows平台C#版RTSP转RTMP直播推送定制版
Unity平台如何实现RTSP转RTMP推送?
Unity平台下,RTSP、RTMP播放和RTMP推送,甚至包括轻量级RTSP服务这块都不再赘述,今天探讨的一位开发者提到的问题,如果在Unity下,实现RTSP播放的同时,随时转RTMP推送出去?
音视频牛哥
2023/07/14
2980
Unity平台如何实现RTSP转RTMP推送?
wpf下RTSP|RTMP播放器两种渲染模式实现
在这篇blog之前,我提到了wpf下播放RTMP和RTSP渲染的两种方式,一种是通过控件模式,另外一种是直接原生RTSP、RTMP播放模块,回调rgb,然后在wpf下渲染,本文就两种方式做个说明。
音视频牛哥
2024/04/14
3530
wpf下RTSP|RTMP播放器两种渲染模式实现
Windows平台基于RTMP实现一对一互动直播
基于 https://github.com/daniulive/SmarterStreaming/ 拉流端封装的代码:
音视频牛哥
2020/04/05
9490
Unity下如何实现RTMP或RTSP流播放和录制
在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前,我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程:
音视频牛哥
2022/12/24
2.2K0
Unity下如何实现RTMP或RTSP流播放和录制
低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现
我们在对接RTSP、RTMP推拉流播放的时候,开发者提到这样的技术诉求,他们在用于安检等场景的时候,采集分辨率甚至需要4K+,帧率需要达到50帧以上,码率也非常高,这就对推流和播放模块,提出了更高的要求。
音视频牛哥
2024/07/15
3090
低延迟播放超高分辨率(4K+)帧率(50帧+)RTSP|RTMP流技术探讨和实现
Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务
我们在对接Windows平台RTSP|RTMP直播播放模块的时候,有开发者提出来这样的技术需求,他们做驾考、全景摄像头、多路会议录制等场景的时候,希望把多路视频流数据,合并到一路保存或者对外推送到RTMP服务。
音视频牛哥
2024/07/15
2650
Windows平台如何实现多路RTSP|RTMP流合成后录像或转发RTMP服务
Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务
我们在做Windows平台流数据转发的时候,除了常规的RTSP转RTMP推送外,还有个场景就是,好多开发者希望拉取的RTSP流,做二次视频分析,或者加动态水印等,处理后的数据,再二次编码推送到RTMP服务或轻量级RTSP服务。
音视频牛哥
2023/12/27
4820
Windows平台如何实现RTSP拉流添加动态水印|视频处理后转推RTMP或轻量级RTSP服务
Windows平台RTSP|RTMP播放器如何实现细粒度录像控制
好多开发者在跟我做技术交流的时候,说用大牛直播SDK模块的特点是,想到什么功能,找找头文件和demo几乎都有对应的实现,你们是何收集到这么多技术需求的?
音视频牛哥
2024/04/17
6840
Windows平台RTSP|RTMP播放器如何实现细粒度录像控制
Windows平台RTSP播放器、RTMP播放器几点设计细节讨论
我们在实现Windows平台RTSP播放器或RTMP播放器的时候,需要考虑的点很多,比如多实例设计、多绘制模式兼容、软硬解码支持、快照、RTSP下TCP-UDP自动切换等,以下就其中几个方面,做个大概的探讨:
音视频牛哥
2020/06/07
1.6K0
Windows平台如何实现RTSP|RTMP流录像?
​好多开发者使用场景,除了实现基础的低延迟RTSP、RTMP播放外,还需要实现RTSP、RTMP流数据的本地录像功能。本文以大牛直播SDK的Windows平台播放模块为例,介绍下如何实现RTSP、RTMP流录像。
音视频牛哥
2024/10/01
2450
Windows平台如何实现RTSP|RTMP流录像?
跨平台低延迟RTSP转RTMP推送技术方案探讨
实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:
音视频牛哥
2023/07/11
1.1K0
跨平台低延迟RTSP转RTMP推送技术方案探讨
wpf下如何实现超低延迟的RTMP或RTSP播放
我们在做Windows平台RTMP和RTSP播放模块对接的时候,有开发者需要在wpf下调用,如果要在wpf下使用,只需要参考C#的对接demo即可,唯一不同的是,视频流数据显示的话,要么通过控件模式,要么可以让RTMP、RTSP播放模块回调rgb数据上来,在wpf直接绘制即可。
音视频牛哥
2024/04/10
5380
wpf下如何实现超低延迟的RTMP或RTSP播放
Unity3D下Linux平台播放RTSP或RTMP流
尽管Windows平台有诸多优势,Linux平台的发展还是势不可挡,特别实在传统行业,然而Linux生态构建,总是差点意思,特别是有些常用的组件,本文基于已有的Linux平台RTSP、RTMP播放模块,构建Unity下的RTSP和RTMP直播播放。
音视频牛哥
2022/04/01
1.2K0
Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务
我们在对接RTSP播放器相关的技术诉求的时候,遇到这样的需求,客户做特种设备巡检的,需要把摄像头拍到的RTSP流拉下来,然后添加动态水印后,再生成新的RTSP URL,供平台调用。真个流程需要延迟尽可能的低,分辨率要支持到1080p,并需要把添加过动态水印的数据,保存到本地。
音视频牛哥
2023/11/22
4860
Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务
如何在Unity3d实现多路RTSP或RTMP流播放
好多开发者在做AR、VR或者教育类产品时,苦于如何在windows平台构建一个稳定且低延迟的RTSP或者RTMP播放器,如果基于Unity3d完全重新开发一个播放器,代价大、而且周期长,不适合快速出产品,我们认为当前最好的方式就是集成现有Native平台上成熟稳定播放器,回调rgb/yuv数据到上层,上层做绘制即可。
音视频牛哥
2021/03/12
2.3K0
如何在Unity3d实现多路RTSP或RTMP流播放
RTSP播放器实现回调RGB|YUV给视觉算法,然后二次编码推送到RTMP服务
在本文中,我们将介绍如何基于大牛直播SDK构建一个功能强大的RTSP|RTMP播放器,该播放器利用自定义SDK解码视频、处理RGB帧,并将其推送到RTMP流中进行直播。这个解决方案非常适合需要在实时视频流中集成视觉算法的场景,在处理后将数据推送到RTMP服务器。我们将详细探讨播放器的架构、回调处理以及图像帧的操作过程。
音视频牛哥
2025/04/24
780
RTSP播放器实现回调RGB|YUV给视觉算法,然后二次编码推送到RTMP服务
深度解析大牛直播SDK在RTSP播放器中的集成与优化实践
RTSP(Real Time Streaming Protocol)作为实时流媒体传输协议,广泛应用于安防监控、直播推流等场景。本文基于大牛直播SDK(SmartPlayer SDK),结合C# WinForm实现了一个功能完备的RTSP播放器,涵盖直播播放、录像、全屏切换、硬件加速等核心功能。我们将从技术实现、性能优化、问题排查等维度,深入探讨SDK集成过程中的关键问题与解决方案。
音视频牛哥
2025/02/22
2450
深度解析大牛直播SDK在RTSP播放器中的集成与优化实践
D3D还是GDI? Windows平台播放RTSP或RTMP渲染模式比较
好多开发者纠结播放端绘制,是D3D还是GDI,先说结论,Windows平台播放渲染这块,支持D3D的前提下,优先D3D,如果检测到不支持D3D,数据回调上来,GDI模式绘制。
音视频牛哥
2020/06/20
1.4K0
QT下实现低延迟RTSP|RTMP播放器
好多开发者在QT环境下实现RTMP或RTSP播放时,首先考虑到的是集成VLC,集成后,却发现VLC在延迟、断网重连、稳定性等各个方面不尽人意,无法满足上线环境需求。本文以调用大牛直播SDK(官方)的Windows平台播放端SDK为例,介绍下如何在QT下实现低延迟的RTMP|RTSP播放器,废话不多说,先上图:
音视频牛哥
2021/04/30
1.9K0
推荐阅读
相关推荐
Windows平台C#版RTSP转RTMP直播推送定制版
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档