日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

linux含义是什么(linux 含义)

發布時間:2023/12/3 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 linux含义是什么(linux 含义) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

共有4個符號來表示linux系統中的標準輸入輸出.請問0,1,2,分別代表什么含義?

標準輸入即STDIN,在/dev/stdin,一般指鍵盤輸入,shell里代號是0標準輸出STDOUT,在/dev/stdout,一般指終端(terminal),就是顯示器,shell里代號是1標準錯誤STDERR,在/dev/stderr也是指終端(terminal),不同的是,錯誤信息送到這里shell里代號是2

一般面試linux都問什么問題?

平時用的不多的或者確實本身就有點模糊的,非常感謝面試官的解釋,這里記錄下:

文件權限 4755的涵義 = 文件權限中s/S的意義?

chmod是Linux下設置文件權限的命令,后面的數字表示不同用戶或用戶組的權限。

一般是三個數字:

第一個數字表示文件所有者的權限

第二個數字表示與文件所有者同屬一個用戶組的其他用戶的權限

第三個數字表示其它用戶組的權限

權限分為三種:讀(r=4),寫(w=2),執行(x=1)。綜合起來還有可讀可執行(rx=5=4+1)、可讀可寫(rw=6=4+2)、可讀可寫可執行(rwx=7=4+2+1)。

所以,chmod 755 設置用戶的權限為:

1.文件所有者可讀可寫可執行

2.與文件所有者同屬一個用戶組的其他用戶可讀可執行

3.其它用戶組可讀可執行

chmod 4755與chmod 755 的區別在于開頭多了一位,這個4表示其他用戶執行文件時,具有與所有者相當的權限。

文章Linux中的文件特殊權限中通過實例很好地解釋了這里的4的含義:

先看個實例,查看你的/usr/bin/passwd 與/etc/passwd文件的權限

# ls -l /usr/bin/passwd /etc/passwd

-rw-r--r--1 root root 154908-1913:54/etc/passwd

-rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd

眾所周知,/etc/passwd文件存放的各個用戶的賬號與密碼信息,/usr/bin/passwd是執行修改和查看此文件的程序,但從權限上看,/etc/passwd僅有root權限的寫(w)權,可是為什么每個用戶都可以直接調用/usr/bin/passwd來寫/etc/passwd從而達到修改自己的密碼呢?注意這里的s代替了x( -rwsr-xr-x 1 root root 229842007-01-07/usr/bin/passwd) , 這里的s使得其他的用戶執行/usr/bin/passwd時具有與owner root相當的權限。

這里的4或s是特殊的文件權限,其實s可以用在user或group,還有另一種特殊權限t:

再看個實例,查看你的/tmp目錄的權限

# ls -dl /tmpdrwxrwxrwt 6 root root 4096 08-22 11:37 /tmp tmp目錄是所有用戶共有的臨時文件夾,所有用戶都擁有讀寫權限,這就必然出現一個問題,A用戶在/tmp里創建了文件a.file,此時B用戶看了不爽,在/tmp里把它給刪了(因為擁有讀寫權限),那肯定是不行的。

有t特權的目錄下的文件或目錄只有owner和root才可以刪除和修改,其他的人即使有寫權限也不能刪除。

如何設置以上特殊權限:

setuid:chmod u+s xxx

setgid: chmod g+s xxx

stick bit : chmod o+t xxx

或者使用八進制方式,在原先的數字前加一個數字,三個權限所代表的進制數與一般權限的方式類似,如下:

suid guid stick bit

1 1 1

所以:

suid的二進制串為:100,換算十進制為:4

guid的二進制串為:010,換算十進制:2

stick bit 二進制串:001,換算十進制:1

于是也可以這樣設:

setuid:chmod 4755 xxx

setgid:chmod 2755 xxx

stick bit:chmod 1755 xxx

最后,在一些文件設置了特殊權限后,字母不是小寫的s或者t,而是大寫的S和T,那代表此文件的特殊權限沒有生效,是因為你尚未給它對應用戶的x權限.

硬鏈接和軟連接的大小?

通過下面的測試,硬鏈接與源文件是相同的inode節點,指向相同的文件,肯定是相同的大小;軟連接可以理解為文件內容中存儲了源文件的地址或路徑,所以有自己的大小。

$ mkdir mytest

$ cd mytest

$ echo "AAAAAAAAAAAAAAAAA" >hello

$ ln hello hello2

$ ln -s hello hello3

$ ls -lia

總計 16

5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .

5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..

5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello

5765068 -rw-rw-r-- 2 aaa aaa 18 11-25 16:03 hello2

5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello

$ echo "BBBBBBBBBBB" >>hello

$ ls -lia

總計 16

5764989 drwxrwxr-x 2 aaa aaa 4096 11-25 16:03 .

5566272 drwx------ 23 aaa aaa 4096 11-25 16:02 ..

5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello

5765068 -rw-rw-r-- 2 aaa aaa 30 11-25 16:04 hello2

5765116 lrwxrwxrwx 1 aaa aaa 5 11-25 16:03 hello3 -> hello

如何設置當前用戶新建文件或目錄的默認權限?

umask用來定義新建文件或目錄的默認權限,新的目錄的權限為777-umask設置的值,新建文件的權限為666-umask設置的值。若要長期修改umask的值,可以把它寫進/etc/profile或~/.profile或~/.bash_profile中。

$ umask

0002

$ umask -S

u=rwx,g=rwx,o=rx

$ mkdir aa

$ touch bb

$ ls -la

總計 12

drwxrwxr-x 3 aaa aaa 4096 11-25 16:20 .

drwx------ 23 aaa aaa 4096 11-25 16:20 ..

drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa

-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb

$ umask 022

$ mkdir aa2

$ touch bb2

$ ls -la

總計 16

drwxrwxr-x 4 aaa aaa 4096 11-25 16:29 .

drwx------ 23 aaa aaa 4096 11-25 16:20 ..

drwxrwxr-x 2 aaa aaa 4096 11-25 16:20 aa

drwxr-xr-x 2 aaa aaa 4096 11-25 16:29 aa2

-rw-rw-r-- 1 aaa aaa 0 11-25 16:20 bb

-rw-r--r-- 1 aaa aaa 0 11-25 16:29 bb2

find . -name "filename" 中的filename為啥必須加引號?但是ls中不需要?

find

ls ... ...

因為這里的"filename"其實是表達式中的一個pattern,所以必須要加“”來組織shell的解析。 例如find . -name "aa*" -exec rm {}。

如何快速地將遠程機器上的共享目錄下的所有文件拷貝到本地供只讀使用?

如果不拷貝,簡單地mount到本地目錄。但是這里是要求拷貝到本地,所以這里可以使用softlink來將對文件的拷貝時間變為固定值。具體可以使用cp的-s參數。

Linux中文件路勁可以用空格嗎?

windows中用雙引號就可以了,linux中用加空格來表示。

mkdir my folder (中間有2個空格)

cd my folder/

linux分區的含意是什么,如何理解?

swap是交換分區,/是根分區是系統文件系統的最頂層,其他分區是掛載在/的一個目錄下/boot是啟動分區里面有啟動文件/var是數據分區,主要放置一些數據,如數據庫,日志,網站,ftp文件等/home是普通用戶家目錄所在位置,放置用戶的文件配置/usr一般是軟件包的可執行程序,鏈接庫等等

總結

以上是生活随笔為你收集整理的linux含义是什么(linux 含义)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。