百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

Linux学习总结4

bigegpt 2024-08-08 11:59 2 浏览

自己学习总结文档,有些乱,勿怪

1、Linux中的总用量是什么意思

linux中,我们经常会用到ll命令(ls -l)查看目录信息列表,见下图:

上图中,“总计 92”是指什么?这里的“总计”,也可以叫“总用量”或“total”,是指该目录所用到的block块数,那么这个block块数是怎么计算得来的呢?见下图:

上图左侧数值是目录和文件所占用的块数(block数)的总和,4x8+40+12+8=92,即等于“总计 92”,其中,“ll -s”命令也可写作“ls -ls”或“ls -l --size”,用“ls --help”查看ls命令参数信息,见下图(部分截图):


注意此处“-s”为小写,以块为单位列出每个文件的大小。

综上,ll或ls -l查询结果中的“total”数值,是指该目录下所有文件及其子目录所占用块数的总和。

2、linux回到根目录命令

1、cd .. , 意思是到上一级目录;

2、cd - ,意思是返回到上次的目录,类似windows返回 ;

3 、cd /,意思是回到根目录。

4、cd ,回到普通用户

1. 切换用户的命令为:su +username

2.从普通用户切换到root用户:sudo su

3.退回到原来的用户:exit命令或logout,或者ctrl+d

4.如果要切换到新用户的工作环境:su - username 如su -root

5.#代表普通用户,$代表超级用户。即root用户

3、linux文件权限

文件的权限有三种:读(r)、写(w)和执行(x),除了用 r、w 和 x 表示以外,我们也可以使用二进制数表示,三种权限就可以使用 3 位二进制数来表示,一种权限对应一个二进制位,如果该位为 1 就表示具备此权限,如果该位为 0 就表示没不具备此权限,如表

如果做过单片机开发的话,就会发现和单片机里面的寄存器位一样,将三种权限 r、w 和 x

进行不同的组合,即可得到不同的二进制数和八进制数,3位权限可以组出 8 种不同的权限组合,如表

权限所对应的八进制数字就是每个权限对应的位相加,比如权限 rwx 就是4+2+1=7。前面的文件 test.c 其权限为“rw-rw-r--”,因此其十进制表示就是:664。

另外我们也开始使用 a、u、g 和 o 表示文件的归属关系,用=、+和-表示文件权限的变化,

对于文件 test.c,我们想要修改其归属用户(zuozhongkai)对其拥有可执行权限,那么就可以

使用:u+x。如果希望设置归属用户及其所在的用户组都对其拥有可执行权限就可以使用:gu+x。

1、权限管理命令

使用 Shell 来操作文件的权限管理,主要用到“chmod”和“chown”这两个命令,

权限修改命令 chmod

命令“chmod”用于修改文件或者文件夹的权限,权限可以使用前面讲的数字表示也可以使

用字母表示,命令格式如下:

chmod [参数] [文件名/目录名]

主要参数如下:

-c效果类似“-v”参数,但仅回显更改的部分。

-f不显示错误信息。

-R递归处理,指定目录下的所有文件及其子文件目录一起处理。

-v显示指令的执行过程。

我们先来学习以下如何使用命令“chmod”修改一个文件的权限,在用户根目录下创建一个

文件 mytest,然后查看其默认权限,

中我们创建了一个文件:mytest,这个文件的默认权限为“rw-rw-r--”,我们将其权限改为“rwxrw-rw”,对应数字就是 766,操作如下:

上面我们是通过数字来修改权限的,我们接下来使用字母来修改权限,

文件归属者修改命令 chown

命令 chown 用来修改某个文件或者目录的归属者用户或者用户组,命令格式如下:

chown [参数] [用户名.<组名>] [文件名/目录]

其中[用户名.<组名>]表示要将文件或者目录改为哪一个用户或者用户组,用户名和组名用

“.”隔开,其中用户名和组名中的任何一个都可以省略,命令主要参数如下:

-c 效果同-v 类似,但仅显示更改的部分。

-f 不显示错误信息。

-h 只对将指定的目录下的所有文件和子目录一起处理。

-v 显示处理过程。在用户根目录下创建一个 test 文件,查看其文件夹所属用户和用户组

4、linux磁盘管理

文件/etc/fstab 详细的记录了 Ubuntu 中硬盘分区的情况,

有一行“/ was on /dev/sda1 during installation”,意思是根目录“/”是在/dev/sda1上的,其中“/”是挂载点,“/dev/sda1”就是我们装 Ubuntu 系统的硬盘。由于我们的系统是安装在虚拟机中的。可以通过如下命令查看当前系统中的磁盘:

ls /dev/sd* 上述命令就是打印出所有以/dev/sd 开头的设备文件,

中有四个磁盘设备文件,其中 sd 表示是 SATA 硬盘或者其它外部设备,最后

面的数字表示该硬盘上的第 n 个分区,比如/dev/sda1 就表示磁盘 sda 上的第一个分区。图

中都是以/dev/sda 开头的,说明当前只有一个硬盘。如果再插上 U 盘、SD 卡啥的就可能会出现/dev/sdb,/dev/sdc 等等。如果你的 U 盘有两个分区那么可能就会出现/dev/sdb1、dev/sdb2 这样的设备文件。

磁盘管理命令

1、磁盘分区命令 fdisk

如果要对某个磁盘进行分区,可以使用命令 fdisk,命令格如下:

fdisk

[参数]

主要参数如下:

-b<分区大小>

指定每个分区的大小。

-l

列出指定设备的分区表。

-s<分区编号>

将指定的分区大小输出到标准的输出上,单位为块。

-u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址。

比如我要对 U 盘进行分区,千万不要对自己装 Ubuntu 系统进行分区!!!可以使用如下命

令:sudo fdisk /dev/sdb

相关推荐

【Docker 新手入门指南】第十章:Dockerfile

Dockerfile是Docker镜像构建的核心配置文件,通过预定义的指令集实现镜像的自动化构建。以下从核心概念、指令详解、最佳实践三方面展开说明,帮助你系统掌握Dockerfile的使用逻...

Windows下最简单的ESP8266_ROTS_ESP-IDF环境搭建与腾讯云SDK编译

前言其实也没啥可说的,只是我感觉ESP-IDF对新手来说很不友好,很容易踩坑,尤其是对业余DIY爱好者搭建环境非常困难,即使有官方文档,或者网上的其他文档,但是还是很容易踩坑,多研究,记住两点就行了,...

python虚拟环境迁移(python虚拟环境conda)

主机A的虚拟环境向主机B迁移。前提条件:主机A和主机B已经安装了virtualenv1.主机A操作如下虚拟环境目录:venv进入虚拟环境:sourcevenv/bin/active(1)记录虚拟环...

Python爬虫进阶教程(二):线程、协程

简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...

基于网络安全的Docker逃逸(docker)

如何判断当前机器是否为Docker容器环境Metasploit中的checkcontainer模块、(判断是否为虚拟机,checkvm模块)搭配学习教程1.检查根目录下是否存在.dockerenv文...

Python编程语言被纳入浙江高考,小学生都开始学了

今年9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材。其中,新初二将新增Python编程课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

如何在Ubuntu 20.04上部署Odoo 14

Odoo是世界上最受欢迎的多合一商务软件。它提供了一系列业务应用程序,包括CRM,网站,电子商务,计费,会计,制造,仓库,项目管理,库存等等,所有这些都无缝集成在一起。Odoo可以通过几种不同的方式进...

Ubuntu 系统安装 PyTorch 全流程指南

当前环境:Ubuntu22.04,显卡为GeForceRTX3080Ti1、下载显卡驱动驱动网站:https://www.nvidia.com/en-us/drivers/根据自己的显卡型号和...

spark+python环境搭建(python 环境搭建)

最近项目需要用到spark大数据相关技术,周末有空spark环境搭起来...目标spark,python运行环境部署在linux服务器个人通过vscode开发通过远程python解释器执行代码准备...

centos7.9安装最新python-3.11.1(centos安装python环境)

centos7.9安装最新python-3.11.1centos7.9默认安装的是python-2.7.5版本,安全扫描时会有很多漏洞,比如:Python命令注入漏洞(CVE-2015-2010...

Linux系统下,五大步骤安装Python

一、下载Python包网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载例如:淘宝镜像http://npm.taobao.or...

centos7上安装python3(centos7安装python3.7.2一键脚本)

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖yum-ygroupinstall"Developmenttools"...

利用本地数据通过微调方式训练 本地DeepSeek-R1 蒸馏模型

网络上相应的教程基本都基于LLaMA-Factory进行,本文章主要顺着相应的教程一步步实现大模型的微调和训练。训练环境:可自行定义,mac、linux或者window之类的均可以,本文以ma...

【法器篇】天啦噜,库崩了没备份(天啦噜是什么意思?)

背景数据库没有做备份,一天突然由于断电或其他原因导致无法启动了,且设置了innodb_force_recovery=6都无法启动,里面的数据怎么才能恢复出来?本例采用解析建表语句+表空间传输的方式进行...