Linux基础学习day1

1.Linux系统介绍

1.常见的操作系统

1.Windows(NT内核)不开源

2.ubantu(linux内核)

3.ios(unix内核)不开源

4.鸿蒙(兼容linux内核)

5.Android(linux内核)

2.为什么学linux?

1.市面上智能设备99%底层系统都是linux系统

3.linux可以为我们做些什么?

  • 嵌入式
  • 个人桌面管理
  • 系统服务器

......

4.什么是linux?

1.是一种操作系统

2.学校->企业

3.最初只适用Intel386处理器,且不能移植。

5.发行版本

6.linux体系结构

7.shell

是一个命令编辑器,使得用户与系统进行交互。

2.环境安装

VMware:是Windows上的虚拟机,它可以将Windows的处理器、内存、硬盘分给linux使用。

ubantu

3.linux系统命令

3.1打开终端

  • 快捷键 Ctrl+alt+t
  • 开启多个终端Ctrl+shift+n
  • 点击

3.2调整终端字体大小

调大:Ctrl+shift+“+”

调小:Ctrl+shift+“-”

3.3终端上命令提示符

student@student-machine:~$

student:代表用户名,可以通过whoami查看

student-machine:代表主机名,可以通过hostname查看

~:代表用户主目录/home/student

$:代表普通用户

#:代表超级用户

3.4用户切换

su 用户名:切换用户

eg:

su student:切换student用户

su root:切换root用户

3.5ls命令

ls【参数】:查看当前目录下的文件(参数与命令中间需要空格)

用法:

ls:查看当前目录下的文件(白色是普通文件,蓝色是目录)

ls -l:查看当前目录文件的同时可以查看属性信息

ls -lh:查看当前目录文件的同时可以查看属性信息,并且将文件大小转换为对应的单位

ls -l 文件名:查看文件的同时可以查看属性信息

ls -a:查看所有文件,包括隐藏文件(以.开头的文件)

ls -i:查看文件的inode号(唯一标识文件的编号)


drwxr-xr-x 2 student student 4096 3月 24 2020 公共的

文件类型

在linux系统上文件类型有(bsp-lcd)

b:快设备文件(block,就比如说硬盘)

s:套接字文件(socket,就比如说网络通信的相关文件)

p:管道文件(pipe,就比如说程序之间的通信)

-:普通文件(就比如.txt、.c、.h)

l:软连接文件(link,比如说Windows上的快捷方式)

c:字符设备文件(charater,就比如说鼠标、键盘、摄像头)

d:目录文件(directory,就是个文件夹)

文件的权限

rwx r-x r-x(0755)0代表十进制数

用户的权限 组的权限 其他用户的权限

r(4):只读

w(2):只写

x(1):可执行

-(0):没权限

硬链接数/子目录的个数

普通文件:别名的个数xx.txt,hh.txt

文件夹:子目录的个数

用户名和组名

文件大小

如果是文件夹大小显示4096

文件的时间

文件名

3.6linux系统的目录结构

在linux系统中目录结构体就是一颗倒置的树

3.7cd命令

cd路径:切换目录的命令

cd绝对路径:从根目录下写

cd相对路径:从目录写

eg:

~$ cd或者 cd~:回到用户的家目录

~$ cd/:切换到根目录

~$ cd hello:进入到hello目录

~$ cd/etc:使用绝对路径的方式进入etc

~$ cd..:进入到上一级路径

~$ cd-:切换到上次操作的路径下

3.8pwd命令

显示当前路径的位置

3.9clear命令

清屏,ctrl+l

3.10touch命令

创建普通文件或更新文件的时间戳

用法:

~$ touch aaa.c:在当前的目录下创建aaa.c

~$ touch a.c b.txt c.pdf:在当前目录下创建多个普通文件

3.11mkdir命令

创建目录的命令

用法:

~$ mkdir abc:在当前目录下创建abc目录

~$ mkdir -p 111/222/333:创建多级目录(当前目录下创建111,在111下创建222,在222下创建333)

3.12rm命令

删除文件或目录

用法:

~$ rm aaa.c:删除aaa.c文件

~$ rm*.c:删除所有.c结尾文件

~$ rm*:删除当前目录下的所有文件

~$ rm -rf hello/:删除hello目录(-r:递归删除,-f:强制删除)

~$ rm -rf*:强制删除当前目录下的所有文件

3.13cp命令

拷贝文件或目录

用法:

~$ cp b.txt 111/:将当前目录下的b.txt拷贝到111目录下

~$ cp /etc/passwd ~/111/:将/etc/下的passwd拷贝到111的目录中

~$ cp -r abc ~/111:将当前目录下的abc目录拷贝到111目录下

3.14mv命令

移动或者重命名

用法:

~$ mv b.txt ./111/:将当前目录下的b.txt移动到/111目录下

~$ mv abc/ ./111/222/:将abc目录移动到/111/222目录下

~$ mv c.pdf ss.pdf:将c.pdf 重命名为ss.pdf

~$ mv 111 777:将111目录重名为777

什么时候是移动什么时候是重命名?

对于目录来说移动或者重命名取决于最后一个目录是否存在,如果存在,就是移动;不存在,就是重命名。

3.15练习

1.在你的用户下面创建一个子目录:mydir

2.将/etc/passwd文件拷贝到mydir中

3.将mydir目录拷贝到你的~/csxy目录下

4.将mydir目录改名为farsight-dir

5.查看farsight-dir目录下的文件属性信息

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

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

相关文章

STM32(七):STM32指南者-通信实验

目录 一、基本概念通讯基本概念1、串行和并行2、同步通讯与异步通讯3、全双工、半双工、单工4、通讯速率 USART基本概念1、串口通讯基本概念2、物理层3、协议层4、指南者的串口USART I2C基本概念SPI基本概念 二、USART串口实验前期准备1、安装安装 USB 转串口驱动_CH3402、野火…

Git之repo sync -l与repo forall -c git checkout用法区别(四十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

微信各平台历史版本含下载地址大全( 安卓 | Windows | MAC )

微信-windows-版本历史 https://github.com/tom-snow/wechat-windows-versions/releases 微信-windows-x86版本历史 https://github.com/tom-snow/wechat-windows-versions-x86/releases 微信安卓版本历史 https://github.com/DJB-Developer/wechat-android-history-version…

Apache DolphinScheduler 3.2.2 版本正式发布!

Apache DolphinScheduler 3.2.2 版本正式发布! 近日,Apache DolphinScheduler 发布了 3.2.2 版本。此版本主要基于 3.2.1 版本进行了 bug 修复,新增若干特性,并进行了众多改进和 Bug 修复,以及文档修复等。 &#x1…

电路学习——经典运放电路之滞回比较器(施密特触发器)(2024.07.18)

参考链接1: 电子设计教程29:滞回比较器(施密特触发器) 参考链接2: 滞回比较器电路详细分析 参考链接3: 比较器精髓:施密特触发器,正反馈的妙用 参考链接4: 比较器反馈电阻选多大?理解滞后效应,轻…

【iOS】进程与多线程

目录 前言进程和线程进程和线程的区别多线程的意义时间片概念 线程的生命周期线程池的运行策略自旋锁和互斥锁自旋锁互斥锁自旋锁和互斥锁区别原子属性 iOS多线程技术方案 前言 学习此文:iOS多线程 在平时的iOS开发中,多线程是我们常会遇到的&#xff0…

新手教学系列——如何在MacOS 10.13.6(老系统)手动安装和配置Pyenv

前言 对于使用老旧系统(如MacOS 10.13.6)的用户来说,安装和管理Python版本可能会遇到一些挑战。特别是由于Homebrew不再支持老系统,许多软件安装变得困难重重。本文将详细介绍如何在这样的环境下手动安装和配置Pyenv,…

BGP选路之Next Hop

原理概述 当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定出去往该目标网络的最优BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优BGP路由放进P路由表中…

数据代理实践

1,什么事数据代理机制? 通过访问 代理对象的属性 来向该访问 目标对象的属性 数据代理机制的视线需要依靠,Object.defineProperty()方法 2, ES6新特性: 在对象中的函数/方法 :function是可以省略的 &l…

宝塔国际版Docker Manager 3.4获取镜像列表报错解决办法

宝塔国际版安装Docker Manager 3.4,遇到获取镜像列表的时候报错。 解决办法 找到:/www/server/panel/plugin/docker/docker_main.py文件 替换函数utc_to_local 原代码 # UTC时间转换为时间戳def utc_to_local(self, utc_time_str, utc_format=%Y-%m-%dT%H:%M:%S):

机器学习(五) -- 无监督学习(1) --聚类2

系列文章目录及链接 上篇:机器学习(五) -- 无监督学习(1) --聚类1 下篇: 前言 tips:标题前有“***”的内容为补充内容,是给好奇心重的宝宝看的,可自行跳过。文章内容被…

2个案例区分是平行眼还是交叉眼,以及平行眼学习方法

案例一: 交叉眼:看到凸出的“灌水”,是交叉眼。PS:看的时候,眼是斗鸡眼,眼睛易疲劳 平行眼:看到凹陷的“灌水”,是平行眼。PS:看的时候眼睛是平视,不容易疲…

springboot校园车辆管理系统-计算机毕业设计源码63557

校园车辆管理系统 摘 要 校园车辆管理系统是当前高校校园管理中的一个重要方面,其有效管理和调度对于提升校园的运行效率和管理水平至关重要。本论文基于Spring Boot框架开发了一套校园车辆管理系统,系统主要包括用户和管理员两大角色,涵盖…

Sprint Boot 2 核心功能(二)

数据访问 1、SQL 1.1、数据源的自动配置-HiKariDataSource 1.1.1、导入JDBC场景 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency>数据库驱动&#xff1…

什么是湖仓一体?湖仓一体解决了什么问题?

目录 一、数据仓库&数据湖&湖仓一体概念辨析 1.数据仓库&#xff08;Data Warehouse&#xff09; 2.数据湖&#xff08;Data Lake&#xff09; 3.湖仓一体&#xff08;Lakehouse&#xff09; 二、湖仓一体的优点 三、湖仓一体要解决什么问题? 四、结语 随着当前大数据…

在spyder中使用arcgis pro的包

历时2天终于搞定了 目标&#xff1a;在anconda中新建一个arcpyPro环境&#xff0c;配置arcgispro3.0中的arcpy 一、安装arcgispro3.0 如果安装完之后打开arcgispro3.0闪退&#xff0c;就去修改注册表&#xff08;在另一台电脑安装arcgispro遇到过&#xff09; 安装成功后可…

Python3网络爬虫开发实战(1)爬虫基础

一、URL 基础 URL也就是网络资源地址&#xff0c;其满足如下格式规范 scheme://[username:password]hostname[:port][/path][;parameters][?query][#fragment] scheme&#xff1a;协议&#xff0c;常用的协议有 Http&#xff0c;https&#xff0c;ftp等等&#xff1b; user…

如何借助生成式人工智能引领未来的科技狂潮

如何借助生成式人工智能引领未来的科技狂潮 1. 生成式AI的现状1.1 技术基础1.1.1 深度学习1.1.2 生成对抗网络&#xff08;GANs&#xff09;1.1.3 变分自编码器&#xff08;VAEs&#xff09; 1.2 主要应用1.2.1 语言模型1.2.2 图像生成1.2.3 音频与视频生成 2. 未来的发展趋势2…

DNS服务器的搭建

目录 1、DNS服务器端软件 2、DNS服务器搭建 第⼀步&#xff1a;环境准备 第二步&#xff1a;web主机的搭建 第三步&#xff1a;服务器端配置DNS 第四步&#xff1a;配置DNS主机 第五步&#xff1a; 检查配置文件是否正确 3、搭建完成 回到客户端测试 1、DNS服务器端软…

Java语言程序设计基础篇_编程练习题*15.21(拖动点)

*15.21(拖动点) 绘制一个圆&#xff0c;在圆上有三个随机点。连接这些点构成一个三角形。显示三角形中的角度。使用鼠标沿着圆的边拖动点。拖动的时候&#xff0c;三角形以及角度动态地重新显示&#xff0c;如图15-30b 所示。计算三角形角度的公式参考程序清单4-1 可以参考上…