यह काफी हैरान करने वाला है। क्या किसी को पता है कि hostname
कमांड स्टोर और होस्टनाम कहां से पढ़ता है?
मुझे लगा कि यह / etc / hostname था लेकिन इस लिनक्स सिस्टम पर ऐसी कोई फाइल नहीं है जिसका मैं उपयोग कर रहा हूं। मैंने यह जानने के लिए स्ट्रेस का उपयोग करने की कोशिश की कि वह कहाँ स्थित है, लेकिन कोई रीड कॉल ने यह जानकारी नहीं दी:
$ strace hostname 2>&1 | grep read
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340^\0\0\0\0\0\0"..., 832) = 832
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\30\2\0\0\0\0\0"..., 832) = 832
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 248
read(3, "", 1024) = 0
तब मैंने देखा कि इसने यह जानकारी लौटा दी है
uname({sys="Linux", node="server-name", ...}) = 0
एक पुनरावर्ती grep में / etc / रिटर्न कुछ भी नहीं:
grep "server-name" -r /etc
यह जानकारी कहाँ संग्रहीत करता है? बस स्मृति में?