ุนู†ุฏู…ุง ูŠุณุฑุน ู…ุชุบูŠุฑ ุงู„ุจูŠุฆุฉ ุงู„ุนู…ู„ูŠุฉ ุจู†ุณุจุฉ 40 ู…ุฑุฉ

ุงู„ูŠูˆู… ู†ุฑูŠุฏ ุฃู† ู†ุชุญุฏุซ ุนู† ุจุนุถ ุงู„ุชุญุฏูŠุซุงุช ุงู„ุฃุฎูŠุฑุฉ ู„ู†ุธุงู… ุดูŠุฑู„ูˆูƒ [ู‡ุฐู‡ ู…ุฌู…ูˆุนุฉ ุนุงู„ูŠุฉ ุงู„ุฃุฏุงุก ููŠ ุฌุงู…ุนุฉ ุณุชุงู†ููˆุฑุฏ - ุชู‚ุฑูŠุจู‹ุง. ููŠ.] ุŒ ู…ู…ุง ูŠุณุฑุน ุฅู„ู‰ ุญุฏ ูƒุจูŠุฑ ู‚ุงุฆู…ุฉ ุงู„ู…ู„ูุงุช ููŠ ุงู„ุฏู„ุงุฆู„ ู…ุน ุนุฏุฏ ูƒุจูŠุฑ ู…ู† ุงู„ุฅุฏุฎุงู„ุงุช.

ุนู„ู‰ ุนูƒุณ ุงู„ู…ู‚ุงู„ุงุช ุงู„ู…ุนุชุงุฏุฉ ุŒ ูŠุนุฏ ู‡ุฐุง ุชู‚ุฑูŠุฑู‹ุง ุฏุงุฎู„ูŠู‹ุง ุญูˆู„ ูƒูŠููŠุฉ ุณูŠุฑ ุงู„ุนู…ู„ ุงู„ู…ู†ุชุธู… ููŠ Sherlock ู…ู† ุฃุฌู„ ุงู„ุญูุงุธ ุนู„ูŠู‡ ุจุฃูุถู„ ุทุฑูŠู‚ุฉ ู…ู…ูƒู†ุฉ ู„ู…ุณุชุฎุฏู…ูŠู†ุง. ู†ุฃู…ู„ ููŠ ู†ุดุฑ ุงู„ู…ุฒูŠุฏ ู…ู† ู‡ุฐู‡ ุงู„ู…ู‚ุงู„ุงุช ููŠ ุงู„ู…ุณุชู‚ุจู„.

ุณุฑุฏ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ู„ูุงุช ูŠุณุชุบุฑู‚ ูˆู‚ุชุง


ุจุฏุฃ ูƒู„ ุดูŠุก ุจุณุคุงู„ ุฏุนู… ูู†ูŠ ู…ู† ุงู„ู…ุณุชุฎุฏู…. ู„ู‚ุฏ ุฃุจู„ุบ ุนู† ู…ุดูƒู„ุฉ ููŠ ุฃู† ุชุดุบูŠู„ ls ุงุณุชุบุฑู‚ ุนุฏุฉ ุฏู‚ุงุฆู‚ ููŠ ุงู„ุฏู„ูŠู„ ู…ุน ุฃูƒุซุฑ ู…ู† 15000 ุฅุฏุฎุงู„ุงุช ููŠ $SCRATCH [ุฏู„ูŠู„ ู„ู„ู…ู„ูุงุช ุงู„ู…ุคู‚ุชุฉ - ุชู‚ุฑูŠุจู‹ุง. ุงู„ุนุงุจุฑุฉ.].

ุงู„ุขู„ุงู ู…ู† ุงู„ู…ู„ูุงุช ููŠ ุฏู„ูŠู„ ูˆุงุญุฏ ุนุงุฏุฉ ู…ุง ุชุฎู„ู‚ ุตุนูˆุจุงุช ู„ู†ุธุงู… ุงู„ู…ู„ูุงุช ูˆู‡ุฐุง ุจุงู„ุชุฃูƒูŠุฏ ุบูŠุฑ ู…ุณุชุญุณู†. ุนุฑู ุงู„ู…ุณุชุฎุฏู… ุฐู„ูƒ ูˆุฃู‚ุฑ ุจุฃู†ู‡ ู„ู… ูŠูƒู† ุฌูŠุฏู‹ุง ุŒ ู„ูƒู†ู‡ ุฐูƒุฑ ุฃู† ุจุทุงู‚ุฉ ุงู„ุจูŠุงู†ุงุช ุนู„ู‰ ุฌู‡ุงุฒ ุงู„ูƒู…ุจูŠูˆุชุฑ ุงู„ู…ุญู…ูˆู„ ูƒุงู†ุช ุฃุณุฑุน ุจู€ 1000 ู…ุฑุฉ ู…ู† ุดูŠุฑู„ูˆูƒ. ุจุงู„ุทุจุน ุŒ ู„ู‚ุฏ ุถุฑุจู†ุง. ู„ุฐู„ูƒ ุŒ ู†ุธุฑู†ุง ุฃุนู…ู‚.

ู„ุฃู† ุชุจุฏูˆ ุฌู…ูŠู„ุฉ


ู†ุธุฑู†ุง ุฅู„ู‰ ู…ุง ุชูุนู„ู‡ ุจุงู„ูุนู„ ุนู†ุฏ ุณุฑุฏ ุงู„ุฏู„ูŠู„ ุŒ ูˆู„ู…ุงุฐุง ุชุณุชุบุฑู‚ ุงู„ุนู…ู„ูŠุฉ ูˆู‚ุชู‹ุง ุทูˆูŠู„ุงู‹. ููŠ ู…ุนุธู… ุงู„ุชูˆุฒูŠุนุงุช ุงู„ุญุฏูŠุซุฉ ุŒ ูŠุชู… ุชุนูŠูŠู† ls ุงูุชุฑุงุถูŠู‹ุง ุนู„ู‰ ls --color=auto ุŒ ู„ุฃู† ุงู„ุฌู…ูŠุน ูŠุญุจ ุงู„ู„ูˆู†.

ู„ูƒู† ุงู„ุฃู„ูˆุงู† ุงู„ุฌู…ูŠู„ุฉ ู„ู‡ุง ุณุนุฑ: ู„ูƒู„ ู…ู„ู ุŒ ูŠุฌุจ ุฃู† ุชุญุตู„ ls ุนู„ู‰ ู…ุนู„ูˆู…ุงุช ุญูˆู„ ู†ูˆุน ุงู„ู…ู„ู ูˆุฏู‚ุฉ ุงู„ูˆุถูˆุญ ูˆุงู„ุฃุนู„ุงู… ูˆุงู„ุณู…ุงุช ุงู„ู…ุชู‚ุฏู…ุฉ ูˆู…ุง ุดุงุจู‡ ุฐู„ูƒ ู…ู† ุฃุฌู„ ุชุญุฏูŠุฏ ุงู„ู„ูˆู† ุงู„ู…ู†ุงุณุจ.

ุฃุญุฏ ุงู„ุญู„ูˆู„ ุงู„ุจุณูŠุทุฉ ู„ู„ู…ุดูƒู„ุฉ ู‡ูˆ ุชุนุทูŠู„ ุงู„ู„ูˆู† ููŠ ls ุชู…ุงู…ู‹ุง ุŒ ูˆู„ูƒู† ุชุฎูŠู„ ุบุถุจ ุงู„ู…ุณุชุฎุฏู…ูŠู†. ููŠ ุฃูŠ ุญุงู„ ู…ู† ุงู„ุฃุญูˆุงู„ ูŠู…ูƒู†ูƒ ุฃู† ุชุฃุฎุฐ ุฅุฎุฑุงุฌ ุงู„ู„ูˆู† ุŒ ู†ุญู† ู„ุณู†ุง ุงู„ูˆุญูˆุด.

ู„ุฐู„ูƒ ุŒ ู†ุธุฑู†ุง ุฃุนู…ู‚. ูŠุฑุณู… ls ุงู„ุณุฌู„ุงุช ู…ู† ุฎู„ุงู„ LS_COLORS ุงู„ุจูŠุฆุฉ LS_COLORS ุŒ ูˆุงู„ุฐูŠ dircolors(1) ุงุณุชู†ุงุฏู‹ุง ุฅู„ู‰ ู…ู„ู ุงู„ุชูƒูˆูŠู† dir_colors(5) . ู†ุนู… ุŒ ูŠู‚ุฑุฃ ุงู„ู…ู„ู ุงู„ู‚ุงุจู„ ู„ู„ุชู†ููŠุฐ ู…ู„ู ุงู„ุชูƒูˆูŠู† ู„ุฅู†ุดุงุก ู…ุชุบูŠุฑ ุจูŠุฆุฉ ูŠุณุชุฎุฏู… ุจุนุฏ ุฐู„ูƒ (ูˆุฅุฐุง ูƒู†ุช ู„ุง ุชุนุฑู ู…ู„ูุงุช ุงู„ุจุงุจ (ูŠุนู…ู„) ุŒ ูุณูˆู ุชุนู…ู„ dir_colors ุŒ ุจุบุถ ุงู„ู†ุธุฑ ุนู† ุฐู„ูƒ).

ุณูˆู ู†ูู‡ู… ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„


ู„ุชุญุฏูŠุฏ ุฃูŠ ู…ู† ู…ุฎุทุทุงุช ุงู„ุชู„ูˆูŠู† ุงู„ุชูŠ ุชุณุจุจ ุชุจุงุทุคู‹ุง ุŒ ุฃู†ุดุฃู†ุง ุจูŠุฆุฉ ุชุฌุฑูŠุจูŠุฉ:

 $ mkdir $SCRATCH/dont $ touch $SCRATCH/dont/{1..10000} # don't try this at home! $ time ls --color=always $SCRATCH/dont | wc -l 10000 real 0m12.758s user 0m0.104s sys 0m0.699s 

12.7 ุซุงู†ูŠุฉ ู„ู€ 10000 ู…ู„ู ุŒ ู„ูŠุณุช ุฌูŠุฏุฉ ุฌุฏู‹ุง.
ุจุงู„ู…ู†ุงุณุจุฉ ุŒ ู†ุญุชุงุฌ ุฅู„ู‰ ุงู„ุนู„ู… - --color=always : ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ุฃู†ู‡ ูŠุชุญูˆู„ ุฅู„ู‰ ls --color=auto ุŒ ู„ูƒู† ls ูŠูƒุชุดู ุนู†ุฏู…ุง ูŠูƒูˆู† ุบูŠุฑ ู…ุชุตู„ ุจุงู„ู…ุญุทุฉ ุงู„ุทุฑููŠุฉ (ุนู„ู‰ ุณุจูŠู„ ุงู„ู…ุซุงู„ ุŒ ุนุจุฑ ู‚ู†ุงุฉ ุฃูˆ ู…ุน ุฅุนุงุฏุฉ ุชูˆุฌูŠู‡ ุงู„ุฅุฎุฑุงุฌ) ูˆุชุนุทูŠู„ ุงู„ุชู„ูˆูŠู† ุฅุฐุง ุชู… ุถุจุทู‡ ุนู„ู‰ auto . ุฑุฌู„ ุฐูƒูŠ.
ุฅุฐู† ู…ุง ุงู„ุฐูŠ ูŠุณุชุบุฑู‚ ูˆู‚ุชู‹ุง ุทูˆูŠู„ุงู‹ุŸ ู†ุธุฑู†ุง strace :

 $ strace -c ls --color=always $SCRATCH/dont | wc -l 10000 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 44.21 0.186617 19 10000 lstat 42.60 0.179807 18 10000 10000 getxattr 12.19 0.051438 5 10000 capget 0.71 0.003002 38 80 getdents 0.07 0.000305 10 30 mmap 0.05 0.000217 12 18 mprotect 0.03 0.000135 14 10 read 0.03 0.000123 11 11 open 0.02 0.000082 6 14 close [...] 

ู†ุฌุงุญ ุจุงู‡ุฑ: 10000 ู…ูƒุงู„ู…ุฉ ุฅู„ู‰ lstat() ุŒ ูˆ 10000 ู…ูƒุงู„ู…ุฉ ุฅู„ู‰ getxattr() (ูˆุงู„ุชูŠ ูŠูุดู„ ููŠู‡ุง ุงู„ุฌู…ูŠุน ู„ุฃู†ู‡ ููŠ ุจูŠุฆุชู†ุง ู„ุง ุชูˆุฌุฏ ุณู…ุงุช ุชุจุญุซ ุนู†ู‡ุง) ุŒ ูˆ 10000 ู…ูƒุงู„ู…ุฉ capget() .

ุจุงู„ุชุฃูƒูŠุฏ ู‡ุฐุง ูŠู…ูƒู† ุฃู† ูŠูƒูˆู† ุงู„ุฃู…ุซู„.

ุณู…ุฉ ุงู„ู‚ุฏุฑุงุช ู†ูŠุง


ุจุนุฏ ู†ุตูŠุญุฉ ุงู„ุฎุทุฃ ู‚ุจู„ 10 ุณู†ูˆุงุช ุŒ ุญุงูˆู„ู†ุง ุชุนุทูŠู„ ุงู„ุชุญู‚ู‚ ู…ู† ุณู…ุฉ ุงู„ู‚ุฏุฑุงุช :

 $ eval $(dircolors -b | sed s/ca=[^:]*:/ca=:/) $ time strace -c ls --color=always $SCRATCH/dont | wc -l 10000 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 98.95 0.423443 42 10000 lstat 0.78 0.003353 42 80 getdents 0.04 0.000188 10 18 mprotect 0.04 0.000181 6 30 mmap 0.02 0.000085 9 10 read 0.02 0.000084 28 3 mremap 0.02 0.000077 7 11 open 0.02 0.000066 5 14 close [...] ------ ----------- ----------- --------- --------- ---------------- 100.00 0.427920 10221 6 total real 0m8.160s user 0m0.115s sys 0m0.961s 

ูˆุงูˆ ุŒ ุชุณุงุฑุน ูŠุตู„ ุฅู„ู‰ 8 ุซูˆุงู†! ู„ู‚ุฏ ุชุฎู„ุตู†ุง ู…ู† ุฌู…ูŠุน ู…ูƒุงู„ู…ุงุช getxattr() ุจุงู‡ุธุฉ ุงู„ุซู…ู† ู‡ุฐู‡ ุŒ ูƒู…ุง ุงุฎุชูุช ู…ูƒุงู„ู…ุงุช capget() ูƒุจูŠุฑุฉ ุฌุฏู‹ุง.

ูˆู„ูƒู† ู„ุง ุชุฒุงู„ ู‡ุฐู‡ ุงู„ุฏุนูˆุงุช ุงู„ู…ุฒุนุฌุฉ ุฅู„ู‰ lstat() ุธู„ุช ุŒ ุนู„ู‰ ุงู„ุฑุบู… ู…ู† ...

ูƒู… ุนุฏุฏ ุงู„ุฒู‡ูˆุฑ ุงู„ุชูŠ ุชุญุชุงุฌู‡ุงุŸ


ู„ุฐู„ูƒ ุŒ ุฏุฑุณู†ุง LS_COLORS ุจู…ุฒูŠุฏ ู…ู† ุงู„ุชูุงุตูŠู„.

ุฃูˆู„ุงู‹ ุŒ ู„ู‚ุฏ ุฃูˆู‚ููˆุง ู‡ุฐุง ุงู„ู…ุชุบูŠุฑ ุจุจุณุงุทุฉ:

  ุตุฏู‰ $ LS_COLORS
 rs = 0: di = 01ุ› 34: ln = 01ุ› 36: mh = 00: pi = 40ุ› 33: so = 01ุ› 35: do = 01ุ› 35: bd = 40ุ› 33ุ› 01: cd = 40ุ› 33ุ› 01: ุฃูˆ = 40ุ› 31ุ› 01: su = 37ุ› 41: sg = 30ุ› 43: ca =: tw = 30ุ› 42: ow = 34ุ› 42: st = 37ุ› 44: ex = 01ุ› 32 : *. tar = 01ุ› 31: *. tgz = 01ุ› 31: *. arc = 01ุ› 31: *. arj = 01ุ› 31: *. taz = 01ุ› 31: *. lha = 01ุ› 31: * .lz4 = 01 ุ› 31: *. lzh = 01 ุ› 31: *. lzma = 01 ุ› 31: *. tlz = 01 ุ› 31: *. txz = 01 ุ› 31: *. tzo = 01 ุ› 31: *. = 01 ุ› 31: *. ุงู„ุฑู…ุฒ ุงู„ุจุฑูŠุฏูŠ = 01 ุ› 31: *. Z = 01 ุ› 31: *. Z = 01 ุ› 31: *. Dz = 01 ุ› 31: *. Gz = 01 ุ› 31: *. Lrz = 01 ุ› 31: *. Lz = 01 ุ› 31: *. Lzo = 01 ุ› 31: *. Xz = 01 ุ› 31: *. Bz2 = 01 ุ› 31: *. Bz = 01 ุ› 31: *. Tbz = 01 ุ› 31 : *. tbz2 = 01 ุ› 31: *. tz = 01 ุ› 31: *. deb = 01 ุ› 31: *. rpm = 01 ุ› 31: *. jar = 01ุ› 31: *. war = 01ุ› 31: * .ear = 01ุ› 31: *. sar = 01ุ› 31: *. rar = 01ุ› 31: *. alz = 01ุ› 31: *. ace = 01ุ› 31: *. zoo = 01ุ› 31: *. cpio = 01 ุ› 31: *. 7z = 01 ุ› 31: *. Rz = 01 ุ› 31: *. ุงู„ูƒุงุจูŠู†ุฉ = 01 ุ› 31: *. Jpg = 01 ุ› 35: *. Jpeg = 01 ุ› 35: *. Gif = 01 ุ› 35: *. Bmp = 01 ุ› 35: *. Pbm = 01 ุ› 35: *. Pgm = 01 ุ› 35: *. Ppm = 01 ุ› 35: *. Tga = 01 ุ› 35: *. Xbm = 01 ุ› 35 : *. xpm = 01ุ› 35: *. tif = 01ุ› 35: *. tiff = 01ุ› 35: *. png = 01ุ› 35: *. svg = 01ุ› 35: *. svgz = 01ุ› 35: * .mng = 01ุ› 35: *. pcx = 01ุ› 35: *. mov = 01ุ› 35: *. mpg = 01ุ› 35: *. mpeg = 01ุ› 35: *. m2v = 01ุ› 35: *. mkv = 01 ุ› 35: *. Webm = 01 ุ› 35: *. Ogm = 01 ุ› 35: *. Mp4 = 01 ุ› 35: *. M4v = 01 ุ› 35: *. Mp4v = 01 ุ› 35: *. Vob = 01 ุ› 35: *. Qt = 01 ุ› 35: *. Nuv = 01 ุ› 35: *.  wmv = 01ุ› 35: *. asf = 01ุ› 35: *. rm = 01ุ› 35: *. rmvb = 01ุ› 35: *. flc = 01ุ› 35: *. avi = 01ุ› 35: *. fli = 01ุ› 35: *. Flv = 01ุ› 35: *. Gl = 01ุ› 35: *. Dl = 01ุ› 35: *. Xcf = 01ุ› 35: *. Xwd = 01ุ› 35: *. Yuv = 01ุ› 35: *. Cgm = 01 ุ› 35: *. Emf = 01 ุ› 35: *. Axv = 01 ุ› 35: *. Anx = 01ุ› 35: *. Ogv = 01ุ› 35: *. Ogx = 01ุ› 35: * .aac = 00 ุ› 36: *. au = 00 ุ› 36: *. flac = 00 ุ› 36: *. mid = 00 ุ› 36: *. midi = 00 ุ› 36: *. mka = 00 ุ› 36: *. mp3 = 00ุ› 36: *. mpc = 00ุ› 36: *. ogg = 00ุ› 36: *. ra = 00ุ› 36: *. wav = 00ุ› 36: *. axa = 00ุ› 36: *. oga = 00 ุ› 36: *. Spx = 00 ุ› 36: *. Xspf = 00 ุ› 36:
 $ unset LS_COLORS
 ุตุฏู‰ $ LS_COLORS

 $ time ls - ุงู„ู„ูˆู† = ุฏุงุฆู…ู‹ุง SCRATCH / dont |  ู…ุฑุญุงุถ
 10000

 0m13.037s ุงู„ุญู‚ูŠู‚ูŠ
 ุงู„ู…ุณุชุฎุฏู… 0m0.077s
 ุชู…ูŠุฒ ุงู„ูƒู„ูŠุฉ 0m1.092s 

ู…ุง!ุŸ! ู„ุง ูŠุฒุงู„ 13 ุซุงู†ูŠุฉุŸ

ุงุชุถุญ ุฃู†ู‡ ุนู†ุฏู…ุง ู„ุง LS_COLORS ุชุนุฑูŠู LS_COLORS ุงู„ุจูŠุฆุฉ LS_COLORS ุฃูˆ ุฅุฐุง ูƒุงู† ุฃุญุฏ ุนู†ุงุตุฑู‡ <type>=color: ู…ูู‚ูˆุฏู‹ุง ูู‚ุท ุŒ ูุฅู†ู‡ ูŠุณุชุฎุฏู… ู‚ุงุนุฏุฉ ุงู„ุจูŠุงู†ุงุช ุงู„ู…ุฏู…ุฌุฉ ุจุดูƒู„ ุงูุชุฑุงุถูŠ ูˆู„ุง ูŠุฒุงู„ ูŠุณุชุฎุฏู… ุงู„ุฃู„ูˆุงู†. ู„ุฐู„ูƒ ุŒ ุฅุฐุง ูƒู†ุช ุชุฑุบุจ ููŠ ุชุนุทูŠู„ ุงู„ุชู„ูˆูŠู† ู„ู†ูˆุน ู…ู„ู ู…ุนูŠู† ุŒ ูุณุชุญุชุงุฌ ุฅู„ู‰ ุชุฌุงูˆุฒู‡ ุจู€ <type>=: ุฃูˆ <type> 00 ููŠ ู…ู„ู DIR_COLORS .

ุจุนุฏ ุงู„ูƒุซูŠุฑ ู…ู† ุงู„ุชุฌุฑุจุฉ ูˆุงู„ุฎุทุฃ ุŒ ู‚ู…ู†ุง ุจุชุถูŠูŠู‚ ู†ุทุงู‚ ุจุญุซู†ุง ุฅู„ู‰ ู‡ุฐุง:

 EXEC 00 SETUID 00 SETGID 00 CAPABILITY 00 

ู…ุง ู‡ูˆ ู…ูƒุชูˆุจ ุจุงุณู…

 LS_COLORS='ex=00:su=00:sg=00:ca=00:' 

ูˆู‡ุฐุง ูŠุนู†ูŠ: ุนุฏู… ุชู„ูˆูŠู† ุงู„ู…ู„ูุงุช ุฅู…ุง ุนู† ุทุฑูŠู‚ ุฅู…ูƒุงู†ูŠุงุช atrut ุฃูˆ ุจุชุงุช setuid/setgid ุฃูˆ ุจุงู„ุนู„ู… ุงู„ู‚ุงุจู„ ู„ู„ุชู†ููŠุฐ .

ุชุณุฑูŠุน ls


ูˆุฅุฐุง ู„ู… ุชู‚ู… ุจุฃูŠ ู…ู† ุนู…ู„ูŠุงุช ุงู„ูุญุต ู‡ุฐู‡ ุŒ lstat() ู…ูƒุงู„ู…ุงุช lstat() ุŒ ูˆุงู„ุขู† ุฃุตุจุญ ุงู„ุฃู…ุฑ ู…ุฎุชู„ูู‹ุง ุชู…ุงู…ู‹ุง:

 $ export LS_COLORS='ex=00:su=00:sg=00:ca=00:' $ time strace -c ls --color=always $SCRATCH/dont | wc -l 10000 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 63.02 0.002865 36 80 getdents 8.10 0.000368 12 30 mmap 5.72 0.000260 14 18 mprotect 3.72 0.000169 15 11 open 2.79 0.000127 13 10 read [...] ------ ----------- ----------- --------- --------- ---------------- 100.00 0.004546 221 6 total real 0m0.337s user 0m0.032s sys 0m0.029s 

0.3 ุซุงู†ูŠุฉ ุนู„ู‰ ู‚ุงุฆู…ุฉ ู…ู† 10000 ู…ู„ู ุŒ ูˆู‡ูˆ ุฑู‚ู… ู‚ูŠุงุณูŠ.

ุชูƒูˆูŠู† ุดูŠุฑู„ูˆูƒ


ู…ู† 13 ุซุงู†ูŠุฉ ู…ุน ุงู„ุฅุนุฏุงุฏุงุช ุงู„ุงูุชุฑุงุถูŠุฉ ุฅู„ู‰ 0.3 ุซุงู†ูŠุฉ ู…ุน ุฅุนุฏุงุฏ ุตุบูŠุฑ ุŒ ูŠุนู†ูŠ LS_COLORS 40 ู…ุฑุฉ ุจุณุจุจ ุนุฏู… ูˆุฌูˆุฏ setuid / setgid ูˆุงู„ู…ู„ูุงุช ุงู„ู‚ุงุจู„ุฉ ู„ู„ุชู†ููŠุฐ ุงู„ู…ู„ูˆู†ุฉ. ู„ูŠุณุช ู‡ุฐู‡ ุฎุณุงุฑุฉ ูƒุจูŠุฑุฉ.

ุจุงู„ุทุจุน ุŒ ุงู„ุขู† ุชู… ุชูƒูˆูŠู† ู‡ุฐุง ููŠ ุดูŠุฑู„ูˆูƒ ู„ูƒู„ ู…ุณุชุฎุฏู….

ูˆู„ูƒู† ุฅุฐุง ูƒู†ุช ุชุฑุบุจ ููŠ ุฅุฑุฌุงุน ุงู„ุชู„ูˆูŠู† ุŒ ูŠู…ูƒู†ูƒ ูู‚ุท ุงู„ุนูˆุฏุฉ ุฅู„ู‰ ุงู„ุฅุนุฏุงุฏุงุช ุงู„ุงูุชุฑุงุถูŠุฉ:

 $ unset LS_COLORS 

ูˆู„ูƒู† ุจุนุฏ ุฐู„ูƒ ุŒ ููŠ ุงู„ุฏู„ุงุฆู„ ุงู„ุชูŠ ุชุญุชูˆูŠ ุนู„ู‰ ุนุฏุฏ ูƒุจูŠุฑ ู…ู† ุงู„ู…ู„ูุงุช ุŒ ุชุฃูƒุฏ ู…ู† ุฅุนุฏุงุฏ ุงู„ู‚ู‡ูˆุฉ ุฃุซู†ุงุก ุงู„ุนู…ู„.

Source: https://habr.com/ru/post/ar450806/


All Articles