Linux(一) | 初识Linux与目录管理基础命令掌握

个人主页-爱因斯晨

文章专栏-Linux

最近学习人工智能时遇到一个好用的网站分享给大家:
人工智能学习

在这里插入图片描述

文章目录

    • 个人主页-爱因斯晨
    • 文章专栏-Linux
    • 一、前言
      • 1.为什么学习Linux
      • 2.操作系统概述:
      • 3.常见的操作系统:
    • 二、初识Linux
      • 1.诞生
      • 2.什么是Linux内核
      • 3.常见的发行版(热门:centos,ubuntu)
    • 三、基础命令
      • 1.目录结构
      • 2. Linux命令入门
        • 2.1 Linux命令基础
        • 2.2 基础格式
        • 2.3 开关机
        • 2.4 目录操作

一、前言

1.为什么学习Linux

如果把操作系统分为两类:

个人桌面操作系统:windows,macos

服务器操作系统:Linux(开发人员必学)

2.操作系统概述:

计算机软件的一种,作为用户和计算机硬件的桥梁,调度和管理计算机硬件进行工作。

3.常见的操作系统:

windows,Linux,macos,安卓,ios,HarmonyOS

二、初识Linux

1.诞生

在这里插入图片描述

2.什么是Linux内核

组成:Linux系统内核+系统级应用程序

系统内核:调用CPU,调度内存…

系统级应用程序:可以理解为出厂自带的程序,可供用户快速上手操作

在这里插入图片描述

内核是最核心的存在,其也是开源的,任何人都可以下载源码查看并修改

3.常见的发行版(热门:centos,ubuntu)

内核是免费开源的,这就代表任何人都可以获得并修改内核,并自行集成系统级程序,提供了内核和系统级程序的完整封装,称为Linux发行版。

不同的发行版,Linux的基础命令是相同的,只是部分的操作不同

三、基础命令

1.目录结构

目录结构是一个树形结构,在Windows系统可以拥有盘符,如C盘。Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

在这里插入图片描述

路径描述方式:

Windows系统中,路径之间的层级关系,使用“\”

Linux系统中,使用“/’’

在这里插入图片描述

2. Linux命令入门

2.1 Linux命令基础

什么是命令

一个命令就是一个程序。命令没有图形化页面,可以在命令行提供字符画的反馈。

什么是命令行

就是终端,使用字符化命令对系统发出操作指令

2.2 基础格式

通用格式:command [-options] [-parameter]

command:命令本身

[-options]:命令的选项,控制命令的行为细节

[-parameter] :命令的参数,控制命令的指向目标

语法中,[]表示可选的意思。

例如:

在这里插入图片描述

2.3 开关机

注意:Linux中没有输出,就是成功

shutdown 关机
sync 将数据同步到硬盘中
shutdown -h 10 十分钟后关机
shutdown -h now 现在关机
shutdown -h 0:25 这个时间关机
shutdown -r now 系统立马重启
shutdown -r +10 十分钟后重启
reboot 重启
halt 关闭系统
2.4 目录操作

ls命令

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

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

-a -l -h:是可选的选项

Linux:路径是此命令的可选参数

只使用ls就是以平铺的方式列出当前目录下的内容

cd /
ls
ls / 一切目录下的文件,/是根目录

在这里插入图片描述

树状目录结构:

在这里插入图片描述

以下是对这些目录的解释:

  • /bin:bin 是 Binary 的缩写,这个目录存放着最经常使用的命令。(不要删除!!)

  • /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev:dev 是 Device (设备) 的缩写,存放的是 Linux 的外部设备,在 linux 中访问设备的方式和访问文件的方式是相同的。

  • /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • 在这里插入图片描述

  • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。

  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /media:linux 系统会自动识别一些设备,例如 U 盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。

  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个 ORACLE 数据库则就可以放到这个目录下。默认是空的。

  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /sbin:s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序。

  • /srv:该目录存放一些服务启动之后需要提取的数据。

  • /sys:这是 linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中出现的一个文件系统 sysfs。

  • /tmp:这个目录是用来存放一些临时文件的。用完就丢的文件

  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

  • /usr/bin:系统用户使用的应用程序。

  • /www : 存放服务器网站相关的资源,环境,网站的项目

在这里插入图片描述

这里可以看到,两边的文件,可以直接拖拽。

基本参数:

-a参数:all ,查看全部的文件,包括隐藏文件

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# ls -a
.                                     .bash_history  .pydistutils.cfg
..                                    .bashrc        .ssh
0665f1354725765580a9f5fa1dca3178.pdf  .cache         tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   .pip           .Xauthority
1fef20ff65d7f03923621f8494e5877c.pdf  .profile

-l参数 :列出所有文件,包含文件的属性和权限,没有隐藏文件

root@VM-24-17-ubuntu:~# ls -l
total 836
-rw-r--r-- 1 root root  47262 Aug 27 23:10 0665f1354725765580a9f5fa1dca3178.pdf
-rw-r--r-- 1 root root 747800 Aug 27 23:10 1eada41a4fd1d0278ef5dc7bfceea6d.jpg
-rw-r--r-- 1 root root  52999 Aug 27 23:10 1fef20ff65d7f03923621f8494e5877c.pdf
drwxr-xr-x 3 root root   4096 Aug 28 10:44 tee
root@VM-24-17-ubuntu:~# 

命令可以组合使用

root@VM-24-17-ubuntu:~# ls -al
total 876
drwx------  6 root root   4096 Aug 28 10:45 .
drwxr-xr-x 24 root root   4096 Aug 28 10:49 ..
-rw-r--r--  1 root root  47262 Aug 27 23:10 0665f1354725765580a9f5fa1dca3178.pdf
-rw-r--r--  1 root root 747800 Aug 27 23:10 1eada41a4fd1d0278ef5dc7bfceea6d.jpg
-rw-r--r--  1 root root  52999 Aug 27 23:10 1fef20ff65d7f03923621f8494e5877c.pdf
-rw-------  1 root root    596 Aug 28 10:48 .bash_history
-rw-r--r--  1 root root   3106 Apr 22  2024 .bashrc
drwxr-xr-x  3 root root   4096 Dec 17  2024 .cache
drwxr-xr-x  2 root root   4096 Apr 28  2024 .pip
-rw-r--r--  1 root root    161 Apr 22  2024 .profile
-rw-r--r--  1 root root     73 Aug 27 22:03 .pydistutils.cfg
drwx------  2 root root   4096 Apr 26  2024 .ssh
drwxr-xr-x  3 root root   4096 Aug 28 10:44 tee
-rw-------  1 root root    122 Aug 28 10:32 .Xauthority
root@VM-24-17-ubuntu:~# 

cd命令,切换目录

cd 目录名 (绝对路径/开头,相对路径,堆友当前目录该如何寻找…/…)

在这里插入图片描述

cd ~是返回,根目录

pwd显示当前用户所在的目录

root@VM-24-17-ubuntu:~# cd ~
root@VM-24-17-ubuntu:~# cd /root
root@VM-24-17-ubuntu:~# pwd //显示当前目录
/root
root@VM-24-17-ubuntu:~# 

mkdir 创建一个目录

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# mkdir chen //创建chen
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   chen
root@VM-24-17-ubuntu:~# 

蓝色的是文件夹

删除目录 rmdir 文件名

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   chen
root@VM-24-17-ubuntu:~# rmdir chen //删除chen
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# 

删除层级目录:rmdir -p test2/test3

rmdir仅能删除空的目录,如果下面存在文件,应该先删除文件,递归删除多个目录,要加-p

cp复制文件或者目录

在这里插入图片描述

如果文件重复就选择覆盖

rm(移除文件或者目录)

-f 忽略不存在的文件,不会出现警告,强制删除

-r 递归删除目录!

-i 互动,删除询问是否删除

rm -rf / 系统中所有文件删除,删库跑路
root@VM-24-17-ubuntu:/# cd /home
root@VM-24-17-ubuntu:/home# ls
lighthouse  tt  ubuntu
root@VM-24-17-ubuntu:/home# rm -f tt
rm: cannot remove 'tt': Is a directory
root@VM-24-17-ubuntu:/home# ^C
root@VM-24-17-ubuntu:/home# rm -r tt
root@VM-24-17-ubuntu:/home# ls
lighthouse  ubuntu

mv 移动文件或者目录,重命名文件

-f :强制

-u : 只替换以及更新过的文件

root@VM-24-17-ubuntu:/home# cd ~
root@VM-24-17-ubuntu:~# cd /root
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  test1
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# mv test1 te/ //移动文件
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# cd /test1
-bash: cd: /test1: No such file or directory
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# 
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# mv te tee //重命名文件
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# 

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

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

相关文章

android-studio 安装

下载地址 国内:https://developer.android.google.cn/studio?hlzh-cn 全国:https://developer.android.com/studio 1.设置 ANDROID_HOME 环境变量 ANDROID_HOME D:\zhy\android-studio\sdk 2. 更新 PATH 环境变量 %ANDROID_HOME%\platform-tools %AN…

【重学MySQL】九十三、MySQL字符集与比较规则完全解析

【重学MySQL】九十三、MySQL字符集与比较规则完全解析一、字符集概述1.1 支持的字符集1.2 UTF8与UTF8MB4的区别二、比较规则(Collation)2.1 比较规则分类2.2 常见比较规则差异三、配置层级与继承关系3.1 配置层级3.2 继承关系四、最佳实践与问题解决4.1 …

基于Kafka的延迟队列

实现原理 通过topic区分不同的延迟时长,每个topic对于一个延迟,比如 topic100 仅存储延迟 100ms 的消息,topic1000 仅存储延迟 1s 的消息,依次类推。生产消息时,消息需按延迟时长投递到对应的topic。消费消息时&#x…

LabVIEW转速仪校准系统

LabVIEW 与机器视觉的智能校准系统以工控机为核心,整合标准源、智能相机等硬件,通过软件实现校准流程自动化,支持 500-6000r/min 转速范围校准,覆盖 5 类转速测量仪,校准时间缩短约 70%,满足计量院高效、精…

Synchronized 概述

1. 初识 synchronized 是 Java 中的关键字,是一种 同步锁 ,可重入锁,悲观锁。它修饰的对象有以下几种: 具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的 Clas…

通过Auth.log来查看VPS服务器是否被扫描和暴力破解及解决办法

说明:很多人vps可能出现过被扫的情况,有的还被爆破了,这里提供下查看方法 查看用密码登陆成功的IP地址及次数grep "Accepted password for root" /var/log/auth.log | awk {print $11} | sort | uniq -c | sort -nr | more查看用密…

碰一碰发视频手机版源码开发:支持OEM

**从事开发 20 年,见过不少技术风口起起落落,最近 “碰一碰发视频” 又成了热门话题。不少同行或刚入行的年轻人来问我,手机版源码开发该从哪下手,怕踩坑、怕走弯路。今天就以一个老程序员的视角,把碰一碰发视频手机版…

只出现一次的数字(总结)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、给定一个整数数组nums,除了某个元素只出现一次以外,其余元素均出现两次。找出那个只出现一次的元素二、给你一个整数数组nums&#x…

Cesium 入门教程(十一):Camera相机功能展示

文章目录一,Cesium 实际示例(含源代码)1,vuecesium: 围绕一个固定点自动左右旋转2,vuecesium: flyto一个具体的实体位置3,vuecesium: flyto一个具体的点位置4&#xff0c…

go语言基本排序算法

package mainimport "fmt"func main() {BubbleSort()SelectSort()InsertSort()MergeSort()QuickSort()HeapSort()ShellSort() }//冒泡排序 func BubbleSort() {str : []int{9, 1, 5, 8, 3, 7, 4, 6, 2}for i : 0; i < len(str)-1; i {flag : falsefor j : len(str…

一步完成CalDAV账户同步,日历服务助力钉钉日历日程集中管理

在信息爆炸节奏飞快的今天&#xff0c;高效的管理时间已经成为我们工作和生活中的核心竞争力&#xff0c;复杂纷繁的日程安排&#xff0c;无处不在的提醒需求以及跨设备同步的困扰&#xff0c;这些问题仿佛都在呼唤着一个更智能、更便捷、更可靠的解决方案。 而华为日历App&am…

企业内部机密视频安全保护|如何防止企业内部机密视频泄露?

在企业数字化进程飞速发展的今天&#xff0c;视频内容已成为承载企业内部培训、战略会议、产品机密和核心技术的关键载体。一次意外的泄露&#xff0c;不仅可能导致知识产权流失&#xff0c;更会让企业声誉和市场竞争力遭受重创。面对无孔不入的安全威胁&#xff0c;企业该如何…

C# Deconstruct | 简化元组与对象的数据提取

官方文档&#xff1a;析构元组和其他类型 - C# | Microsoft Learn 标签&#xff1a;Deconstruct、Tuple、record、模式匹配 PS&#xff1a;record相关内容后续还会继续更新&#x1f504; 模式匹配可以查看我的另一篇&#x1f449;模式匹配 目录1. 概述2. 基本用法2.1 元组解…

R 语言 ComplexUpset 包实战:替代 Venn 图的高级集合可视化方案

摘要 在生物信息学、数据挖掘等领域的集合分析中,传统 Venn 图在多维度数据展示时存在信息拥挤、可读性差等问题。本文基于 R 语言的 ComplexUpset 包,以基因表达研究为场景,从包安装、数据准备到可视化实现,完整演示如何制作正刊级别的集合交集图,解决多条件下差异基因(…

​导游|基于SprinBoot+vue的在线预约导游系统

在线预约导游系统 基于SprinBootvue的在线预约导游系统 一、前言 二、系统设计 三、系统功能设计 前台功能实现 后台功能实现 管理员模块实现 导游模块实现 用户模块实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&am…

SQL server 异常 出现错误 824

2025-08-27 01:36:37,324 ERROR c.z.i.w.DatabaseUtils [Scheduled-7] Error executeStoredProcedure SQL script: sp_RefreshDWDByDateFive警告: 在 08 27 2025 1:36AM 出现错误 824。请记录该错误和时间&#xff0c;并与您的系统管理员联系。 2025-08-27 01:36:37,332 ERROR …

制造业生产线连贯性动作识别系统开发

制造业生产线连贯性动作识别系统开发 第一部分&#xff1a;项目概述与理论基础 1.1 项目背景与意义 在现代智能制造环境中&#xff0c;尽管自动化程度不断提高&#xff0c;但人工操作仍然在复杂装配任务中扮演着不可替代的角色。研究表明&#xff0c;人机协作被视为打破传统人机…

什么是Jmeter? Jmeter工作原理是什么?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 第一篇 什么是 JMeter&#xff1f;JMeter 工作原理 1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试&a…

Linux网络基础1(一)之计算机网络背景

文章目录计算机网络背景网络发展认识 "协议"高小琴例子方言例子计算机网络背景 网络发展 独立模式: 计算机之间相互独立; 网络互联: 多台计算机连接在一起, 完成数据共享; 局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起; 广域网WAN: 将远隔千里的计算…

如何在数学建模赛中实现模型创新?

模型创新性在国赛数学建模中&#xff0c;完备性是论文的基本要求&#xff0c;而创新性则是决定论文能否脱颖而出的关键因素。所谓创新&#xff0c;并不仅仅指提出完全新颖的数学理论&#xff0c;而是能够在已有方法的基础上&#xff0c;通过新的问题切入点、假设修正、模型优化…