UNIX 高级编程 Linux Shell C 问题... 关键词 play more than that。。

发布于 科技 2024-07-11
22个回答
  1. 匿名用户2024-01-30

    我们先解释一下setuid位,举个很简单的例子,一个程序的权限是rwx---owner是root,但是普通用户也可以用,为什么呢? 因为程序设置了 setuid bit,rws---也就是说即使运行这个程序的用户是普通的权限,但是也可以使用这个程序,类似于 setgid,这是在运行程序时拥有程序所有者的用户组权限,在显示时用 s 表示,如果是大写的 s,表示你没有执行权限,比如在用ls-rw-r--r-- 1 snow snow 600 2012-04-25 12:59列出的权限的开头,你看到没有x执行权限,相反,如果有执行权限并且设置了setuid位,那么对应的x就用小写的s表示。

    粘滞位也叫粘滞位,具体用途不记得了,因为这个位基本没用过,再加上lz说的,好像如果目录设置了一个粘滞位,那么删除目录里的文件所需的条件会比较宽松,我记得是1具有对目录的写入权限或 2是文件的所有者。

    其实TMP一般都设置到这个位,剩下的真的不是很有用,LZ可以看看UNIX环境的高级编程书,里面有很详细的解释,是一本不错的书。

  2. 匿名用户2024-01-29

    粘滞位:主要用于目录权限管理,目录中的文件只能由其所有者或root用户删除或重命名,其他人即使有读写权限也无法删除。

    Suid bit:主要用于设置文件权限(脚本执行),此文件在运行时具有其所有者的权限,而不是运行文件的人的权限。 例如,如果 root 用户将 suid 位设置为脚本,那么其他人在运行脚本的过程中拥有 root 权限,因此 root 用户应谨慎使用。

    SGID bit:如果文件设置为该位,则该文件在执行时具有文件组的权限(类似于 suid); 当用于管理目录权限时,用户在此目录中创建的任何文件都具有属于该目录的组。

  3. 匿名用户2024-01-28

    这两个其实都是一个问题,在命令末尾加空格可以把程序放在后台运行,这样前台就可以继续运行其他命令了。

    #!/bin/sh

    chmod +x one;

    nohup ./one &;

    chmod +x two;

    nohup ./two &;

  4. 匿名用户2024-01-27

    Command + & 表示此行命令在后台执行,试一试。

  5. 匿名用户2024-01-26

    它可以在后台运行,当执行 nohup sh $path one(two) & 这样关闭当前窗口一个和两个脚本就不会停止。

  6. 匿名用户2024-01-25

    分配给节点信息存储区域的分区空间是否已满?

    什么分区类型?

    某些分区对当前目录的数量有限制,而其他分区对整个分区中的文件数有限制。

    此分区也可能为用户设置了最大文件限制。 或空间容量限制。 导致新文件工作失败。 但是这个时候,分区还是有空间的,但是这个用户已经达到了极限。

    由不同的用户执行?

  7. 匿名用户2024-01-24

    权限,空间的大小也是可能的,挂载文件系统已经是只读的。

  8. 匿名用户2024-01-23

    使用 echo 调试,添加 cp 命令"-i"参数来查看具体问题是什么。

  9. 匿名用户2024-01-22

    你可以把前者看作是与UNIX Linux系统相关的学习,比如API之类的,还有一些理论和概念。

    后者只是学习语言C,学习语法,以及更多的数据结构。

    后者是前者的基础。

  10. 匿名用户2024-01-21

    这并不是说 UNIX 环境中的 ** 编程不能在 Linux 中运行。

    首先,确定你的**是用什么语言写的,当然不能用不同的语言。

    基本上,您使用什么系统并不重要。 这与你用来运行**的shell有关。

  11. 匿名用户2024-01-20

    UNIX就是UNIX,Linux就是Linux,Linux总是在模仿UNIX中诞生的,它从来都不是UNIX,不兼容是不可避免的。

  12. 匿名用户2024-01-19

    bash 是不同的,也许 ** Linux 中的指令不是。

  13. 匿名用户2024-01-18

    你只有在学会了 linux 基础知识和 c 之后才能阅读这本书,否则你会陷入其中,它会打击你的信心。 比如你至少想知道勉函数的两个参数的含义什么的,这确实是一本经典的书,研究透彻应该没问题。 所有UNIX系列操作系统在这一层(shell下面的层)基本相同,为内核学习奠定了基础。

    因此,好好学习这本书是非常有用的。

  14. 匿名用户2024-01-17

    最主要的是内容越来越齐全,被用作字典。 如果你对Linux系统不熟悉,可以先看鸟哥的私道菜,熟悉一下Linux系统,然后再学习Linux编程。

  15. 匿名用户2024-01-16

    要读完这本书,首先要有一定的基础,要精通C语言,对操作系统有一定的概念,这是初学者无法理解的,学习必须循序渐进。

  16. 匿名用户2024-01-15

    我刚买了一本这样的书,感觉真好。 当你没事的时候,你可以看看它,但你最好有一个 Linux 基础。

  17. 匿名用户2024-01-14

    要在 Unix Linux 上编程,您首先需要能够使用 UNIX 或 Linux 操作系统之一。 如果你没有用过它,就很难理解任何 Unix 编程书籍。

    APUE是一本好书,主要介绍进程、内存、IO等系统级通用库函数在类Unix系统上的使用,以及系统编程知识。 本书比较笼统,主要是POSIX标准库,不详细阐述不同UNIX系统独特的调用接口。

  18. 匿名用户2024-01-13

    你想用汉字标记整篇**文章吗? 工作量太大了......

  19. 匿名用户2024-01-12

    if [[ssss=[nn]o? (dsa|t really) ]

    哪个 shell 可以支持这种语法并使用等号中的正则表达式进行字符比较?

  20. 匿名用户2024-01-11

    if [[ssss=[nn]o? (dsa|t really) ]

    路过,我想知道你在这里做什么,你想判断什么,这是。

  21. 匿名用户2024-01-10

    变量应与 $ 一起使用

  22. 匿名用户2024-01-09

    一条通往黑暗的道路。

    当你老了,你应该劝说年轻人走另一条通往黑暗的道路。

    这就是我想要的。

相关回答
8个回答2024-07-11

呵呵,这个哥哥和我几个月前的样子很像。 在学习 C 之前,我认为 C 应该能够实现任何事情。 但是在学习之后,我发现我离Windows还很远。 >>>More

6个回答2024-07-11

Unix有很多版本,一般都是免费的,你可以**FreeBad,是加州大学波克利分校的研究成果,这所学校相当nb当然,你也可以选择Sun,也许是为了钱。 安装后您会发现。 >>>More

14个回答2024-07-11

Windows操作系统被广泛使用,十进制键盘和QWER键盘被广泛使用的原因是一样的。 它们本身并不好(十进制系统不利于计算,qwer 键盘发行版最初是为了限制打字速度和防止机械打字机卡住而设计的),但因为 Windows 是第一个占领 PC 市场的,而 PC 市场是计算机市场中最大的,所以他更多地使用它。 >>>More

6个回答2024-07-11

%systemroot% 是系统的环境变量。

1 是第一个参数。 >>>More

3个回答2024-07-11

内核基本是用C语言编写的,软件非常便携。