专业编程基础技术教程

网站首页 > 基础教程 正文

Linux学习总结4

ccvgpt 2024-11-21 11:07:01 基础教程 1 ℃

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

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

Linux学习总结4

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

Tags:

最近发表
标签列表