Unix & Linux

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

6
วิธีการรวมคำสั่ง mv หลังจากค้นหาคำสั่ง?
ฉันกำลังค้นหาไฟล์ที่ชื่อซึ่งมีAAAอยู่ในเส้นทางของพวกเขาโดยใช้คำสั่งต่อไปนี้: find path_A -name "*AAA*" path_Bได้รับการส่งออกพบว่าโดยคำสั่งดังกล่าวผมต้องการที่จะย้ายไฟล์เหล่านั้นเข้ามาในเส้นทางอื่นพูด แทนที่จะย้ายไฟล์เหล่านั้นทีละหนึ่งฉันสามารถเพิ่มประสิทธิภาพคำสั่งโดยการย้ายไฟล์เหล่านั้นทันทีหลังจากคำสั่งค้นหา?
61 files  find  mv 

11
ฉันจะใช้ตัวแปรใน LHS และ RHS ของการทดแทน sed ได้อย่างไร
ฉันต้องการทำ: cat update_via_sed.sh | sed 's/old_name/new_name/' > new_update_via_sed.sh ในโปรแกรมของฉัน แต่ฉันต้องการใช้ตัวแปรเช่น old_run='old_name_952' new_run='old_name_953' ฉันลองใช้แล้ว แต่การทดแทนไม่ได้เกิดขึ้น (ไม่มีข้อผิดพลาด) ฉันเหนื่อย: cat update_via_sed.sh | sed 's/old_run/new_run/' cat update_via_sed.sh | sed 's/$old_run/$new_run/' cat update_via_sed.sh | sed 's/${old_run}/${new_run}/'
61 sed 

6
ฉันจะเพิ่มจำนวนของ inodes ในระบบไฟล์ ext4 ได้อย่างไร
ฉันมีปัญหา (ใหม่สำหรับฉัน) เมื่อสัปดาห์ที่แล้ว ฉันมีระบบไฟล์ ext4 (Fedora 15) แอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์หยุดทำงานกะทันหัน ฉันไม่พบปัญหาตั้งแต่แรกพบ dfแสดงพื้นที่ว่าง 50% df -iหลังจากการค้นหาประมาณหนึ่งชั่วโมงผมเห็นโพสต์ฟอรั่มที่คนใช้ ตัวเลือกนี้จะค้นหาการใช้งาน inodes ระบบหมด inodes ปัญหาง่าย ๆ ที่ฉันไม่รู้ พาร์ติชันมี inodes 3.2M เท่านั้น ตอนนี้คำถามของฉันคือ: ฉันสามารถทำให้ระบบมี inodes เพิ่มเติมได้หรือไม่ ควร / สามารถตั้งค่าเมื่อทำการฟอร์แมตดิสก์หรือไม่ ด้วย inode 3.2M ฉันจะได้ไฟล์กี่ไฟล์?

2
วิธีการวนลูปมากกว่าบรรทัดของไฟล์?
บอกว่าฉันมีไฟล์นี้: hello world hello world โปรแกรมนี้ #!/bin/bash for i in $(cat $1); do echo "tester: $i" done เอาท์พุท tester: hello tester: world tester: hello tester: world ฉันต้องการให้มีการวนforซ้ำในแต่ละบรรทัดโดยไม่สนใจ whitespaces แม้ว่าเช่นควรจะแทนที่สองบรรทัดสุดท้าย tester: hello world การใช้เครื่องหมายคำพูดfor i in "$(cat $1)";ส่งผลiให้มีการกำหนดไฟล์ทั้งหมดในครั้งเดียว ฉันควรเปลี่ยนอะไร

5
คุณจะทำให้แซมบ้าติดตาม symlink นอกเส้นทางที่แชร์ได้อย่างไร
นี่คือเซิร์ฟเวอร์ Ubuntu 10.04 64 และ samba 3.4.7 ฉันมีไดเรกทอรีที่ใช้ร่วมกัน/home/mit/shareและอีกไดเรกทอรีหนึ่ง/home/tempที่ฉันเชื่อมโยงไปยังไดเรกทอรีที่แบ่งปัน: ln -s /home/temp /home/mit/share/temp แต่บน windows หลังจากใช้อินเทอร์เน็ตฉันไม่สามารถเปิดได้S:/tempแต่บน Linux มันเป็นไปได้ที่จะเข้าถึง/home/mit/share/tempอย่างที่คาดไว้ วิธีนี้ใช้งานได้หากฉันลิงก์ไดเรกทอรีภายใน/home/mit/share/tempดังนั้นฉันคิดว่า samba กำลัง จำกัด การข้ามไปยังลิงก์ภายนอก / เหนือไดเรกทอรีที่ใช้ร่วมกัน แก้ไข: ดูคำถามนี้ที่ชื่อUbuntu + เวอร์ชันล่าสุดของ samba, symlink ไม่สามารถใช้งานร่วมกับเมานต์ Windowsได้อีกต่อไป ดูเหมือนว่าจะเป็นการดีที่สุดที่จะนำunix extensions = noเข้าสู่ส่วนสากลfollow symlinks = yesและwide links = yesเฉพาะในส่วนของการแบ่งปันที่คุณต้องการจริงๆ การunix extensionตั้งค่าสถานะต้องอยู่ในส่วนสากลและไม่อยู่ในส่วนการแชร์แต่ละรายการ แต่เพื่อความปลอดภัยจะดีกว่าถ้าใช้ตัวเลือกอื่นในที่ที่คุณต้องการเท่านั้นไม่ใช่ทั่วโลก

12
ฉันจะรับเค้าโครงแป้นพิมพ์ปัจจุบันได้อย่างไร
ฉันสงสัยว่ามีเครื่องมือบรรทัดคำสั่งใดบ้างที่คืนค่าเค้าโครงแป้นพิมพ์ปัจจุบัน ฉันได้ตั้งค่าให้XkbLayoutus, ru อัปเดต: setxkbmapคืนการตั้งค่าเค้าโครงไม่ใช่เค้าโครงที่เลือก เช่น: $ setxkbmap -print | grep xkb_symbols xkb_symbols { include "pc+us+ru:2+inet(evdev)+capslock(grouplock)+terminate(ctrl_alt_bksp)" }; มันจะส่งกลับผลลัพธ์เดียวกันไม่ว่าเค้าโครงปัจจุบันจะเป็นอะไร
61 xorg  keyboard  xkb 

8
วิธีการดาวน์โหลดบางส่วนของวิดีโอด้วยคำสั่ง youtube-dl
ฉันใช้ Ubuntu และคำสั่ง youtube-dl ทำงานได้ดีอย่างแน่นอน ฉันต้องการดาวน์โหลดเฉพาะบางส่วนของวิดีโอที่ยาวเกินไป ดังนั้นฉันต้องการดาวน์โหลดวิดีโอเพียงไม่กี่นาที ตัวอย่างจาก 13 นาทีถึง 17 นาที มีวิธีใดบ้างที่จะทำเช่นนั้น
61 linux  youtube-dl 


3
Shebang เริ่มต้นด้วย `// '?
ฉันสับสนเกี่ยวกับการติดตามสคริปต์ ( hello.go) //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } มันสามารถดำเนินการ (บน MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world ฉันไม่เคยได้ยินเกี่ยวกับ shebang //มาก่อนเลย และมันก็ยังทำงานได้เมื่อฉันแทรกบรรทัดว่างที่ด้านบนของสคริปต์ เหตุใดสคริปต์นี้จึงทำงาน


6
linux ของฉันคือ ARM 32 หรือ 64 บิต?
ภายใต้ intel ฉันรู้ว่าฉันสามารถดูผลลัพธ์ของuname -mการรู้ว่าระบบปฏิบัติการของฉันเป็น 32 หรือ 64 บิต แต่ภายใต้ ARM สิ่งนี้ให้: armv7l ฉันอนุมานจาก file /usr/bin/ls ฉันใช้ระบบปฏิบัติการ 32 บิต แต่ฉันจะรู้ได้อย่างไรในวิธีที่ง่ายกว่า
60 arm  64bit  32bit 

2
ปลอดภัยหรือไม่ที่จะให้กุญแจสาธารณะ SSH ของฉันสำหรับการทำงาน?
ขณะนี้ฉันทำงานจากระยะไกลสำหรับองค์กรจำนวนมากที่ต้องการให้ฉันเข้าถึงเซิร์ฟเวอร์ของพวกเขาเป็นประจำเพื่อการบำรุงรักษาและอัปเกรด ฉันจะเพิ่มคีย์ SSH สาธารณะของ RSA ลงใน.ssh/authorized_keysไฟล์ได้อย่างปลอดภัยหรือไม่เพื่อให้ฉันสามารถเข้าสู่ระบบได้เร็วขึ้น / ไม่ต้องค้นหารหัสผ่าน? ฉันทำงานภายใต้ข้อสันนิษฐานว่าเป็นไปไม่ได้ที่จะสร้างรหัสส่วนตัวจากกุญแจสาธารณะ แต่ฉันถูกต้องในสมมติฐานของฉันหรือไม่ การก้าวไปอีกขั้นหนึ่งจะมีความเสี่ยงด้านความปลอดภัยใด ๆ ในการโพสต์เนื้อหาของกุญแจสาธารณะ RSA ของฉันไปยังอินเทอร์เน็ตหรือไม่? ฉันรู้ว่าหากได้รับรหัสส่วนตัวของฉันฉันมีปัญหามากมาย แต่นอกเหนือจากนั้นจะมีภัยคุกคามความปลอดภัยที่เป็นไปได้จริงหรือไม่

5
ความแตกต่างระหว่าง cp -r และ cp -R (คำสั่ง copy)
cp -rมีวัตถุประสงค์เพื่อคัดลอกไฟล์ซ้ำและcp -Rคัดลอกไดเรกทอรีซ้ำ แต่ฉันได้ตรวจสอบแล้วและทั้งคู่ดูเหมือนจะคัดลอกทั้งไฟล์และไดเรกทอรีสิ่งเดียวกัน ดังนั้นอะไรคือความแตกต่างจริง ๆ ?
60 linux  cp 

6
ทำไมแอปพลิเคชัน Mac ไม่เคย "ปิด"?
ฉันเป็นผู้ใช้ Linux / Windows / Mac ฉันชอบทุกระบบ * ระวังมากกว่า Windows แต่ฉันชอบทุกอย่าง ฉันเริ่มใช้ Mac ในปีนี้และความแตกต่างระหว่าง Linux และ Windows ที่ฉันไม่เข้าใจคือ: ทำไมแอปพลิเคชันไม่เคยปิดเมื่อฉันกดปุ่ม "x" เนื่องจากนี่เป็นวิธีที่ Linux และ Windows ทำงานอย่างไร ฉันต้องกด cmd + q หรือออกจากเมนู up ฉันหมายถึงว่ามันจะแตกต่างจากพวกเขาทั้งหมดหรือมีเหตุผลสำหรับพฤติกรรมนี้หรือไม่? ฉันไม่เห็นประโยชน์ใด ๆ ถ้าฉันต้องการปิดฉันต้องการปิด ระยะเวลา ใครรู้เหตุผลสำหรับสิ่งนั้น
60 osx  window 

6
วิธีดูไฟล์ฟอนต์ TTF
มีแอพพลิเคชั่นที่จะแสดงตัวอย่างแบบอักษรจากไฟล์ TTF โดยไม่ต้องติดตั้งหรือไม่?
60 fonts  ttf 

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