Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

4
ซ็อกเก็ต Unix Internet เป็นไฟล์หรือไม่?
ฉันเข้าใจว่า "ทุกอย่างเป็นไฟล์" เป็นหนึ่งในแนวคิดหลักของ Unix แต่ซ็อกเก็ตใช้ API ที่แตกต่างกันซึ่งให้บริการโดยเคอร์เนล (เช่นซ็อกเก็ต, sendto, recv และอื่น ๆ ) ไม่เหมือนอินเทอร์เฟซระบบไฟล์ทั่วไป "ทุกอย่างเป็นไฟล์" นำไปใช้ที่นี่ได้อย่างไร

4
ทำรูปแบบการค้นหาที่เน้นสีน้อยลงแทนที่จะทำให้เป็นตัวเอียง
เพื่อความเข้าใจของฉันคนใช้lessเป็นเพจเจอร์และเมื่อค้นหาคำหลักที่ใช้lessมัน "เน้น" คำหลักที่มีตัวเอียง ฉันพบว่าไม่สะดวกจริง ๆ ดังนั้นฉันจึงต้องการเปลี่ยนสิ่งนี้เป็นสิ่งที่ต้องการเป็นกลุ่มset hlsearchที่รูปแบบที่พบมีพื้นหลังที่แตกต่างกัน ฉันพยายามที่จะวิ่งman -P vim systemdแต่ที่เลิกกับสถานะข้อผิดพลาดที่ 1 lessเพื่อให้ดูเหมือนว่าฉันติดอยู่กับ ไม่มีอะไรที่ฉันสามารถค้นพบได้ในความman lessช่วยเหลือนั้น (ฉันพบว่าตัวเลือก-Gนั้นจะปิดการเน้นด้วยกันทั้งหมดซึ่งยิ่งแย่กว่าตัวเอียง) ที่ถูกกล่าวว่าไม่มีใครรู้วิธีการบรรลุการเน้นการค้นหา (เปลี่ยนสีพื้นหลัง) ในหน้าคน? FYI ฉันใช้งาน Ubuntu 14.10 ฉันเจอคำถามนี้ดูเหมือนว่าจะถามเกี่ยวกับสิ่งเดียวกัน แต่ฉันไม่แน่ใจว่าฉันทำตามวิธีการทำงานนี้ ( LESS_TERMCAP_so) lessหน้าคนไม่ได้พูดถึงเรื่องนี้ (ฉันได้ผลลัพธ์แปลก ๆ ด้วยวิธีนี้)

3
ไม่สามารถเรียกใช้คำสั่ง configure:“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ฉันกำลังพยายามติดตั้งแพ็คเกจ Debian จากแหล่ง (ผ่าน git) ฉันดาวน์โหลดแพคเกจที่มีการเปลี่ยนแปลงไปยังไดเรกทอรีของแพคเกจและวิ่ง./configureคำสั่ง bash: ./configure: No such file or directoryแต่มันกลับมา มีปัญหาอะไรบ้าง? configure.acไฟล์จะอยู่ในโฟลเดอร์โปรแกรม ./configure make sudo make install

1
ซ่อนเส้นตามหลายรูปแบบ
ฉันใช้lessเพื่อล็อกไฟล์มุมมองค่อนข้างมากและทุกคนจึงมักฉันต้องการที่จะกรองเอาท์พุทด้วยเส้นที่หลบซ่อนตัวซึ่งมีคำหลักบางคำ ในlessมันเป็นไปได้ที่จะสายกรองออกมาด้วย&!<keyword>แต่ที่ทำงานเฉพาะสำหรับคำหลักในช่วงเวลาหนึ่ง ฉันต้องการระบุรายการคำหลักที่จะกรองออก เป็นไปได้ไหม?
23 logs  less  filter 

7
ใช้ที่อยู่ IP ที่แตกต่างกันสองรายการต่อโฮสต์ใน SSH
ฉันมีเซิร์ฟเวอร์ชื่อgammaใช้งานและทำงานอยู่ตลอดเวลา 55.22.33.99บางครั้งผมก็เชื่อมต่อได้จากที่บ้านซึ่งในกรณีนี้ผมใช้อยู่ IP สาธารณะ บางครั้งฉันเชื่อมต่อกับมันเมื่อฉันที่ทำงานและมากกว่าเด้งแพ็คเก็ตของฉันรอบโดยไม่จำเป็นฉันเชื่อมต่อผ่านทางที่อยู่ IP 192.168.1.100ท้องถิ่น ในขณะนี้ฉันให้พวกเขาแยกออกเป็นสองรายการที่แตกต่างกัน ~/.ssh/conf Host gamma-local HostName 192.168.1.100 Port 22 User andreas Host gamma-remote HostName 55.22.33.99 Port 12345 User andreas ดังนั้นถ้าฉันอยู่ที่ทำงานสิ่งที่ฉันต้องทำก็คือssh gamma-localฉันอยู่ข้างใน; หากฉันที่บ้าน (หรือที่อื่นใดในโลก) ssh gamma-remoteผมทำงาน เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ฉันไม่ต้องการพิมพ์ชื่ออื่นขึ้นอยู่กับว่าฉันอยู่ที่ไหนฉันจะทำส่วนนั้นให้โดยอัตโนมัติ ตัวอย่างเช่นในบางกรณีฉันมีสคริปต์อัตโนมัติที่เชื่อมโยงผู้ที่ไม่รู้ว่าฉันอยู่ที่ไหน มีคำถามที่แก้ปัญหานี้ได้โดยใช้สคริปต์ Bashเพื่อ "ลอง" เพื่อเชื่อมต่อกับโลคัลก่อนและหากไม่ได้เชื่อมต่อให้ลองเชื่อมต่อกับที่อยู่ IP ระยะไกล นี่เป็นสิ่งที่ดี แต่ (1) ดูเหมือนไม่มีประสิทธิภาพ (โดยเฉพาะอย่างยิ่งเนื่องจากบางครั้งคุณต้อง "รอ" เพื่อให้การเชื่อมต่อหมดเวลาเนื่องจากไม่ได้ส่งข้อผิดพลาดกลับมาทันที) และ (2) ต้องใช้ Bash …
23 ssh  openssh 

1
หาก chown สามารถเปลี่ยนกลุ่มได้ทำไม chgrp จึงถูกสร้างขึ้น
ดังนั้นจึงมีchownที่ให้คุณเปลี่ยนเจ้าของและกลุ่มของไฟล์และ / หรือไดเรกทอรี แต่ยังมีchgrpการเปลี่ยนแปลงที่กลุ่มเท่านั้น ทำไมถูกchgrpสร้างขึ้น? ไม่ซ้ำซ้อนหรือไม่
23 history  chown 

1
อะไรคือ scrollback และ scrollback buffer?
อะไรคือ "scrollback" และ "scrollback บัฟเฟอร์" ในโปรแกรมเช่นbashและscreenและวิธีการทำพวกเขาเกี่ยวข้องกับ TTY ที่โปรแกรมถูกเรียกใช้และ stdin / stdout / stderr? นี่คือคำจำกัดความเดียวของ "scrollback" ที่ฉันพบจนถึงตอนนี้ (ในarchlinux wiki ): Scrollback เป็นฟังก์ชั่นที่นำมาใช้ในคอนโซลข้อความเพื่อให้ผู้ใช้กลับไปดูบรรทัดข้อความที่เลื่อนออกจากหน้าจอ สิ่งนี้เกิดขึ้นได้โดยบัฟเฟอร์ที่สร้างขึ้นสำหรับวัตถุประสงค์นี้ระหว่างอะแดปเตอร์วิดีโอและอุปกรณ์แสดงผลเท่านั้น บัฟเฟอร์ scrollback แต่นี่ทำให้เกิดคำถามเพิ่มเติมสำหรับฉัน: มันหมายความว่า "ฟังก์ชั่น" ใน "subroutine" หรือใน "คุณสมบัติ"? มีมาตรฐาน Unix หรือ API สำหรับบัฟเฟอร์การเลื่อนนี้หรือไม่? ใน "สแต็ค" ของโปรแกรมเช่นvimเปิดตัวในscreenเปิดตัวในbashเปิดตัวในsshเปิดตัวเทอร์มินัลอีมูเลเตอร์โปรแกรมใดบ้างที่ควบคุมการเลื่อนบัฟเฟอร์? ฉันยังใช้screenในการถ่ายโอนข้อมูล scrollback ไปยังแฟ้ม ไฟล์นี้มีพื้นที่สีขาวจำนวนมากที่ด้านบนและดูเหมือนว่า "มุมมอง" ตัวจำลองเทอร์มินัลของฉันแสดงให้ฉันเห็นว่าเป็นเพียงไม่กี่บรรทัดด้านล่างของบัฟเฟอร์ นี่เป็นสาเหตุที่โปรแกรมอย่างเช่นvim"ล้าง" หน้าต่างเทอร์มินัลทั้งหมดของฉันเพราะได้รับการเข้าถึงชั่วคราวกับบัฟเฟอร์การเลื่อนกลับของพาเรนต์เชลล์หรือไม่? หรือไม่vimใช้ buffer scrollback …

4
การกระทบยอดคำศัพท์: ตัวจัดการการแสดงผลกับตัวจัดการเซสชัน, ระบบหน้าต่างเทียบกับตัวจัดการหน้าต่าง
ฉันกินมูลนิธิลินุกซ์รู้เบื้องต้นเกี่ยวกับหลักสูตรลินุกซ์ บางส่วนของคำศัพท์ที่ดูเหมือนว่าจะทับซ้อนกันหรือขัดแย้งโดยเฉพาะอย่างยิ่งเมื่อฉันพยายามที่จะเสริมเนื้อหาหลักสูตรที่มีแหล่งข้อมูลอื่น ๆ เช่นTLDPและวิกิพีเดีย "ตัวจัดการการแสดงผล" เป็นสิ่งเดียวกันกับ "ตัวจัดการเซสชัน" หรือไม่ เครื่องมือจัดการจอแสดงผล:โปรแกรมที่เริ่มต้นเซสชันของระบบหน้าต่างโดยเปิดระบบหน้าต่างและมักจะขอชื่อผู้ใช้และรหัสผ่าน ‏ ตัวจัดการเซสชัน:เริ่มต้นและดูแลรักษาส่วนประกอบของเซสชันกราฟิก ในทำนองเดียวกัน "Windowing system" เป็นสิ่งเดียวกันกับ "Window manager" หรือไม่? ระบบ Windowing:ซอฟต์แวร์ที่ให้องค์ประกอบสำคัญของ GUI สำหรับซอฟต์แวร์ระดับสูงที่จะใช้ จัดเตรียมแอปพลิเคชันด้วยพื้นผิวแบบสี่เหลี่ยมผืนผ้า (ปกติ) ที่ปรับขนาดได้เพื่อแสดง GUI ให้กับผู้ใช้ ‏ ตัวจัดการหน้าต่าง:ควบคุมการวางและการเคลื่อนไหวของหน้าต่างโครเมี่ยมหน้าต่างและตัวควบคุม และเพื่อให้แน่ใจเกี่ยวกับ X: จากสิ่งที่ฉันรวบรวมดูเหมือนว่า "X Window System" เป็นระบบหน้าต่างสำหรับการแสดงบิตแมป "X11" เป็นรุ่นโปรโตคอลปัจจุบันสำหรับ X Window System และ "X.Org Server" คือ การดำเนินการอ้างอิงของโปรโตคอล X11 ถูกต้องไหม

4
ฉันจะกำหนดค่า mutt เพื่อแสดงคำตอบของฉันได้อย่างไร
แม้ว่า mutt set sort = threadsจะต้องแสดงข้อความสไตล์ "การสนทนา" แบบเธรด แต่จะไม่แสดงคำตอบของตัวเองในเธรด แต่คุณต้องเปลี่ยนเป็นโฟลเดอร์ส่งเพื่อดูข้อความของคุณเอง มีวิธีใดที่จะแสดงคำตอบของตัวเองเมื่อพวกเขาอยู่ในกระทู้?
23 email  mutt 

3
ข้อ จำกัด ในทางปฏิบัติเกี่ยวกับจำนวนสแน็ปช็อต btrfs หรือไม่
ฉันกำลังพิจารณาใช้ btrfs บนไดรฟ์ข้อมูลของฉันเพื่อให้ฉันสามารถใช้ปลากะพงหรืออะไรทำนองปลากะพงเพื่อใช้เวลา snapshot ตาม ฉันเชื่อว่านี่จะให้ฉันเรียกดูข้อมูลรุ่นเก่าของฉัน นี่จะเป็นการเพิ่มเติมจากการสำรองข้อมูลไซต์ปัจจุบันของฉันเนื่องจากความล้มเหลวของไดรฟ์จะล้างข้อมูลและสแน็ปช็อต จากความเข้าใจของฉันสแน็ปช็อต btrfs ไม่ใช้พื้นที่มาก (ข้อมูลเมตาและบล็อกที่มีการเปลี่ยนแปลงรวมถึงค่าโสหุ้ยบางอย่าง) ดังนั้นพื้นที่ดูเหมือนจะไม่เป็นข้อ จำกัด หากฉันมีล้านสแนปชอต (เช่นสแน็ปช็อตทุกนาทีเป็นเวลาสองปี) จะทำให้เกิดความเสียหายสมมติว่าฉันมีพื้นที่ดิสก์เพียงพอสำหรับข้อมูลข้อมูลที่เปลี่ยนแปลงและข้อมูลเมตาหรือไม่ หากมีข้อ จำกัด ในทางปฏิบัติเกี่ยวกับจำนวนสแนปชอตมันจะขึ้นอยู่กับจำนวนไฟล์และ / หรือขนาดของไฟล์หรือไม่?

6
ช่องสัญญาณพอร์ตอย่างปลอดภัยผ่านโฮสต์ระดับกลาง
ฉันกำลังมองหาเส้นทางพอร์ตสำหรับ VNC กลับไปที่บ้านของฉันที่นี่ ฉันต้องกระโดดข้ามโฮสต์เดียวเพื่อกระโดดไปยังเครื่องทำงานจริงของฉัน sittinghere จะเป็นเครื่องที่บ้านของฉัน hopper จะโดยการกระโดดระดับกลางที่ฉันต้องทำ overthere จะเป็นเครื่องทำงานระยะไกล ฉันสามารถทำสิ่งนี้กับ SSH ในเครื่องทำงานของฉันได้: ssh -t hopper "ssh -t overthere" ฉันต้องการที่จะใช้การส่งต่อพอร์ตการส่งต่อพอร์ตระยะไกลใน 5900 overthereกับพอร์ตท้องถิ่น 5900 sittinghereบน อย่างไรก็ตามฉันต้องการที่จะสามารถทำได้โดยไม่ต้องเชื่อมต่อกับพอร์ตอย่างเปิดเผยhopperเพราะทุกคนในเครื่องนั้นจะสามารถเชื่อมต่อกับการเชื่อมต่อ VNC ของฉันได้ มีวิธีใด ๆ สำหรับผมที่จะส่งต่อพอร์ตที่เครื่องท้องถิ่นของฉันปลอดภัยด้วยไม่มีใครสามารถที่จะได้รับการเข้าถึงบนhopper?

1
วิธีการหลอกลวงคำสั่งเฉพาะให้คิดว่าเป็นวันที่แตกต่างกันอย่างไร
ฉันจะรันคำสั่งทำให้เชื่อได้อย่างไรว่าวันที่แตกต่างจากวันที่หนึ่ง ตัวอย่างเช่นถ้าฉันมีสคริปต์นี้: #!/usr/bin/env bash date +"%B %d, %Y" มันพิมพ์วันที่จริง: march 13, 2014 แต่ฉันต้องการให้พิมพ์วันที่อื่นในอนาคตหรืออดีตโดยไม่เปลี่ยนวันที่ของระบบ ถ้าฉันไม่ชัดเจนพอฉันต้องการเครื่องมือบรรทัดคำสั่งเช่นเครื่องมือWindows GUIนี้ ฉันไม่ต้องการใช้สคริปต์อื่น (เป็นเพียงตัวอย่าง) ฉันไม่ต้องการที่จะตั้งcronjob ฉันไม่ต้องการเปลี่ยนวันที่ระบบทั่วไป เปลี่ยนเฉพาะวันที่ที่ใช้กับคำสั่งเพื่อเรียกใช้
23 date  executable 

2
คุณจะแก้ไข apt-get update ได้อย่างไร“ Hash Sum ไม่ตรงกัน”
ฉันมีกล่องเสมือน vm Ubuntu 12.04 ที่ฉันสร้างอินสแตนซ์โดยใช้ Vagrant git clone https://github.com/spuder/puppet-gitlab vagrant up ทันทีที่กล่องคนพเนจรทำงานapt-get updateฉันได้รับข้อผิดพลาดต่อไปนี้ ... W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages Hash Sum mismatch W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages Hash Sum mismatch W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found สิ่งที่ฉันพยายามแก้ไขข้อผิดพลาดนี้ ใช้ ubuntu 12.04 …
23 ubuntu  apt 

3
ดำเนินการคำสั่งในการเข้าสู่ระบบของผู้ใช้
ในระบบเดสก์ท็อป Linux ฉันต้องการรันคำสั่งเมื่อผู้ใช้ล็อกอิน หลังจากอ่านโพสต์อื่นฉันพยายามแทรกคำสั่ง~/.bashrcแต่ไม่สำเร็จ ยิ่งกว่านั้นระบบใช้ส่วนต่อประสานกราฟิกสำหรับการล็อกอินของผู้ใช้ดังนั้นคำสั่งไม่ควรเกี่ยวข้องกับการเริ่มต้นของเชลล์ ฉันพยายามเพิ่มคำสั่งต่อท้ายหนึ่งในสคริปต์ที่/etc/profile.dไม่มีผลลัพธ์ มีวิธีอื่นในการทำเช่นนี้หรือไม่? ไฟล์ใดบ้างที่ระบบอ่านหลังจากเข้าสู่ระบบ?
23 shell  scripting  login 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.