Unix & Linux

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

4
chroot“ คุก” - มันคืออะไรและฉันจะใช้มันได้อย่างไร?
ฉันเคยได้ยิน / อ่านมากเกี่ยวกับคุก chroot ภายใต้ linux แต่ไม่เคยใช้มัน (ฉันใช้ Fedora วันต่อวัน) ดังนั้น chroot "คุก" คืออะไร? ฉันควรใช้เมื่อไหร่และทำไม / ไม่ใช้และมีอะไรอีกบ้างที่ฉันควรรู้ ฉันจะสร้างได้อย่างไร
99 chroot 

4
วิธีที่จะทำให้การเปลี่ยนแปลงการหมุนล็อกมีผล
ฉันติดตามลิงก์นี้เพื่อเปลี่ยนการตั้งค่าการหมุนบันทึกสำหรับ RHEL 6 หลังจากฉันเปลี่ยนแปลงไฟล์ config แล้วฉันควรทำอย่างไรเพื่อให้สิ่งนี้มีผล

8
ใช้ scp เพื่อถ่ายโอนไฟล์จากโลคัลไดเร็กทอรี X ไปยังรีโมตไดเร็กทอรี Y
ฉันลองดูคำถามอื่น ๆ ที่นี่และในบทแนะนำ "การใช้งาน scp" บนอินเทอร์เน็ต แต่ฉันไม่สามารถแยกแยะสิ่งที่ผิด ฉันใช้ Linux Mint และฉันพยายามหาวิธีการทำงานของscp ฉันเป็นไฟล์file.ext (บนคอมพิวเตอร์ของฉัน) ในไดเรกทอรี/ home / name / dir / ฉันเชื่อมต่อกับเครื่องระยะไกลโดยใช้sshเช่น: ssh -p 2222 username@domain มันถามรหัสผ่านและเชลล์แสดง: username@domain ~ $ ตอนนี้ถ้าฉันออกคำสั่ง (ก่อนที่ฉันจะเรียกใช้ ssh ฉันอยู่ในไดเรกทอรีท้องถิ่น / home / ชื่อ / dir ): scp -r -P 2222 file.ext username@domain ผลลัพธ์คือ: cp: cannot stat …
99 scp 

4
ฉันจะสื่อสารกับซ็อกเก็ตโดเมน Unix ผ่านเชลล์บน Debian Squeeze ได้อย่างไร
ฉันใช้งานเว็บเซิร์ฟเวอร์ Debian Squeeze ฉันได้ติดตั้ง memcached ในนั้นและกำหนดค่า memcached เพื่อฟังในซ็อกเก็ตโดเมน Unix (ที่/tmp/memcached.sock) เนื่องจากต้องการเพียงรับข้อความจากเว็บไซต์ซึ่งอยู่บนเซิร์ฟเวอร์เดียวกัน ดูเหมือนว่าจะทำงานได้ดี แต่ฉันต้องการสื่อสารกับ memcached ผ่านเชลล์เพื่อตรวจสอบว่ามันทำในสิ่งที่ฉันคิดว่าทำอยู่ memcached ยอมรับข้อความผ่านโปรโตคอล ASCII แบบง่าย (ถ้าฉันเข้าใจถูกต้อง) หากกำลังฟังบน TCP / IP ฉันสามารถส่งข้อความถึงมันผ่านเช่นnc: $ echo "stats settings" | nc localhost 11211 แต่ฉันไม่สามารถหาวิธีส่งข้อความนั้นไปยังซ็อกเก็ตโดเมนแทนได้ บนแล็ปท็อปของฉัน (ซึ่งใช้ OS X Lion) ทั้งคู่ncและtelnetมีตัวเลือก ( -Uและ-uตามลำดับ) เพื่อใช้ซ็อกเก็ตโดเมน อย่างไรก็ตามบนเว็บเซิร์ฟเวอร์ Debian Squeeze ของฉันตัวเลือกเหล่านี้จะไม่ปรากฏ
99 shell  debian  socket  telnet 

5
ฉันจะแนบเทอร์มินัลเข้ากับกระบวนการที่แยกออกได้อย่างไร
ฉันได้แยกกระบวนการออกจากเทอร์มินัลของฉันเช่นนี้ $ process & เทอร์มินัลนั้นปิดตัวไปนาน แต่processยังคงทำงานอยู่และฉันต้องการส่งคำสั่งบางอย่างไปยัง stdin ของกระบวนการนั้น เป็นไปได้ไหม

8
วิธีรับพา ธ แบบเต็มของไฟล์ต้นฉบับของลิงก์สัญลักษณ์แบบนุ่ม?
ฉันต้องการscpไฟล์ไปยังเซิร์ฟเวอร์ ไฟล์นี้เป็นลิงก์สัญลักษณ์และจริงๆแล้วสิ่งที่ฉันต้องการทำคือคัดลอกไฟล์ต้นฉบับ อย่างไรก็ตามฉันไม่ต้องการติดตามเส้นทางของไฟล์ต้นฉบับด้วยตนเองเพราะสามารถเปลี่ยนได้ ถ้าฉันสามารถหาพา ธ สัมบูรณ์ของไฟล์ต้นฉบับได้ฉันsepก็ทำได้ ฉันจะหาเส้นทางได้อย่างไร
99 symlink  scp 

2
เมานต์ cifs Network Drive: เขียนสิทธิ์และ chown
ฉันมีสิทธิ์เข้าถึงไดรฟ์เครือข่าย cifs เมื่อฉันติดตั้งใต้เครื่อง OSX ฉันสามารถอ่านและเขียนจากและไปได้ เมื่อฉันติดตั้งไดรฟ์ใน Ubuntu โดยใช้: sudo mount -t cifs -o username=${USER},password=${PASSWORD} //server-address/folder /mount/path/on/ubuntu ฉันไม่สามารถเขียนไปยังไดรฟ์เครือข่ายได้ แต่ฉันสามารถอ่านได้ ฉันได้ตรวจสอบสิทธิ์และเจ้าของโฟลเดอร์เมานท์แล้วพวกเขาดูเหมือน: 4.0K drwxr-xr-x 4 root root 0 Nov 12 2010 Mounted_folder ฉันไม่สามารถเปลี่ยนเจ้าของได้เพราะฉันได้รับข้อผิดพลาด: chown: changing ownership of `/Volumes/Mounted_folder': Not a directory เมื่อฉันเจาะลึกลงไปในไดรฟ์เครือข่ายและเปลี่ยนความเป็นเจ้าของที่นั่นฉันได้รับข้อผิดพลาดที่ฉันไม่ได้รับอนุญาตให้เปลี่ยนเจ้าของโฟลเดอร์ ฉันควรทำอย่างไรเพื่อเปิดใช้งานสิทธิ์การเขียนของฉัน

6
ไฟล์จะไปที่ไหนเมื่อออกคำสั่ง rm?
เมื่อเร็ว ๆ นี้ฉันบังเอิญทำrmกับไฟล์หนึ่งชุดและทำให้ฉันคิดว่าไฟล์เหล่านี้จะจบลงตรงไหน? กล่าวคือเมื่อทำงานกับ GUI ไฟล์ที่ถูกลบไปที่ถังขยะ มีอะไรเทียบเท่าrmและมีวิธีการยกเลิกrmคำสั่งหรือไม่
98 command-line  rm  trash 


3
ไฟล์หลอกสำหรับข้อมูลชั่วคราว
ฉันมักจะต้องการดึงข้อมูลสตริงที่ค่อนข้างสั้น (อาจมีหลายบรรทัด) ไปยังโปรแกรม commandline ซึ่งยอมรับเฉพาะอินพุตจากไฟล์ (เช่น wdiff) ในรูปแบบซ้ำ ๆ แน่ใจว่าฉันสามารถสร้างไฟล์ชั่วคราวอย่างน้อยหนึ่งไฟล์บันทึกสตริงที่นั่นและรันคำสั่งด้วยชื่อไฟล์เป็นพารามิเตอร์ แต่ดูเหมือนว่าฉันว่าขั้นตอนนี้จะไม่มีประสิทธิภาพสูงถ้าข้อมูลถูกเขียนลงดิสก์จริงและอาจเป็นอันตรายต่อดิสก์ได้มากกว่าที่จำเป็นถ้าฉันทำซ้ำขั้นตอนนี้หลายครั้งเช่นถ้าฉันต้องการป้อนข้อความบรรทัดเดียวแบบยาว ไฟล์เพื่อ wdiff มีวิธีแนะนำให้หลีกเลี่ยงสิ่งนี้โดยใช้ไฟล์หลอกเช่นไพพ์เพื่อเก็บข้อมูลชั่วคราวโดยไม่ต้องเขียนลงดิสก์ (หรือเขียนเฉพาะในกรณีที่เกินความยาววิกฤติ) โปรดทราบว่า wdiff รับสองอาร์กิวเมนต์และwdiff <"text".
98 bash  files  pipe 

3
^ x ^ y unix หลอกลวงสำหรับอินสแตนซ์ทั้งหมดในคำสั่งสุดท้ายหรือไม่
หนึ่งในเทคนิค Unix ที่ฉันโปรดปรานคือการ^x^yใช้คำสั่งสุดท้ายและแทนที่อินสแตนซ์แรกของ "x" ด้วย "y" แต่ฉันสงสัยว่าถ้าเป็นเคล็ดลับที่คล้ายกันทำงานเพื่อแทนที่ทุกกรณีของ "x" กับ "Y" ในคำสั่งสุดท้าย?

4
วิธีรับเฉพาะไฟล์ที่สร้างหลังจากวันที่ด้วย ls?
ด้วยlsคำสั่งเป็นไปได้หรือไม่ที่จะแสดงเฉพาะไฟล์ที่สร้างขึ้นหลังจากวันที่ที่ระบุชั่วโมง ... ฉันถามเพราะฉันมีไดเรกทอรีพันไฟล์ ฉันต้องการดูไฟล์ทั้งหมดที่สร้างขึ้นเมื่อวานนี้ ฉันใช้ls -ltrแต่ฉันต้องรอเพื่อดูไฟล์ทั้งหมด ... มีเทียบเท่าDIRECTORY/SINCE=dateจาก OpenVMS หรือไม่
97 ls 

10
จำคำสั่งแบบครึ่งหนึ่งขณะที่ฉันตรวจสอบบางอย่าง
ฉันมักจะพบว่าตัวเองอยู่ในตำแหน่งต่อไปนี้: ฉันเริ่มพิมพ์คำสั่งยาวที่พรอมต์ bash แต่ครึ่งทางฉันพบว่าฉันต้องตรวจสอบบางสิ่งด้วยคำสั่งอื่น ปัญหานี้เกิดขึ้นเมื่อฉันอยู่ที่คอนโซล (ไม่ใช่ X) ซึ่งมักเป็นเช่นนี้เพราะฉันมีวิธีที่ไม่น่าพอใจดังต่อไปนี้เท่านั้นที่ฉันรู้: Hit ctrl+ alt+ F2และเข้าสู่ระบบอีกคอนโซลเสมือนจริงและหาสิ่งที่ฉันต้องการจากนั้นกลับไปและดำเนินการต่อ ctrl+ a, พิมพ์ echo + space+ enter, ค้นหาสิ่งที่ฉันต้องการ, กด↑จนกว่าฉันจะพบคำสั่ง, ctrl+ a, delx 5, ctrl+ e, และทำต่อไป ไฮไลต์สิ่งที่ฉันพิมพ์จนถึงตอนนี้ด้วยเมาส์ของฉัน (ถ้า gpm ทำงานซึ่งปกติแล้ว) กดctrl+ cเพื่อขัดจังหวะค้นหาสิ่งที่ฉันต้องการในขณะที่ระมัดระวังไม่ใช้เมาส์เพื่อไฮไลต์สิ่งต่าง ๆ จากนั้นกดปุ่มกลางของเมาส์ บนพรอมต์ใหม่และดำเนินการต่อ อธิษฐานต่อพระเจ้าบรรทัดคำสั่งว่าคำสั่งแบบครึ่งคำสั่งจะไม่มีผลกระทบใด ๆ แต่ล้มเหลวและกดปุ่มป้อนอย่างละเอียดจากนั้นค้นหาสิ่งที่ฉันต้องการกดให้แคบลงจนกว่าจะได้รับคำสั่งกลับมาและดำเนินการต่อ กระโดดเข้าสู่ไทม์แมชชีนย้อนเวลากลับไปและเตือนตัวเองให้เริ่มหน้าจอก่อนที่จะเริ่มพิมพ์คำสั่งเดินทางกลับสู่ปัจจุบันกดctrl+ a cค้นหาสิ่งที่ฉันต้องการกดctrl+ a ctrl+aและดำเนินการต่อ ดังนั้นสิ่งที่ฉันอยากรู้คือมีวิธีที่สง่างามกว่านี้บ้างไหม? ประเภทของคำสั่ง subshell หรือคล้ายกัน? ฉันสนใจวิธีการที่ไม่ต้องการการเตรียมการหรือการตั้งค่าใด …
97 bash  command-line  zsh 

10
กำลังอัปโหลดไดเรกทอรีด้วย sftp หรือไม่
ฉันมีปัญหาในการอัปโหลดไดเรกทอรี (ซึ่งมีไดเรกทอรีอื่น ๆ อยู่สองสามระดับลึก) โดย sftp ฉันรู้ว่าฉันสามารถแก้ไขสิ่งนี้ได้โดยการ gzipping แต่ฉันไม่เห็นว่าทำไมจึงจำเป็น อย่างไรก็ตามฉันพยายาม sftp> put bin/ Uploading bin/ to /home/earlz/blah/bin bin/ is not a regular file sftp> put -r bin/ Uploading bin/ to /home/earlz/blah/bin Couldn't canonicalise: No such file or directory Unable to canonicalise path "/home/earlz/blah/bin" ฉันคิดว่าข้อความแสดงข้อผิดพลาดสุดท้ายนั้นโง่มาก ดังนั้นไดเรกทอรีไม่อยู่? ทำไมไม่สร้างไดเรกทอรี? อย่างไรก็ตามมีปัญหาเกี่ยวกับ sftp อยู่หรือฉันควรใช้ scp …
97 linux  ssh  sftp 


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