Unix & Linux

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

11
ฉันจะแยกไฟล์ข้อความเป็นไฟล์ข้อความหลายไฟล์ได้อย่างไร
ฉันมีไฟล์ข้อความที่เรียกentry.txtว่ามีดังต่อไปนี้: [ entry1 ] 1239 1240 1242 1391 1392 1394 1486 1487 1489 1600 1601 1603 1657 1658 1660 2075 2076 2078 2322 2323 2325 2740 2741 2743 3082 3083 3085 3291 3292 3294 3481 3482 3484 3633 3634 3636 3690 3691 3693 3766 3767 3769 4526 4527 4529 4583 …

2
Dash, Ash และ sh รองรับสคริปต์ได้ 100% หรือไม่
ฉันต้องการทราบว่าสคริปต์ที่เขียนขึ้นสำหรับเส้นประเถ้าและ sh เข้ากันได้ 100% หรือไม่ มีฟีเจอร์ที่เพิ่มเข้ามาเพื่อขีดหรือเถ้าหรือการเปลี่ยนแปลงทางไวยากรณ์หรือไม่? จากสิ่งที่ฉันได้ยินเถ้าเป็นลูกหลานของดวลจุดโทษโดยตรง

8
รูปแบบความปลอดภัยของลูกสุนัข linux มีความเหมาะสมเมื่อใด
ฉันใช้เวลาเพียงไม่กี่ชั่วโมงในการเล่นกับ Puppy linux ซึ่งมีคุณสมบัติที่ดีมาก ๆ แต่ก็มีบางอย่างเกี่ยวกับความปลอดภัย (อย่างน้อยก็เป็นการตั้งค่าเริ่มต้น) ที่ทำให้ฉันกังวล: ดูเหมือนว่าวิธีที่ตั้งใจจะใช้คือรันทุกอย่างเหมือนรูท ไม่มีรหัสผ่านสำหรับรูท (โดยค่าเริ่มต้น - แน่นอนว่าฉันสามารถเพิ่มได้) ไม่มีวิธีอัตโนมัติ (หรือแม้แต่วิธีที่ไม่อัตโนมัติ) ในการรับการปรับปรุงความปลอดภัยสำหรับแพ็คเกจเท่าที่ฉันสามารถบอกได้ (ฉันอาจพลาดบางสิ่ง) ฉันมักจะพูดคุยเกี่ยวกับความสำคัญของการมีรหัสผ่านที่ซับซ้อนไม่ได้เรียกดูอินเทอร์เน็ตในฐานะผู้ดูแลระบบ / ผู้ใช้รูทรวมถึงการปรับปรุงซอฟต์แวร์ระบบ (และเบราว์เซอร์และปลั๊กอิน) ให้ทันสมัยด้วยแพทช์สำหรับช่องโหว่ล่าสุด อย่างไรก็ตามแม้จะดูเหมือนสิ่งที่ฉันชอบเป็นสูตรสำหรับภัยพิบัติ (ดังที่อธิบายไว้ด้านบน) ลูกสุนัขนั้นเป็นที่นิยมมากพอที่จะมีการปั่นจำนวนมากดังนั้นจึงต้องมีสถานการณ์ที่ไม่มีการรักษาความปลอดภัยที่เห็นได้ชัด พวกเขาคืออะไร

1
การสร้างแถบความคืบหน้าด้วย“ กล่องโต้ตอบ” จากเอาต์พุต rsync
ฉันกำลังมองหาวิธีในการกรอง / เปลี่ยนเส้นทาง rsync ในลักษณะที่สามารถป้อนไปยังคำสั่ง "dialog --gauge" ดังนั้นฉันสามารถดูแถบความคืบหน้าที่ดีในระหว่างการซิงค์ไฟล์ ขณะนี้ฉันเพิ่งทดสอบโดยตรงที่พร้อมท์ แต่ฉันวางแผนที่จะทำในเชลล์สคริปต์ (ทุบตี) ฉันดูรอบ ๆ อินเทอร์เน็ตและพบบิตและชิ้นส่วน แต่ฉันก็ยังขาดอะไรบางอย่างที่จะทำให้มันใช้งานได้ (ข้อจำกัดความรับผิดชอบ: นี่อาจเป็นวิธีที่ผิดโดยสิ้นเชิงและเป็นการเปลี่ยนเส้นทาง / การวางท่อที่น่าตกใจ) สิ่งที่ฉันได้รวบรวม: rsync -avz --progress -e "ssh" user@server:/home/user/data/ /home/user/data | awk -f /home/user/rsync.awk | sed 's/\([0-9]*\).*/\1/' | dialog --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 ก่อนอื่นฉันมีคำสั่ง rsync …
16 linux  bash  scripting  awk  rsync 

3
เข้าถึง Unix Clipboard
เรามีเซิร์ฟเวอร์ Linux และมีผู้ใช้หลายคน (เช่นหลายบัญชี) บนเซิร์ฟเวอร์นั้น ดังนั้นเหตุผลจะมีคลิปบอร์ดที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกัน คำถามของฉันคือ: เช่นเดียวกับใน Windows เราสามารถมีตัวแสดงคลิปบอร์ดได้ฉันจะดูเนื้อหาของคลิปบอร์ดบน Unix ได้อย่างไร
16 clipboard 

4
สไตล์ / แนวปฏิบัติที่ดีสำหรับตัวคั่นในชื่อไฟล์ (หรือไดเรกทอรี) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่แน่ใจว่านี่เป็นคำถามที่ "ถูกต้อง" หรือไม่ที่จะโพสต์ที่นี่ ฉันอาจถามเพิ่มเติมเกี่ยวกับ "ความคิดเห็น" มากกว่าคำตอบที่เป็นหมวดหมู่จริง ๆ (จากคำตอบที่ได้ผลหรือไม่และก็เป็นเช่นนั้น) ฉันสงสัยว่าตัวแยกชื่อจะเป็นมิตรกับลินุกซ์มากที่สุด(หรือเฉพาะเจาะจงมากขึ้นคือเป็นมิตรกับ Bash ) และเป็นมิตรกับมนุษย์ในเวลาเดียวกัน สมมติว่าฉันต้องการสร้างไดเรกทอรีที่มีบางสิ่งที่เกี่ยวข้องกับMr. Foo Bar ( Fooเป็นชื่อแรก, Barเป็นนามสกุล) การมีชื่อ " Foo-Bar/" นั้นสะดวกมาก -เป็นตัวละคร "ปกติ" ไม่จำเป็นต้องหลบหนีมันแสดงให้เห็นอย่างชัดเจนFooและBarเป็นสองสิ่งที่แยกจากกัน ... Nice ตอนนี้ " Foo.Bar" ค่อนข้างยุ่งยาก บางคนอาจคิดว่าFoo.Barเป็นไฟล์ (โดยคร่าวๆก่อนโดยเฉพาะถ้าคุณไม่มีเทอร์มินัลที่เปิดใช้งานการระบายสี) โดยที่ " Foo" เป็นชื่อไฟล์และนามสกุลไฟล์ " Bar" ฉันยังสามารถใช้ " Foo Bar" …
16 linux  bash  filenames 

4
ค้นหาระบบไฟล์ของพาร์ติชันที่ไม่ได้ต่อเชื่อมจากสคริปต์
ฉันกำลังเขียนการติดตั้งอัตโนมัติแบบกำหนดเองโดยใช้ AIF (Arch Installation Framework) และฉันต้องการค้นหาระบบไฟล์บนพาร์ติชันที่กำหนดพาร์ติชัน จนถึงตอนนี้ฉันมีสิ่งนี้: grok_partitions () { local partitions= for label in `ls /dev/disk/by-label | grep "Arch"` do if [ $label == "Arch" ] then mount_point="/" else IFS="-" read base mount <<< "${label}" mount_point="/${mount}" fi local partition=$(readlink -f /dev/disk/by-label/${label}) local part_no=$(echo ${partition} | grep -Po '\d+') local …

2
การอนุญาตให้ผู้ใช้ใช้ sudo โดยไม่ต้องใช้รหัสผ่าน
ในสภาพแวดล้อม sandbox VM ฉันมีการติดตั้ง Ubuntu Linux ซึ่งเป็นไฟร์วอลล์และไม่สามารถเข้าถึงได้จากนอกระบบท้องถิ่น ดังนั้นบน VM นั้นฉันต้องการให้ผู้ใช้ที่เป็นผู้ดูแลระบบ (ซึ่งฉันตั้งค่า) ความสามารถในการรันทุกอย่างด้วย sudo และไม่จำเป็นต้องใช้รหัสผ่าน ในขณะที่ฉันรู้ว่านี่ไม่ปลอดภัย VM นี้ไม่ได้อยู่ตลอดเวลาและต้องการรหัสผ่านส่วนตัวของฉันเพื่อเรียกใช้ ดังนั้นแม้ว่าสิ่งนี้จะไม่ "ปลอดภัย" แต่มีวิธีรับฟังก์ชั่นที่ต้องการหรือไม่?
16 sudo 

3
จะติดตั้ง / ลบ / อัพเกรดแพ็คเกจ. rpm บน Red Hat ได้อย่างไร?
ฉันต้องติดตั้งแพคเกจที่ขาดหายไปในเครื่องเสมือนที่ใช้ Red Hat ฉันจะทำอย่างไร ฉันควรใช้คำสั่งใดเพื่อติดตั้ง / ลบ / อัปเกรดแพ็คเกจ. rpm

3
เป็นไปได้หรือไม่ที่จะ จำกัด พลังงาน CPU ที่กระบวนการใช้
ฉันสงสัยว่ามีวิธีที่จะบอกกระบวนการว่าต้องใช้พลังงานตัวประมวลผลเท่าใด ปัญหาคือฉันกำลังแปลงวิดีโอด้วยArista (ตัวแปลงวิดีโอ) และฉันก็รู้สึกรำคาญกับแฟน ๆ ที่ทำงานอย่างบ้าคลั่งเมื่อฉันดูที่ task task มันใช้ CPU ถึง 92% ฉันขอบอกได้ไหมว่ามันอาจใช้เวลาแค่ 20% ขอบคุณ
16 cpu 

2
chmod: พารามิเตอร์ `+ a` หมายถึงอะไร
ฉันกำลังติดตามกวดวิชาและมันบอกให้ฉันทำงาน sudo chmod +a "SOME_PARAMS" some/dir ฉันประหลาดใจที่เห็นว่าไม่สามารถบอกได้ chmod: invalid mode: `+a' ดังนั้นฉันจึงสงสัยว่า: +aโหมดหมายความว่าอย่างไร ฉันจะแปลมันเป็นสิ่งที่ Ubuntu เข้าใจได้อย่างไร และฉันก็อยากจะรู้ว่าทำไมมันถึงไม่รองรับในระดับสากล
16 ubuntu  osx  chmod  bsd 

2
การค้นหา grep -r โดยค่าเริ่มต้นอยู่ที่ไหน
ฉันพบว่าฉันค้นหาโดยใช้ grep โดยไม่ระบุเส้นทางเหมือนgrep -r 'mytext'ใช้เวลานานมาก ในขณะเดียวกันถ้าฉันค้นหาด้วยพา ธ ที่ระบุgrep -r 'mytext' .มันจะค้นหาสิ่งที่ฉันต้องการได้ทันที ดังนั้นฉันอยากรู้ว่าในรูปแบบแรกในไดเรกทอรีใด grep ค้นหา? UDATE: รุ่น grep: grep (GNU grep) 2.10
16 grep  recursive 

1
ฉันจะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้คำสั่ง GRUB `ntldr` (โมดูลได้อย่างไร)
ฉันเพิ่งเจอntldrโมดูลด้วง เห็นได้ชัดว่าหนึ่งในสิ่งที่สามารถใช้เป็นทางเลือกในchainloaderการบูต NT> = 6.0 รุ่นของ Windows ดังตัวอย่างด้านล่าง (มีประโยชน์มากถ้า Volume Boot Record สำหรับพาร์ติชัน Windows คือเอ่อเสียหาย) menuentry "Windows 7 (bootmgr on /dev/sda1)" --class windows --class os { insmod part_msdos insmod ntfs insmod ntldr set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 1EA0019AA0017A13 ntldr ($root)/bootmgr } ฉันจะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีใช้คำสั่งการบูตนี้ได้จากที่ใด ฉันไม่เห็นมันระบุไว้เมื่อผมมองในรูปแบบ HTMLของคู่มือ GNU ด้วง กำลังตอบกลับคำตอบของ ckhan ขอบคุณมาก! …
16 windows  grub2 

4
การสร้างไฟล์“ ปลอม” ที่มีขนาดใหญ่ตามอำเภอใจ
ฉันต้องการสร้างไฟล์พิเศษที่คล้ายกับ/dev/nullหรือ/dev/randomที่ไฟล์ไม่ได้มีอยู่จริง แต่คุณสามารถอ่านได้เหมือนกันทั้งหมดยกเว้นว่าฉันสามารถตั้งค่าสูงสุดตามขนาดไฟล์ที่ชัดเจน หากต้องการใส่อีกวิธีหนึ่งฉันต้องการสร้างไฟล์พิเศษที่ (สมมติว่าฉันตั้งค่าฝา 500GB) เมื่อฉัน "cat" ไฟล์มันจะส่งออกไฟล์ทั้งหมด 500GB แล้วหยุด มันต้องทำหน้าที่เหมือนกับไฟล์จริง 500GB แต่ไม่มีการเว้นวรรค เนื้อหาของไฟล์นี้ไม่สำคัญอาจเป็นได้ทุก\0อย่าง/dev/nullหรือแค่สายเล็ก ๆ ที่ถูกส่งซ้ำไปซ้ำมาหรืออะไรก็ตาม นี่เป็นสิ่งที่ทำได้หรือไม่? สิ่งเดียวที่อยู่ใกล้ฉันได้จากระยะไกลคือหน้าคนที่พูดถึงmknodแต่คนเหล่านั้นไม่ค่อยมีประโยชน์

5
วิธีการคัดลอกกับ SCP ระหว่างเซิร์ฟเวอร์สองเครื่องโดยใช้การรับรองความถูกต้องของคีย์?
ฉันสามารถเข้าสู่ระบบผ่าน SSH โดยใช้การรับรองความถูกต้องของคีย์ไปที่ SERVER1 และ SERVER2 อย่างไรก็ตามฉันไม่สามารถคัดลอกไฟล์ระหว่างเซิร์ฟเวอร์ทั้งสองได้ ทำไม? ฉันจะคัดลอกระหว่างพวกเขาได้อย่างไร (ข้อมูลที่ฉันต้องคัดลอกมีขนาดใหญ่กว่า HDD ในโน้ตบุ๊คของฉัน) สมุดบันทึกของฉันรัน Ubuntu 10.04 LTS และเซิร์ฟเวอร์สองเครื่องคือ AIX 5300-10-02-0943 ฉัน~/.ssh/known_hostsไฟล์บนสมุดบันทึกของฉันมีคีย์สาธารณะสำหรับทั้งสองเซิร์ฟเวอร์ ฉันใช้tsocksเพราะฉันต้องใช้อุโมงค์ SSH เพื่อเข้าถึงเซิร์ฟเวอร์ทั้งสองนี้ เซิร์ฟเวอร์สองเครื่องสามารถ ping ซึ่งกันและกัน [USER@NOTEBOOK ~] tsocks scp -v -i /home/USER/.ssh/id_rsa -p -r root@SERVER1:/PATH/TO/DIR root@SERVER2:/PATH/TO/DIR Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'root' 'SERVER1' 'scp -v -r …
16 ssh  scp 

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