首页 > 系统相关 >鸟哥linux私房菜笔记(一)

鸟哥linux私房菜笔记(一)

时间:2025-01-21 21:29:35浏览次数:3  
标签:文件 win 系统 BIOS linux 鸟哥 目录 私房

鸟哥私房菜linux学习笔记(一)

之所以学鸟哥linux私房菜这本书,是因为受到多人推荐,本书在业界也一直好评,买来一看,名副其实,从最基础的计算机构成开始讲起,适合爱好者和从业者学习或者深入研究。本书有若干章节,我挑选了部分来学习,重点学习文件管理和shell.

第一章linux的起源

unix作为古早的系统于1971年左右诞生,随后到了1984年,stallman发起了开源软件运动GNU计划,同年,Minix系统发行。到了1991年的时候芬兰人linus开发出来Linux系统,其实全名应当位Linux-GNU系统,Linux发行版如ubuntu,centos,debian等等是由内核(linux kernel),自由软件,工具等构成的。

第二章主机规划与磁盘分区

磁盘分区

在磁盘分区主要有两种方法,分别是MBR和GPT,检查方式是:在win系统下->磁盘管理->属性->硬件->属性->写入。就可以看到是MBR还是GPT了,一般来说,普通电脑都是MBR的,是传统型,GPT是新出现的,支持的磁盘容量更大。

而所谓NFTS是win的文件管理系统,New Technology File System。

启动方式

按下开机键后,第一个运行的程序是BIOS,这和普通的嵌入式设备不同,嵌入式设备通电就跑主程序,对于复杂的计算机,先跑的是BIOS(basic input output system),然后是MBR(连接磁盘),然后是boot loader(引导操作系统到内存中),然后操作系统的内核开始运行。

现在除了BIOS外还有个UEFI(unified extensible firmware interface),UEFI的全程是UEFI bios是下一代的启动引导接口,目的是取代传统的BIOS,UEFI几乎就是一个低级的操作系统,不同厂家的笔记本的UEFI BIOS都是不太相同的,在开机后对于机械革命是狂按F10就可以进入到BIOS界面,在里面还需要去关掉Secure boot,secure boot在有些时候会阻止进入linux系统。

linux安装时候磁盘分区的选择

linux系统最特殊的在于其目录树架构。

img

根目录是linux系统最重要的目录,因为所有的目录都是从根目录中衍生而来,在/boot放置和开机有关的档案,在/etc中是与系统设置有关的档案,在/home中是预设的系统家目录,/mnt是暂时挂载用的,/root是系统管理员的家目录,在/home中有常用的desktop文件夹。在/usr(全名是unix software resource并非user,从中可以看出linux带有unix的遗产)中放置了系统的大量软件资源,和win下的c:\program files类似.在/var中放置大量系统运行中产生的临时文件如缓存等等。

在wsl2这个win下的linux系统中ls一下,效果是这样的:装的还是22.04长支持的ubuntu.里面可以清晰的看到鼎鼎大名的GNU

具体可以参考这篇帖子:

深入理解linux系统的目录结构(总结的非常详细)_linux目录结构-CSDN博客

在linux中文件系统是EXT4(Fourth Extended File System),文件系统和根目录的关系是挂载,也就是进入该目录就可以读取相应的磁盘分区。

第五章linux的文件权限和目录配置

linux文件特征

在Linux的每个文件中分别给了用户,用户组(在团队协作的时候很有用,比如某微电子专业的数字集成电路设计实验上就有两人协同在linux系统上用cadence设计数字芯片的实例),其他人三种权限。

在linux文件管理中,命令行输入ls -l后可以列出所有的文件属性,在其中的第一个字符串中的二,三,四三个字符分别代表了用户,用户组,其他人的权限。

  1. r是读取目录中的内容(读取文件的实际内容)

  2. w是修改目录中的内容(可以编辑该文件)

  3. x是访问目录(该文件可以被系统执行权限)

要开放目录给其余人使用的话,应当至少给予r和x的权限,w权限不可提供。

linux目录配置

linux目录配置的依据是Filesystem hierarchy standard标准,主要有三层目录,分别为/(根目录),/usr(与软件的安装和执行有关),/var与系统运行过程有关。绝对路径和相对路径的出现是为了方便系统索引找到指定文件的,绝对路径是从根目录开始的,相对路径是从当前所处目录开始的。

在win系统中所谓系统环境变量就是绝对路径,一般软件间协作通信都需要绝对路径放置在环境变量中。

第六章linux文件与目录管理

写到截至目前,已经是2025年1月21号了,想来我上次认真的学Linux系统已经是2023年1月的事情了,颇为感慨,我学这些纯靠自力更生,家中没有任何资源,也无名人硕师与游,两年前更是啥都不懂莽上去学,结果是一知半解,现在经历两年学习后,再回头看,就能理解很多了。当初很多专业的英语都不太了解,得亏是大一狠狠的背单词,一年高分速通四六级,打下了不错的基础。

目录的相关操作

前面提到了绝对目录和相对目录的区别,绝对目录是不会出错的,类似的来说,在python很多读取文件的操作的时候,总是会建议将相对路径换成绝对路径。常见的目录操作如下所示:

1.cd change directory切换目录

2.pwd print working directory 打印当前目录

3.mkdir make directory新建目录

4.rmdir remake directory删除目录

具体示例如下,在win->wsl2->ubuntu22.04LTS操作,感慨wsl2还是好用怪不得如此受欢迎。想要安装wsl2可以在b站搜相关视频

输入echo $PATH后可以打印输出环境变量

在该图中的环境变量较多是因为是win下的wsl,会把win的环境变量也打印出来。

文件与目录管理

ls可以列出所有的文件,调用cp,rm,mv分别是复杂,删除,移动。在cp中还有许多参数,不同身份去做cp的结果也不一样,最高权限是sudo。

具体操作在有文件创建后更加方便,在cadence实验中已经多次操作,不再赘述。

实际上操作是笔记复杂的,单单一个cp就有很多的花活。

查看文件的内容可以用cat,cat可以从第一行开始显示文件内容。

标签:文件,win,系统,BIOS,linux,鸟哥,目录,私房
From: https://blog.csdn.net/weixin_74277223/article/details/145290735

相关文章

  • HPC[High Performance Computing ] Cluster: Linux(Slurm)vs. Windows HPC Server{renam
    -[slurmhpcclusterinstallation-Search](https://cn.bing.com/search?go=Search&q=slurm+hpc+cluster+installation&qs=n&form=QBRE&sp=-1&lq=0&pq=slurm+hpc+cluster+installation&sc=5-30&sk=&cvid=C4BA3EFE837244CB89D4D49D6DFA......
  • linux kernel端口耗尽优化
     bind()源ip之后,分配端口会有端口耗尽问题。 linuxkernel如何bind()VRF端口上的源IPperf看到如下图:   在bind的时候因为还没有目的ip和port,所以可用端口会很少。socketopt IP_BIND_ADDRESS_NO_PORT 会把分配端口延后至connect阶段,如下图内核代码:/net/ipv4/af_in......
  • LINUX磁盘分区并且挂载
    一、Ubuntu系统1、首先输入命令 ,查看系统版本信息cat/etc/os-release2、查看硬盘情况sudofdisk-lu3、硬盘分区sudofdisk/dev/vdc  n:表示建立新的分区  p:表示主分区  e:表示拓展分区  1:分区号,输入1表示只分一个区  w:保存分区表4......
  • Linux学习笔记——vim编辑器的使用
    sudo    提权命令,在没有权限执行的时候,在命令前面加上该命令就会使用root身份进行执行。注:输入密码时看不见密码,输入正确即可。vi/vim命令:终端下编辑文件的首选工具。三种模式:1.命令模式:vim        文件名进入文件默认进入命令模式,不能编辑。后续按esc进入......
  • Linux安装TensorFlow2.x
    首先注意:TensorFlow2.11开始就不支持Windows的GPU,若要在Windows下安装GPU版本的,只能安装2.10及以下的版本。下面是官网提示直接安装,直接安装的话是最新版本的:若要安装指定版本,使用命令:pipinstalltensorflow[and-cuda]==2.xx注意安装版本要和python版本以及cuDNN、CUDA版......
  • OpenEuler学习笔记(六):OpenEuler与其他Linux服务器的区别是什么?
    OpenEuler是一款基于Linux内核的开源服务器操作系统,与其他Linux服务器操作系统(如CentOS、UbuntuServer等)存在多方面的区别,主要体现在以下几个方面:一、社区与支持OpenEuler:由华为发起并开源,以华为为核心的技术团队提供强大的技术支持,社区也吸引了众多国内企业和开发者参......
  • 5款兼容Linux系统的国产办公软件,支持局域网环境使用
    近年来,随着国产化进程的加速和信创政策的推动,越来越多的办公软件开始兼容Linux内核系统,特别是满足局域网办公需求的工具备受关注。今天为大家介绍五款兼容Linux系统的国产办公软件,它们在数据安全、私有化部署以及跨平台支持上都表现出色,非常适合企业内网环境。 1、有度即时通......
  • Linux基本操作
    Linux基本指令一.ls指令语法:ls[选项][目录或文件] 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a列出目录下的所有文件,包括以.开头的隐含文件。-d将目录像文件一样显示,而不是显示其下的文件。如:ls–d指定目......
  • Linux 网络 序列化与反序列化~
    概念序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。以下是关于序列化与反序列化的介绍:序列化:将对象的状态信息转换为可以存储或传输的格式,通常是字节序列或文本格式。反序列化:将序列化后的数据还原为原始对象或数据结构的过程。出现原因序列化......
  • nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
    Nginx是一种高性能的HTTP和反向代理服务器,广泛用于网站的静态文件服务和负载均衡。在实际应用中,我们常常需要修改Nginx的默认根目录以满足特定的业务需求。本文将详细介绍在Linux、CentOS、Ubuntu和openEuler系统中如何修改Nginx的默认根目录,并设置一个软件源repo站......