Linux
文章平均质量分 53
dandeseed
知足且上进,温柔且坚定
展开
-
文件描述符、文件打开表和inode表
文件描述符(进程级)就是一个数组,数组的每个下标内容都会指向打开文件表(系统级)的一个偏移量。每一个进程都会创建一个文件描述符,子进程会继承父进程的文件描述符。同一进程下多次打开同一个文件,文件描述符不一样,但是指向的偏移量一样,两个描述符对文件的操作不会相互影响。父子进程的文件描述符相同,所以会父子进程之间对文件的操作会相互影响。内核会对每一个打开的文件存储到这个描述表格中。表格中的每一项称为一个文件句柄,它存储了一个打开文件的所有相关信息(如文件偏移量,文件状态,inode地址)。原创 2022-10-25 15:23:53 · 2510 阅读 · 0 评论 -
linux中SUID、SGID和SBIT三种权限的作用
SUID(Set User ID)SGID(Set Group ID)SBIT(Sticky Bit)证明SUID的作用:4.1 创建一个所有用户都可以执行的文件A4.2 创建一个只有root可以编辑的文件B4.3 执行这个可执行文件A,发现不可以编辑文件B4.2 给文件A增加SUID位,发现普通用户执行A可以修改B与SUID类似,设置了SGID的文件可以获取当前组的所有权限原创 2022-10-24 22:31:21 · 475 阅读 · 0 评论 -
正则表达式
正则表达式测试和常用案例编程语言中的正则表达式限定符?表示匹配前面的表达式0次或者1次+ 表示匹配前面的表达式1次或多次* 表示匹配前面的表达式0次或多次修饰限定符非贪婪模式的符号:?特殊字符:注意^在方括号中表示取反,在普通情况下作为定位符使用定位符选择和捕获:千位分隔符的理解正则表达式在ls | grep中的应用注意?号需要加一个转义符相关链接:https://blog.csdn.net/xy010902100449/article/details/5142原创 2021-04-09 16:33:25 · 110 阅读 · 0 评论 -
Docker技术
What:什么是Docker假设您在开发一个应用。您使用的是一台笔记本电脑,而且您的开发环境具有特定的配置。其他开发人员身处的环境配置可能稍有不同。您正在开发的应用不止依赖于您当前的配置,还需要某些特定的库、依赖项和文件。与此同时,您的企业还拥有标准化的开发和生产环境,有着自己的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境,而不产生重新创建服务器环境的开销。因此,您要如何确保应用能够在这些环境中运行和通过质量检测,并且在部署过程中不出现令人头疼的问题,也无需重新编写代码和进行故障修复?答案就是原创 2021-04-06 19:42:43 · 123 阅读 · 0 评论 -
win10远程控制ubuntu桌面
向日葵一直连接不上Teamviewer同样失败VNC安装tigerVNCsudo apt install tigervnc-standalone-server tigervnc-common启动VNCvncserver关闭VNC服务器vncserver -kill :1远程连接(配置win10客户端)打开cmd输入ssh -L 5901:127.0.0.1:5901 mts@tsmo.xyz -p 6000然后下载VNCviewer连接localhos.原创 2020-12-29 16:51:58 · 1025 阅读 · 0 评论 -
fedora(linux)切换python版本
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develwget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgztar -xvf Python-3.6.8.tgzcd /opt/python-3.6.8原创 2020-10-16 14:46:58 · 666 阅读 · 0 评论