自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 SUID、SGID、Sticky Bit介绍

其实,理解了SUID,SGID就很容易理解。按照SUID的类似的,就是把命令、可执行文件的组id临时设置给调用它的用户,让这个用户具有这个命令、可执行文件的组id,从而在命令、可执行文件执行期间,这个用户的组id临时变成这个命令、可执行文件的组id,即改变调用者的有效用户组。其实很简单,用chmod命令就可以了,chmod有两种配置权限的形式,一种是数字形式,一种是字符形式,数字形式通常用于全量权限的配置,而字符的可以更方便的做单个属性的加减,因此,这里就用字符形式来配置。

2023-01-31 22:47:51 239 1

原创 SUID、SGID、Sticky Bit介绍(一)

我们知道,每个文件在拥有者这里有三个权限,分别是rwx,表示读、写、执行,如果这个位置出现了字母,那么就表示有这个权限,否则就是“-”号,表示没有这个权限。就拿密码来说,它必须保存在系统里面,当用户登录的时候,他们输完密码,系统就会自动对比,所以对于系统来说,密码就是进入的钥匙,因此必须保证这些密码的安全。如果要是一般用户也可以修改他们自己的密码,那能否这样做:当普通用户运行passwd命令时,临时提升他们的权限,变成root的权限,这样他们就可以修改自己的密码了。实际上,linux系统也是这么干的。

2023-01-31 22:40:09 204

原创 linux命令之文件系统(四)

然后你通过mkfs命令把loop14指向的file.img进行格式化,这样就可以把file.img当做一个“硬盘分区使用了”,这就相当去再一个已经固定的分区了再无损的创建了一个“新的分区”。上述例子,通过dd命令建立了一个叫做file.img的快文件,然后把/dev/loop14指向file.img,这个file.img文件就是一个在你系统里的文件而已。mount是个很强大的工具 ,除了可以挂载真是的磁盘,你还可以挂载loop设备,就是把文件当做一个设备挂载进来。如果你要查看当前挂载了什么东西,用。

2023-01-30 18:47:53 426

原创 linux命令之文件系统(三)

拿到一个硬盘,要让操作系统能够使用,首先要做的就是要把这个硬盘按照一定文件系统进行格式化,对于不同的操作系统,使用的文件系统也不同,比如windows的ntfs,linux的ext2、ext3、ext4、swap等。因为我已经建了2个分区、1个扩展分区,所有能用的只有1个主分区了。【我用的是mbr分区,只能有4分分区,最多就是3个主分区,一个扩展分区】,所有我选P。可以看到,sda4就是刚刚建立的分区,接下来就是格式化分区了。首先,建立一个空文件夹,然后把新建立的分区挂载到空文件夹。

2023-01-30 18:15:43 247

原创 linux命令之文件系统(二)

查看文件、文件夹所使用的磁盘空间,如果不带任何参数,那么会列举整个系统的,每个文件夹、文件的大小。我常用的参数是-h --max-depth参数,-h表示以人类已查看的形式表示文件的大小,--max-depth表示递归的层级,我一般选1,这样跟容易的查看你所需要的文件夹的大小。列出文件系统的整体磁盘使用量,如果带了文件名,那就会列出文件名所在的文件系统的空间使用的情况,否则就是所有已挂载的文件系统的磁盘使用情况。du 这个命令其实会直接到文件系统内去搜寻所有的文件数据,这个命令的运行时间会慢些。

2023-01-29 17:50:02 233

原创 linux命令之文件系统(一)

以为一般来说,一个文件系统就一个superblock,每个superblock位于block group里面,如果除了第一个group有superblock,其他的group的superblock是对第一个的备份。Block count: 13106775,这个是block的数量,block是实际存储数据的地方,一个inode可以对应一个或者多个block,这个就要看文件的大小了。上面的例子是只查看superblock的数据,如果还要查看更详细的信息,可以不用-h参数。

2023-01-29 17:38:00 123

原创 linux远程主机ssh秘钥更换后无法登录怎么办?

登录,这个时候就会把新的证书导入到/Users/yourname/.ssh/known_hosts文件。重新用命令:ssh -i xxxx.pem。在本机电脑找到这个文件:known_hosts。再次用ssh -i xxxx.pem。

2023-01-28 18:49:47 1010

原创 在用apt install中如何选择安装路径?

最简单的办法就是修改deb的控制信息,把里面的安装路径给改了,然后重新生成deb包,接着通过命令来安装,不过这个需要你对deb的构成、制作有一定的了解。除了更改deb的信息,你还可以通过源码来安装,这样你就可以弄个一个所谓的“绿色”版本,但这需要你自己去搞定软件的依赖信息,需要你搞定编译过程出现的问题,这些对于初学者问来说,都不是简单的问题,需要有一定的知识。我这里的是todesk的deb包,可以看到,这个包已经规定来了文件的安装路径。这几行代码提示了安装路径,你把这里改了,就可以改变安装路径了。

2023-01-28 18:43:55 6300

原创 linux命令之目录操作(四)

这两个命令中,功能强大的是find,不过慢些,查找速度快的是locate。这命令是在太强大了,可以通过名字来搜索,还可以通过权限、所有者、时间、大小、类型、uid、guid来搜索,还可以通过比较,比如大于某个时间,大于某个尺寸等等来搜索,因此,我一般就通过名字来搜索,其他功能需要时就查下man手册或者查度娘。这个命令跟改变文件权限的是一样的,意义也一样,我一般喜欢用数字的方式,如果是要增加或者减少某几个属性,我就用ugo+/-的形式,这样会更加简便。代表后面要跟的文件名,即指定的结果的文件名。

2023-01-27 18:56:00 40

原创 linux命令之目录操作(三)

A:这个属性主要是用来控制atime的,即访问时间,当这个属性被设置之后,那个时间就不会被修改了,一般来说,这个属性没啥影响,但对于吞吐速度(i/o)较慢的机器,这个还是有用的,可以避免频繁写入磁盘,提高磁盘的访问速度。通常,我们删除文件的时候,并没有真正的把文件删除掉,一旦这个属性配置了,那么文件将会从硬盘完全删除。c:这个属性是用来控制文件压缩的,当这个配置之后,在读取文件时就会自动解压,在存储的时候就会自动压缩,这么做肯定会影响速度,除非你的磁盘空间很小,否则这个一般都不用吧。小a是控制文件写入的。

2023-01-27 18:35:36 42

原创 linux命令之目录操作(二)

当你加了f参数,删除目录的时候要小心,特别是不要删除了根目录,因为这个参数不会任何提示,直接就删除你的东西,不加的话,还会提示一下你是否要删除。虽然操作系统会显示当前的工作路径,但是通常比较简单,一般就显示当前的文件夹,当然,你也可以配置系统文件,把当前文件显示全,但这样会占用太多的屏幕空间。这个命令跟文件操作是类似的,ls后面跟目录名字,就会列出目录里面的内容,如果要更详细的信息,可以加上l参数。这个命令其实跟文件复制是一样的,除了可以复制文件,还可以复制目录,但是要加参数r。这个跟文件操作是类似的。

2023-01-26 18:59:14 103

原创 linux命令之目录操作(一)

在看具体的命令之前,先来看看权限对于目录的意义,因为这个对于命令的操作也是有一定影响的,另外,理解了权限对于目录的意义,对于执行一些命令出现的问题,比如权限不足的情况,可以更好的排查,找出原因。

2023-01-26 18:14:13 112

原创 linux命令之文件操作(四)

刚才说了,这么命令很强大,除了通过名字来搜索,还可以通过权限、所有者、时间、大小、类型、uid、guid来搜索,还可以通过比较,比如大于某个时间,大于某个尺寸等等来搜索,详细的可以查看find的man手册。这个命令的选项很多,我比较常用-b '\name'这个选项,这个选项只搜索完全符合name的内容,否则,只要路径上出现name,这个程序都会搜索出来,比如你搜索ls。这命令超级强大,其他命令不行的情况下,可以直接用这个命令,这个命令是直接搜索硬盘,因此可以找到硬盘的所有东西,但也因为搜索硬盘,会比较慢。

2023-01-25 17:49:59 96

原创 linux命令之文件操作(三)

A:这个属性主要是用来控制atime的,即访问时间,当这个属性被设置之后,那个时间就不会被修改了,一般来说,这个属性没啥影响,但对于吞吐速度(i/o)较慢的机器,这个还是有用的,可以避免频繁写入磁盘,提高磁盘的访问速度。通常,我们删除文件的时候,并没有真正的把文件删除掉,一旦这个属性配置了,那么文件将会从硬盘完全删除。c:这个属性是用来控制文件压缩的,当这个配置之后,在读取文件时就会自动解压,在存储的时候就会自动压缩,这么做肯定会影响速度,除非你的磁盘空间很小,否则这个一般都不用吧。先看看有哪些隐藏属性。

2023-01-25 17:41:07 173

原创 Python tuple元组的介绍

元组是python中另外一个数据类型,它跟列表很像,如果你理解了列表,那么元组就很容易理解,它是简化了的列表:一旦创建之后,就不可以修改。因为元组跟列表类似,所以它的操作和列表页很像,但元组在创建之后不可以修改,所以元组的操作会比比列表少一些,总的来说有以下几种:元组的创建元组访问元组的删除元组的元素定位和元素计数一个元素的元组。

2023-01-13 16:02:07 117

原创 python list的常用操作(三)

书接上回,这里将介绍列表的删除、修改、定位、计数操作。

2023-01-13 15:26:38 257

原创 python list的常用操作(二)

如果只是在末尾追加元素,用append或者extend会更好,如果是在列表中间找个地方来放元素,那么就用insert吧~再来看看insert函数,这个函数很灵活,可以在数组的任意地方插入一个元素,所以,使用这个函数的时候,你要指定一个位置,告诉这个函数在哪里插入元素,同样,这里的元素可以是单个的,也可以是列表、元组等等的数据结构。extend函数跟append有点像,都是在列表后面添加元素,不同的是,extend是把后面的元素全部拆开,一个一个的放到列表里面,并且里面的元素是可以枚举的,不然无法拆开。

2023-01-12 22:35:47 121

原创 python list的常用操作(一)

python的列表有点像C语言的数组,是一堆元素的集合。但python的列表跟C语言的数组差别也挺大的 ,最明显的就是,python的列表的元素可以是任意的,列表可以存储字符串、整数、小数、列表、元组等任何类型的内容,就算同一个列表里,元素的类型也可以是不同的。例如:可以看到,列表中同时包含字符串、整数、列表、浮点数、元组这些不同的类型。

2023-01-12 21:59:32 81

原创 linux命令之文件操作(二)

这个命令应该是用的比较都的,经常需要修改一些文件的权限,比如可写、可执行,因为默认的权限,文件可能无法使用,特别是二进制文件或者shell脚本,如果没有x权限,那么就无法运行了,比如手动编译源码,那么就常常需要用到这个命令。当你对一个文件具有w权限时,你可以具有写入/编辑/新增/修改文件的内容的权限, 但并不具备有删除该文件本身的权限。对于文件的rwx来说, 主要都是针对“文件的内容”来说,与文件名的存在与否没有关系,对于文件名的操作,是目录的权限。此一文件的实际内容,如读取文本文件的文字内容等;

2023-01-11 22:28:22 38

翻译 GNU GRUB手册之写你自己的配置文件(一)

GRUB是通过grub.cfg来配置的,通常是放在/boot/grub目录下面。这个文件是非常灵活的,但大多数用户都不应手写整个文件。简单的配置----推荐大多数人使用关于识别root的相关步骤----总结root文件系统是怎么定位的类似与shell脚本----适用于那些动手能力强的用户和开发者多重启动的配置----适用于非标准的多操作系统的场景嵌入式的配置----把配置文件嵌入到GRUB中。

2023-01-11 21:59:15 926

翻译 GNU GRUB手册之启动(二)

如果GRUB隐藏了一个dos或者windows分区,那么dos或者windows就会忽略这个分区,如果GRUB没有隐藏DOS或者windows分区,那么它们就会检测到那些分区。如果你安装了多个Dos、windows到一个磁盘,那么也会出问题,因为对于dos、windows来说,多于一个主分区,会出现问题。当然,如果你还是要这么做,也是有解决办法的,用分区隐藏、解隐藏技术就行了。对于使用32位协议的GRUB,一些BIOS的服务,比如APM或者EDD是不能使用的,在这种情况下,你就要用linux16。

2023-01-11 21:42:29 1440

原创 linux命令之文件操作(一)

这里列举的是个人比较常用的参数,因此不会像手册那样面面俱到。

2023-01-10 22:12:44 118

翻译 GNU GRUB手册之启动(一)

GRUB 可以用统一的方式来加载与Multiboot兼容的内核,不过对于一些免费的系统,你需要一些特殊的处理。1. 通用的启动方法2. loopback 启动3. lvm缓存 启动4. 与操作系统相关的注意事项。

2023-01-10 18:49:08 2256 1

翻译 GNU GRUB手册之安装(二)

为了避免这个问题,在生成grub.cfg时,GRUB使用UUIDS或者文件系统的符号,因此,我们建议你在自定义的启动目录项时,也用这种方式。如果要在GPT系统里安装BIOS启动分区,你要保证至少有31k的空间(GPT格式的硬盘都不会小,因此我们建议你要比最低要求要高,比如1m,以满足日后空间的增长)。device就是用GRUB语法指定的驱动器,file就是OS中的文件,通常来说就是一个设备文件(意思就是把硬件驱动器,映射到操作系统里的设备文件,因为在linux中,所有东西都是文件,哪怕是设备)

2023-01-10 18:37:19 426

原创 linux基础命令:时间操作

如果要显示某年、某月的日历,则可以用-y、-m参数,-y意思为year,接年,-m意思为month,接月。ubuntu@VM-0-14-ubuntu:/$ date +%Y年%m月%d日%H时%M分%S秒。这里的年、月、日、时、分、秒就是原样输出,%后面跟的就是时间的具体格式。如果要显示前后几个月的日历,那么可以用-A和-B参数再加数字,比如,要以年月日来显示的时候,可以用%Y/%m/%d作为格式。格式一般是%号后面接一个字符,比如%Y表示年,%S表示秒。什么参数都不接的时候,就是显示系统当前的时间。

2023-01-09 21:05:47 80

原创 windwos、linux在虚拟机中共享文件

因为工作的关系,目前的工作机器是ubuntu桌面版,因为有时需要用到windows下的软件,因此装了个虚拟机virtualbox,在里面装个了个windows。为了能够让两个机器相互访问,需要设置一个共享文件夹。在网上找了一圈,基本上都是windows作为宿主机,linux作为虚拟机使用的,里面的共享文件夹,是从windows共享给linux使用,跟我要用的场景刚好相反,因此只好自己琢磨了。我在这里把两个共享方法都记录下来,以便以后参考。

2023-01-09 19:02:26 1519

原创 linux命令格式

这是一系列关于linux命令的文章,会持续更新,本文为第一篇。

2023-01-08 20:41:12 149

翻译 GNU GRUB手册之安装(一)

如果你把它挂载在boot/efi,那么就不需要特别的处理: grub-install 否则,你就要指定EFI的分区: grub-install --efi-directory=/mnt/efi 对于可移动设备的安装,你要用--removable、--boot-directory、--efi-dirctory这三个参数: grub-install --efi-dirctory=/mnt/usb --boot-directory=/mnt/usb/boot --removable。

2023-01-08 17:54:10 1277

翻译 GNU GRUB手册之os相关的grub工具

在类Unix系统中,GRUB工具会用操作系统的名称(根据例子的意思,就是操作系统用什么语法来确定路径,grub就使用什么语法)。比如,GNU/Linux: grub-install /dev/sda。比如: # grub-install \\?对于磁盘,则是:\\?如果是支持cygwin,那么就用cygwin的方式。在windows中,会使用UNC路径。对于卷,我们用: // :此外,根据你使用的shell,你可能会用更多的转义。在AROS中,会用另一种语法。

2023-01-08 17:50:17 75

翻译 GNU GRUB手册之命名规则

第一个数字0表示这个驱动器的编号,这里指的是第一块硬盘,’msdos‘这串字符表示分区的方案,而数字2,则表示分区的编号。分区的编号是从1开始计算,而不是从0开始的,在之前的grub版本则是从0开始。数字0是只驱动器的编号,在GRUB中,这个编号是从0开始计数的。实际上,这个vmlinuz是一个到vmlinuz-5.4.0-126-generic的软连接,真正的内容是vmlinuz-5.4.0-126-generic。注意,不管你的硬盘实际的主分区编号是从哪个开始,所有的扩展分区都是从5开始的。

2023-01-08 17:39:49 125

原创 wine常见问题集合

核心问题应该是出现在这里:Make sure that ntlm_auth >= 3.0.25 is in your path。这个文章是在ubuntu中,使用wine运行windows程序遇到的问题的集合,方便查找,不定期更新。安装完成之后,还是出现错误,不过ntlm_auth >= 3.0.25问题已经没有,这里提示的是。这里给出的办法是,安装winbind: sudo apt install winbind。这两个错误没有更多的信息,这个问题的修复暂时放弃。

2023-01-06 16:44:14 2883

翻译 GRUB的介绍(二)

翻译这个文章纯粹是个人兴趣,翻译的的进度按照个人的学习需求进行,因此不会全部翻译完,目前翻译到第六章,会作为连载放出。因个人水平有限,翻译可能不是很准确,如果有误,欢迎拍砖指正~

2023-01-05 15:34:32 208

翻译 GRUB的介绍(一)

翻译这个文章纯粹是个人兴趣,翻译的的进度按照个人的学习需求进行,因此不会全部翻译完,目前翻译到第六章,会作为连载放出。因个人水平有限,翻译可能不是很准确,如果有误,欢迎拍砖指正~

2023-01-05 12:06:18 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除