UNIX 高階程式設計 Linux Shell C 問題... 關鍵詞 play more than that。。

發布 科技 2024-07-10
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-10

呵呵,這個哥哥和我幾個月前的樣子很像。 在學習 C 之前,我認為 C 應該能夠實現任何事情。 但是在學習之後,我發現我離Windows還很遠。 >>>More

6個回答2024-07-10

Unix有很多版本,一般都是免費的,你可以**FreeBad,是加州大學波克利分校的研究成果,這所學校相當nb當然,你也可以選擇Sun,也許是為了錢。 安裝後您會發現。 >>>More

14個回答2024-07-10

Windows作業系統被廣泛使用,十進位鍵盤和QWER鍵盤被廣泛使用的原因是一樣的。 它們本身並不好(十進位系統不利於計算,qwer 鍵盤發行版最初是為了限制打字速度和防止機械打字機卡住而設計的),但因為 Windows 是第乙個占領 PC 市場的,而 PC 市場是計算機市場中最大的,所以他更多地使用它。 >>>More

6個回答2024-07-10

%systemroot% 是系統的環境變數。

1 是第乙個引數。 >>>More

3個回答2024-07-10

核心基本是用C語言編寫的,軟體非常便攜。