Unix & Linux

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

4
ฉันจะใช้คอลัมน์เพื่อกำหนดขอบเขตบนแท็บและไม่เว้นวรรคได้อย่างไร
ฉันต้องการใช้columnคำสั่งUnix เพื่อจัดรูปแบบข้อความ ฉันมีฟิลด์คั่นด้วยแท็บ แต่ในแต่ละฟิลด์ก็มีช่องว่างด้วย columndelimits บนพื้นที่สีขาว (แท็บและช่องว่าง) ฉันจะทำให้คอลัมน์ใช้แท็บเป็นตัวคั่นได้อย่างไร ฉันพยายามระบุแท็บเป็นตัวคั่นโดยใช้: cat myfile | column -t -s"\t"

4
มาตรฐานสำหรับการเยื้องในเชลล์สคริปต์คืออะไร [ปิด]
ชุมชน Java ใช้ 4 ช่องว่างเป็นหน่วยของการย่อหน้า 1 ชุมชน Ruby ใช้ 2 ช่องว่างที่ตกลงกันโดยทั่วไป 2 มาตรฐานสำหรับการเยื้องในเชลล์สคริปต์คืออะไร 2 หรือ 4 ช่องว่างหรือ 1 แท็บ?

3
เหตุใดโปรแกรม unix mv จึงไม่ต้องการตัวเลือก -R (แบบเรียกซ้ำ) สำหรับไดเรกทอรี แต่ cp ไม่จำเป็นต้องใช้?
ฉันมักจะสับสนเมื่อจำเป็นต้องใช้cpหรือmv: "ฉันต้องการ-Rตัวเลือกเมื่อทำงานกับ dir หรือไม่" ใน GNU coreutils cpไม่ต้องการ-Rและmvไม่ทำ ฉันไม่สามารถหาเหตุผลว่าทำไมcpต้องมี-Rตัวเลือกสำหรับการคัดลอก dirs และmvไม่ ฉันคิดว่าการที่cpdirs ไม่มี-R(แต่ทำตัวซ้ำ ๆ เหมือนมี-Rและชอบmvทำ) จะไม่ทำให้เกิดปัญหาใด ๆ ยกเว้นการทำลายนิสัยของใครบางคนในการใช้เครื่องมือ คุณรู้คำอธิบายใด ๆ ? อาจจะมีเหตุผลมานานแล้ว? คำถามเพิ่มเติม: เหตุใดนักพัฒนา coreutils จึงไม่ทำcpสำเนาซ้ำโดยปริยาย
58 directory  rename  cp 

6
SSH ภายใน SSH ล้มเหลวด้วย“ stdin: ไม่ใช่ tty”
ฉันกำลังพยายามเชื่อมต่อกับเครื่องหนึ่งด้วย ssh แล้วเชื่อมต่อกับเครื่องอีกสองเครื่องด้วย ssh แต่ฉันได้รับข้อผิดพลาดนี้ ssh user@computerone.com 'ssh otheruser@computertwo.com' stdin: is not a tty ทำไม?


5
cd โดยเพียงพิมพ์ชื่อไดเรกทอรี?
ฉันมีสิ่งนี้เมื่อ 20 ปีก่อนหรือฉันฝันเกี่ยวกับมัน โดยทั่วไป: ถ้าblobblobฉันพิมพ์ blobblob: command not found ยุติธรรมพอสมควร ฉันต้องการมันเพื่อให้เมื่อเปลือกของฉันได้รับข้อผิดพลาด - ไม่พบคำสั่ง - มันจะตรวจสอบเพื่อดูว่ามีไดเรกทอรีที่มีชื่อนั้น ('blobblob') หรือไม่และถ้ามันcdเป็นไดเรกทอรีนั้น ฉันแน่ใจว่ามีเหตุผลบางอย่างที่จะไม่ทำเช่นนี้หรือทำอย่างระมัดระวัง ฉันคิดว่ามันจะค่อนข้างเรียบร้อยและฉันอยากลองโดยการค้นหาว่าที่ไหนสักแห่ง (เช่นที่นี่!) ฉันไม่ทราบวิธีการเขียนโปรแกรม kinda shell ซึ่งอาจบอกเป็นนัย

5
สถานะการใช้งานของ GPG มีการกำหนดไว้อย่างไรในรายการรายละเอียดหลัก
เมื่อฉันแสดงรายละเอียดของคีย์ฉันจะได้ผลลัพธ์ดังนี้: $ gpg --edit-key SOMEID pub [..] created: [..] expires: [..] usage:SC [..] sub [..] created: [..] expires: [..] usage: E หรือแม้กระทั่งusage: SCAในคีย์อื่น (ส่วนมาสเตอร์คีย์) ตัวย่อเหล่านี้ในฟิลด์การใช้งานหมายถึงอะไร ฉันสามารถสืบมาได้ว่า: S -> for signing E -> for encrypting แต่สิ่งที่เกี่ยวCและA? และมีอีกไหม? และสถานที่ที่จะมองสิ่งเช่นนี้ขึ้นมา?
58 gpg 

4
รับเส้นทางของสคริปต์ปัจจุบันเมื่อดำเนินการผ่าน symlink
ฉันมียูทิลิตี้ที่ประกอบด้วยไดเรกทอรีคู่ที่มีสคริปต์ทุบตีและไฟล์สนับสนุนที่จะนำไปใช้กับเครื่องหลายเครื่องในไดเรกทอรีที่แตกต่างกันในแต่ละเครื่อง สคริปต์ต้องสามารถอ้างอิงพา ธ ที่สัมพันธ์กับตัวเองดังนั้นฉันจึงต้องสามารถรับพา ธ ไปยังไฟล์ที่ถูกเรียกใช้งานในปัจจุบัน ฉันรู้dirname $0สำนวนที่ใช้งานได้อย่างสมบูรณ์แบบเมื่อสคริปต์ของฉันถูกเรียกใช้โดยตรง น่าเสียดายที่มีความปรารถนาที่จะสามารถสร้างการเชื่อมโยงไปยังสคริปต์เหล่านี้จากไดเรกทอรีที่แตกต่างกันโดยสิ้นเชิงและยังคงมีการทำงานแบบลอจิกการทำเส้นทางแบบสัมพัทธ์ ตัวอย่างของโครงสร้าง driectory โดยรวมมีดังนี้: / |-usr/local/lib | |-foo | | |-bin | | | |-script.sh | | |-res | | | |-resource_file.txt |-home/mike/bin | |-link_to_script (symlink to /usr/local/lib/foo/bin/script.sh) ฉันจะอ้างอิงอย่างน่าเชื่อถือได้/usr/local/lib/foo/res/resource_file.txtจากscript.shว่ามันถูกเรียกโดย/usr/local/lib/foo/bin/script.shหรือ~mike/bin/link_to_script?

5
เป็นวิธีที่ดีกว่าในการจัดการกับเซิร์ฟเวอร์ตัดการเชื่อมต่อของ sshfs mounts คืออะไร?
ฉันมีหลายไดเรกทอรีที่ติดตั้งผ่านsshfs บางครั้งฉันถูกตัดการเชื่อมต่อจากเซิร์ฟเวอร์ (ไม่สามารถกำหนดได้โดยฉัน) ฉันมักจะติดไดเรกทอรีเช่นนี้ sshfs user@server.example.com:/home/user /mnt/example เมื่อเซิร์ฟเวอร์ยกเลิกการเชื่อมต่อระบบย่อย sshfs ไม่ได้ถอนการติดตั้ง/เพิ่มไดเรคทอรี แต่แทนที่จะล็อคไม่สามารถเข้าถึงได้ mountภูเขาก็ยังคงมองเห็นได้เมื่อพิมพ์ เมื่อฉันพิมพ์ ls /mnt/example กระบวนการได้รับการล็อค (เช่นCtrl+ cไม่ช่วย) ดังนั้นฉันทำ sudo umount -l /mnt/example # find pid of corresponding process: ps aux | grep example.com kill -9 <pid of locked sshfs process> มีวิธีที่ดีกว่าในการจัดการกับสิ่งนี้หรือไม่? เห็นได้ชัดว่าsshfsควรจะทำumountและทำความสะอาด ... นึกคิดมันจะเชื่อมต่อโดยอัตโนมัติ
58 ssh  mount  sshfs 

11
มีคำสั่ง linux อย่างง่ายที่จะบอกฉันว่าตัวจัดการการแสดงผลของฉันคืออะไร?
มีคำสั่ง linux อย่างง่ายที่จะบอกฉันว่าตัวจัดการการแสดงผลของฉันคืออะไร? ฉันใช้ Xfce สภาพแวดล้อมเดสก์ท็อปที่แตกต่างกันมักจะมีความเกี่ยวข้องกับผู้จัดการการแสดงผลที่แตกต่างกันหรือไม่?

4
ฉันจะรู้ได้อย่างไรว่าจะวางสิ่งต่าง ๆ ใน linux ได้อย่างไร?
การติดตั้งบางอย่างใน windows นั้นเพียงแค่คลิกปุ่ม แต่ทุกครั้งที่ฉันพยายามติดตั้งบางอย่างใน linux ซึ่งไม่พบใน APT ฉันสับสนมาก คุณดาวน์โหลดโฟลเดอร์ซิปแล้วอะไรนะ หากคุณโชคดีมี README อ้างอิงเอกสารบางอย่างซึ่งอาจช่วยคุณถ้าคุณโชคดี เคล็ดลับเวทมนต์คืออะไรเมื่อ "ติดตั้ง" ส่วนขยายและแอปพลิเคชันซึ่งไม่พบใน APT ฉันรัก linux แต่ปัญหานี้หลอกหลอนฉันทุกวัน

6
ลินุกซ์ distros ที่แตกต่างกันแชร์โฟลเดอร์เดียวกัน
เป็นวิธีที่ดีที่สุดในการแบ่งปัน/homeไดเรกทอรีเดียวกันระหว่างการกระจาย linux แตกต่างกันอย่างไร ฉันหมายถึงฉันต้องการมีทั้งพูด Fedora และ Arch และฉันต้องการค้นหาไฟล์ของฉันที่บ้านไม่ว่าฉันจะลินุกซ์ distro บูต แต่ถ้าฉันติดพาร์ติชั่นเดียวกัน/homeฉันก็อาจทำให้การกำหนดค่าที่บันทึกไว้ใน/homeไดเรกทอรีเสียหาย แล้วฉันจะทำอย่างไร
58 partition  mount 

7
ฉันจะทราบได้อย่างไรว่ากระบวนการใดบ้างที่ป้องกันไม่ให้ถอดอุปกรณ์ออก
บางครั้งฉันต้องการยกเลิกการต่อเชื่อมอุปกรณ์ usbด้วยumount /run/media/theDriveแต่ฉันได้รับdrive is busyข้อผิดพลาด ฉันจะทราบได้อย่างไรว่ากระบวนการหรือโปรแกรมใดกำลังใช้งานอุปกรณ์อยู่

5
ทำไมถึงมี * เมื่อมีการกล่าวถึง Unix ทั่วอินเทอร์เน็ต?
ฉันสังเกตเห็นว่าทั่วอินเทอร์เน็ตภายในฟอรัมและบล็อกโพสต์ Unix มักจะมี * ในคำไม่ว่าจะเป็น * nix หรือ Un * x ตามที่ฉันสังเกตเห็นที่แบนเนอร์ต้อนรับที่ไซต์ Unix StackExchange ทำไมถึงเป็นเช่นนี้

4
วิธีปิดระบบเสียงบี๊บอย่างสมบูรณ์ตลอดไปเพื่อสิ่งที่ดีสำหรับของจริง
ฉันใช้ Nautilus เพื่อสำรวจไฟล์ของฉัน ฉันใช้ระบบปฏิบัติการ Debian กับ KDE Plasma 5 ฉันใช้แป้นพิมพ์เยอะมาก เมื่อฉันกดปุ่มขึ้นเมื่อนำทางไฟล์ถ้าฉันอยู่ที่ปลายสุดของรายการไฟล์แล้ว Nautilus จะส่งเสียงบี๊บระบบใหญ่ซึ่งฉันจะได้ยินที่ระดับเสียง 100% ผ่านหูฟังของฉัน ปฏิกิริยาของฉันเปรียบได้กับการถูกไฟฟ้า ฉันวางบรรทัดต่อไปนี้ไว้~/.bashrcสำหรับผู้ใช้ sudo (root) และสำหรับผู้ใช้เดสก์ท็อปทั่วไป: # Turn off system beep in console: xset b off xset b 0 0 0 อย่างไรก็ตามแม้เสียงบี๊บจะหายไปจากบางสถานที่ในระบบปฏิบัติการ (เช่นการลบบรรทัดว่างใน gnome-terminal) แต่ก็ยังคงอยู่ใน Nautilus ฉันเชื่อว่าเป็นเพราะ Nautilus ไม่ได้มาจากส่วนใดส่วนหนึ่ง.bashrcหรือเพราะไม่สนใจxsetคำสั่ง ฉันจะแก้ไขได้อย่างไร สิ่งที่ฉันต้องการอาจอยู่ในระดับที่ลึกกว่า.bashrcไฟล์บางไฟล์ที่ถูกเรียกใช้โดยทุกอย่าง แต่ยังคงสามารถควบคุมเสียงได้ มิฉะนั้นการปิดใช้งานเสียงด้วยวิธีอื่นหรือแทนที่อาจเป็นเรื่องที่น่าสนใจ
58 debian  audio  kde  nautilus 

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