Unix & Linux

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

3
ความสำคัญของตัวเลือกคำสั่ง?
ฉันรู้ว่าrm -f file1จะลบอย่างแรงfile1โดยไม่แจ้งให้ฉัน ฉันก็รู้ว่าrm -i file1จะแจ้งให้ฉันก่อนที่จะลบfile1 ตอนนี้ถ้าคุณดำเนินการrm -if file1สิ่งนี้จะเป็นการลบอย่างแรงfile1โดยไม่แจ้งให้ฉันทราบ แต่ถ้าคุณดำเนินการก็จะแจ้งให้ผมก่อนที่จะลบrm -fi file1file1 เป็นจริงหรือไม่ที่เมื่อรวมตัวเลือกคำสั่งตัวสุดท้ายจะมีความสำคัญกว่ากัน? เช่นrm -ifนั้น-fจะมีความสำคัญกว่า แต่ rm -fiก็-iจะมีความสำคัญกว่า lsคำสั่งเช่นมันไม่สำคัญว่าถ้าคุณบอกว่าหรือls -latRls -Rtal ดังนั้นฉันคิดว่ามันสำคัญเฉพาะเมื่อคุณมีตัวเลือกคำสั่งที่ขัดแย้งเช่นrm -ifนั้นถูกต้องหรือไม่

2
ฮาร์ดลิงก์นับเป็นไฟล์ปกติหรือไม่
ฉันสงสัยว่ามีวิธีในการลงทะเบียนหรือไม่ แต่เนื่องจากเครื่องมือค้นหาที่ทันสมัยส่วนใหญ่ทำงานได้ไม่ดีกับวลีที่มีความยาวประมาณ 5 คำฉันจึงต้องการความช่วยเหลือในส่วนนี้ ฉันสงสัยสิ่งนี้เพราะฉันกำลังสร้างสคริปต์ทุบตีที่ต้องลงทะเบียนไฟล์เป็นบางประเภทและตัดสินใจตามนั้น เทคนิคนี้ไม่สำคัญกับโครงการของฉัน แต่ฉันอยากรู้ นอกจากนี้หากไฟล์เหล่านั้นถูกพิจารณาว่าเป็นไฟล์ปกติก็มีวิธีตรวจสอบว่าไฟล์เหล่านี้เชื่อมโยงกันอย่างหนักหรือไม่โดยไม่ต้องแยกวิเคราะห์ls -i? และมีวิธีการตรวจสอบว่าไฟล์โดยพลการบางไฟล์, X, เชื่อมโยงกับไฟล์โดยพลการอื่น ๆ , Y, โดยไม่ใช้find -iคำสั่งหรือไม่?

2
การตรวจสอบค่าตัวแปรสภาพแวดล้อมใน Makefile
ฉันมีเป้าหมาย Makefile ซึ่งฉันต้องตรวจสอบค่าของตัวแปรสภาพแวดล้อม แต่ฉันไม่ได้รับมันแน่นอน พยายามอย่างหนัก แต่หาไม่เจอ ความช่วยเหลือใด ๆ ที่ชื่นชม ชื่อตัวแปรสภาพแวดล้อม: ทดสอบค่าของมัน: "TRUE" test_target: ifeq ($(TEST),"TRUE") echo "Do something" endif ฉันได้รับข้อผิดพลาดต่อไปนี้: /bin/sh: -c: line 0: syntax error near unexpected token `"TRUE","TRUE"' /bin/sh: -c: line 0: `ifeq ("TRUE","TRUE")'
21 shell  make 

1
ทำไมฟังก์ชั่นจะไม่กลับมาจนกว่ากระบวนการพื้นหลังจะสิ้นสุด
พิจารณาสคริปต์นี้: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" สคริปต์ไม่ดำเนินการผ่านวงเล็บปีกกาปิดจนกว่ากระบวนการ leafpad จะสิ้นสุดลงแม้ว่าจะเป็นกระบวนการพื้นหลัง ทำไมนี้ เป็นไปได้หรือไม่ที่จะเริ่มกระบวนการพื้นหลังจากฟังก์ชั่น?

2
การรับรองความถูกต้องของคีย์ SSH ด้วยคอมพิวเตอร์หลายเครื่อง
ฉันกำลังอ่านเกี่ยวกับการรับรองความถูกต้องของคีย์ SSH และตั้งค่ากับคอมพิวเตอร์ 3 เครื่องที่บ้าน ฉันมีคอมพิวเตอร์เครื่องหนึ่งเรียกว่า "A" และอีกสองเครื่องเรียกว่า "B" และ "C" ตอนนี้จากเอกสารที่ฉันอ่านฉันจะเรียกใช้ ssh-keygen บน B และ C และวางกุญแจสาธารณะในคอมพิวเตอร์ A โดยสมมติว่าฉันจะใช้ SSH ในคอมพิวเตอร์ A เสมอหากฉันใช้ B หรือ C แต่ฉันคิดว่าตัวอย่างเอกสารที่ฉันอ่านถือว่ามีเพียงคอมพิวเตอร์ในบ้านเพียง 1 เครื่องเท่านั้นที่จะใช้เพื่อบอกคอมพิวเตอร์อื่นนอกเครื่องได้ ในสถานการณ์ของฉันมันทำให้รู้สึกถึงแค่เรียกใช้ ssh-keygen บนคอมพิวเตอร์เครื่องหนึ่งและคัดลอกไฟล์ไปยังคนอื่น ๆ ? วิธีนี้ฉันต้องสำรองคีย์หนึ่งชุดเท่านั้นหรือ และเมื่อฉันลงชื่อเข้าใช้คอมพิวเตอร์ภายนอกฉันจะต้องตั้งค่าด้วยคีย์ 1 ชุดเท่านั้นซึ่งต่างกับการตั้งค่าคอมพิวเตอร์ทั้งสามเครื่อง มันสมเหตุสมผลหรือไม่ มีข้อบกพร่องหรือข้อควรระวังในการพิจารณา? ขอบคุณ
21 ssh 

1
อะไรคือความแตกต่างระหว่าง xdotool และ xautomation?
xdotoolและxautomationเป็นสองบรรทัดคำสั่งเครื่องมืออัตโนมัติ X11 ฉันเคยใช้อดีตมาพักหนึ่งแล้วและเพิ่งค้นพบเมื่อไม่นานมานี้เกี่ยวกับการดำรงอยู่ของคนหลังและฉันอยากรู้ว่าใครบางคนที่ใช้ทั้งสองอย่างในขณะที่ต้องพูดถึงพวกเขา โดยเฉพาะอย่างยิ่ง: พวกเขามีการใช้งานที่ตั้งใจไว้เหมือนกันหรือไม่? ดูเหมือนว่าจากหน้าคน แต่ฉันอาจจะขาดรายละเอียดบางอย่าง พวกเขาได้รับการสนับสนุนอย่างเท่าเทียมกันในระบบส่วนใหญ่หรือไม่? หรือเป็นที่ใช้กันอย่างแพร่หลายมากกว่าอีกหรือไม่ มีสิ่งที่สามารถทำได้ด้วยสิ่งหนึ่ง แต่ไม่ใช่สิ่งอื่นหรือไม่?

4
“ คีย์ MIT-MAGIC-COOKIE-1 ไม่ถูกต้อง” เมื่อพยายามเรียกใช้โปรแกรมจากระยะไกล
ฉันพยายามเรียกใช้แอปพลิเคชั่น (ParaView) ในโหมดไคลเอนต์ - เซิร์ฟเวอร์ด้วยการเรนเดอร์กราฟิกที่ทำในระยะไกล ฉันใช้ SSH เป็นวิธีในการเชื่อมต่อกับเซิร์ฟเวอร์ แต่ไม่ต้องการใช้การส่งต่อ X เนื่องจากจะทำให้กระบวนการเรนเดอร์ช้าลง อย่างไรก็ตามทุกครั้งที่ฉันพยายามเปิดแอปพลิเคชันบนจอแสดงผลของเซิร์ฟเวอร์ฉันได้รับข้อผิดพลาดของเอฟเฟกต์นี้: Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0' ฉันได้ทำการวิจัยอย่างละเอียดเกี่ยวกับเรื่องนี้และได้ลองทำตามขั้นตอนที่แนะนำต่อไปนี้เพื่อประโยชน์: ใช้ "รายการ xauth" เพื่อรับค่า MIT-MAGIC-COOKIE-1 สำหรับการแสดงผลในพื้นที่ของฉัน ล็อกอินเข้าสู่รีโมตโฮสต์ผ่าน ssh ใช้ "export DISPLAY =: 0" บนรีโมตโฮสต์ บนรีโมตโฮสต์ใช้ "xauth add" เพื่อเขียนทับค่าคุกกี้สำหรับการแสดงผลของรีโมตโฮสต์กับของโลคัลโฮสต์ ฉันเชื่อว่านี่เป็นกระบวนการที่ถูกต้อง แต่ฉันไม่ได้ถ่ายโอนคุกกี้ที่ถูกต้องไปยังหน้าจอที่ถูกต้อง อีกครั้งฉันต้องการที่จะสามารถใช้ ssh เพื่อให้เกิดการเปิดแอปพลิเคชันบนจอแสดงผลของคอมพิวเตอร์ระยะไกล เป็นการดีที่ฉันต้องการให้กระบวนการทั้งหมดทำผ่าน xauth มากกว่า xhost และอีกครั้งฉันไม่จำเป็นต้องใช้การส่งต่อ X ฉันจะพลาดหรือทำอะไรผิด
21 ssh  remote  xauth 

2
ความหมายของ read -r คืออะไร?
เพื่อที่จะเข้าใจคำตอบอื่น: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' ขั้นตอนแรกคือการเข้าใจการใช้ตัวเลือก -r ของคำสั่ง read ครั้งแรกฉันคิดว่ามันจะเพียงพอที่จะดำเนินการเพียงแค่ man read เพื่อค้นหาความหมายของตัวเลือก -r แต่ฉันรู้ว่า man page ไม่มีคำอธิบายใด ๆ สำหรับตัวเลือกเลยดังนั้นฉันจึง googled เพราะมันมี read -t, read-p ตัวอย่าง แต่ไม่มี read -r

1
ประสิทธิภาพการเขียน dm-crypt (LUKS) ทั่วไปของ Abysmal
ฉันกำลังตรวจสอบปัญหาที่การเข้ารหัสอุปกรณ์บล็อกกำหนดโทษประสิทธิภาพอย่างมากเมื่อเขียนลงไป ชั่วโมงการอ่านทางอินเทอร์เน็ตและการทดลองไม่ได้ทำให้ฉันมีความเข้าใจที่ถูกต้อง คำถามสั้น ๆ :ทำไมฉันถึงได้ความเร็วการเขียนที่รวดเร็วอย่างสมบูรณ์แบบเมื่อวาง btrfs ลงในอุปกรณ์บล็อก (~ 170MB / s) ในขณะที่ความเร็วในการเขียนลดลง (~ 20MB / s) เมื่อวาง dm-crypt / LUKS ไว้ในระหว่าง ระบบไฟล์และอุปกรณ์บล็อกแม้ว่าระบบจะมีความสามารถในการรองรับปริมาณการเข้ารหัสที่สูงเพียงพอหรือไม่? สถานการณ์ /home/schlimmchen/randomเป็นไฟล์ 4.0GB ที่เต็มไปด้วยข้อมูลจาก/dev/urandomก่อนหน้านี้ dd if=/dev/urandom of=/home/schlimmchen/Documents/random bs=1M count=4096 การอ่านมันเร็วสุด ๆ : $ dd if=/home/schlimmchen/Documents/random of=/dev/null bs=1M 4265841146 bytes (4.3 GB) copied, 6.58036 s, 648 MB/s $ dd …

2
มีวิธีใดที่จะติดตั้งระบบไฟล์โดยอัตโนมัติเมื่อฉันเปิดลิงก์สัญลักษณ์ไปยังไดเรกทอรีในระบบไฟล์นั้น
ฉันกำลังใช้ Arch กับ Xfce เมื่อเร็ว ๆ นี้ฉันได้สร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีบนระบบไฟล์ แต่ฉันไม่ต้องการที่จะติดตั้งระบบไฟล์ในระหว่างการบูตหรือติดตั้งด้วยตนเองก่อนที่ฉันจะเปิดลิงก์สัญลักษณ์ มีอยู่หรือไม่ที่จะติดตั้งระบบไฟล์นั้นโดยอัตโนมัติเมื่อฉันเปิดลิงก์สัญลักษณ์ไปยังไดเรกทอรีบนระบบไฟล์นั้น

7
วิธีคัดลอกโครงสร้างโฟลเดอร์และสร้างลิงก์สัญลักษณ์ไปยังไฟล์ได้อย่างไร
ฉันมีโฟลเดอร์ SOURCE ที่มีโฟลเดอร์ย่อยหลายโฟลเดอร์โดยแต่ละไฟล์มีไฟล์ของตัวเอง ฉันต้องการคัดลอกโฟลเดอร์นี้ในโฟลเดอร์ใหม่คัดลอกที่ฉันต้องการคัดลอกโครงสร้างไดเรกทอรี แต่เก็บไฟล์เป็นลิงก์สัญลักษณ์ไปยังไฟล์ต้นฉบับใน SOURCE และโฟลเดอร์ย่อย

3
วิธีการแก้ไขข้อผิดพลาด“ ไม่มีพื้นที่เหลือบนอุปกรณ์” ต่อเนื่องระหว่าง mv เมื่ออุปกรณ์มีพื้นที่เหลือเฟือ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 4 ปีที่แล้ว Ubuntu 14.04 บนเดสก์ท็อป ไดรฟ์ต้นฉบับ: / dev / sda1: ไดรฟ์โวลุ่ม เดียวขนาด 5TB ext4 ปริมาณเป้าหมาย: / dev / mapper / archive-lvarchive: raid6 (mdadm) ปริมาณ 18TB พร้อม พาร์ทิชันlvm และ ext4 มีไฟล์ประมาณ 15 ล้านไฟล์ที่จะย้ายและบางไฟล์อาจซ้ำกัน (ฉันไม่ต้องการเขียนทับไฟล์ซ้ำ) คำสั่งที่ใช้ (จากไดเรกทอรีต้นทาง) คือ: ls -U |xargs -i …

5
ฉันจะค้นหาชื่อสามัญสำหรับสัญลักษณ์เฉพาะได้อย่างไร
บางครั้งฉันต้องการทราบชื่อของสัญลักษณ์ ตัวอย่างเช่นถ้าผมเห็น−ผมอาจต้องการที่จะทราบว่ามันยัติภังค์-, ห้องน้ำในประ–เป็น em ประหรือสัญลักษณ์ลบ— −มีวิธีที่ฉันสามารถคัดลอกวางลงในเทอร์มินัลเพื่อดูว่ามันคืออะไร? ผมไม่แน่ใจว่าระบบของฉันรู้ชื่อสามัญที่จะร่ายมนตร์เหล่านี้ แต่มีบางอย่างแน่นอน (บางส่วน) /usr/share/X11/locale/en_US.UTF-8/Composeข้อมูลที่มีอยู่เช่นใน ตัวอย่างเช่น, <Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG 🐄สัญลักษณ์อีกตัวอย่างหนึ่ง:

4
เป็นไปได้ไหมที่จะเปลี่ยนทิศทางเอาต์พุตของคำสั่งไปเป็นคำสั่งมากกว่าหนึ่งคำสั่ง?
เท่าที่ฉันรู้ฉันสามารถใช้คำสั่ง tee เพื่อแยกเอาต์พุตมาตรฐานลงบนหน้าจอและไฟล์เพิ่มเติม: command -option1 -option2 argument | tee file1 file2 file3 เป็นไปได้หรือไม่ที่จะเปลี่ยนเส้นทางเอาต์พุตไปยังคำสั่งแทนที่จะเป็นไฟล์โดยใช้ tee ดังนั้นฉันสามารถสร้างเชนของคำสั่งได้ตามทฤษฎีหรือไม่
21 command-line  pipe  tee 

3
ไม่มีเอาต์พุตสีน้อยกว่าสำหรับคำสั่ง ls
ถ้าฉันรันlsฉันจะได้เอาต์พุตสีซึ่งฉันคิดว่ามันค่อนข้างสะดวกในการดูไฟล์ประเภทต่างๆ เมื่อฉันพยายามที่จะไปป์กับlessแม้กระทั่ง-rและตั้ง-Rค่าสถานะสีที่หายไปเสมอ ฉันใช้zshเวอร์ชั่น 5.0.7 ความคิดใด ๆ ขอบคุณ แก้ไข: ฉันอยู่บน OS X
21 osx  pipe  ls  colors  less 

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