Unix & Linux

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

17
วิธีค้นหาบรรทัดที่มีอักขระน้อยที่สุด
ฉันกำลังเขียนเชลล์สคริปต์โดยใช้คำสั่ง UNIX ทั่วไป ฉันต้องดึงสายที่มีตัวอักษรน้อยที่สุด (รวมช่องว่าง) สามารถมีได้สูงสุดประมาณ 20 บรรทัด ฉันรู้ว่าฉันสามารถใช้head -$L | tail -1 | wc -mเพื่อค้นหาจำนวนตัวอักษรของบรรทัด L ปัญหาคือวิธีเดียวที่ฉันสามารถคิดได้โดยใช้สิ่งนั้นคือการเขียนคำสั่งที่ยุ่งเหยิงหากเปรียบเทียบกับค่าต่างๆ ข้อมูลตัวอย่าง: seven/7 4for 8 eight? five! จะกลับมา4forเนื่องจากบรรทัดนั้นมีอักขระน้อยที่สุด ในกรณีของฉันหากหลายบรรทัดมีความยาวสั้นที่สุดควรจะคืนค่าหนึ่งบรรทัด ไม่สำคัญว่าจะเลือกรายการใดตราบใดที่มีความยาวต่ำสุด แต่ฉันไม่เห็นอันตรายในการแสดงทั้งสองวิธีสำหรับผู้ใช้รายอื่นที่มีสถานการณ์อื่น

8
การติดตั้ง CentOS 7 ล้มเหลว
หลังจากได้ยินข่าวที่เผยแพร่ CentOS 7 ฉันตัดสินใจติดตั้งลงในคอมพิวเตอร์ของฉัน ฉันดาวน์โหลดอิมเมจ ISO จากเว็บไซต์ทางการของ CentOS (หนึ่งชื่อCentOS-7.0-1406-x86_64-DVD.iso) แล้วเขียนลงในไดรฟ์ USB โดยใช้เครื่องมือชื่อ UltraISO หลังจากนั้นฉันรีF12บูทคอมพิวเตอร์และกดเพื่อเลือกอุปกรณ์บูต (ฉัน GIGABYTE ใช้เมนบอร์ดF12ที่จะเลือกอุปกรณ์บูต.) ฉันเลือกนี้UEFI: hp v245o 1100ซึ่งhp v245o 1100เป็นชื่อ USB และผมคิดว่านี่เป็นสิ่งที่เรียกว่าบูต EFI จาก USB หลังจากนั้นจะมีการเลือกเมนูสามรายการ: ติดตั้ง CentOS 7 ทดสอบสื่อนี้และติดตั้ง CentOS 7 และการแก้ไขปัญหา -> ตอนแรกฉันตัดสินใจเลือกตัวเลือก 1 เพื่อให้มันแสดงข้อความทั้งหมดที่กำลังทำงานดังนั้นฉันพิมพ์eและนี่คือสิ่งที่ฉันได้รับ: set params 'Install CentOS 7' linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet initrdefi …

3
ทำไมการเขียนถึง / dev / random ไม่ทำให้การอ่านแบบขนานจาก / dev / random เร็วขึ้น?
โดยปกติแล้วการอ่าน/dev/randomจะสร้าง 100-500 ไบต์และบล็อกรอเอนโทรปีที่จะรวบรวม ทำไมการไม่เขียนข้อมูลถึง/dev/randomกระบวนการอื่นทำให้การอ่านเร็วขึ้น? มันไม่ควรให้เอนโทรปีที่ต้องการหรือ มันจะมีประโยชน์สำหรับการยกเลิกการปิดกั้นgpgหรือซอฟต์แวร์ที่คล้ายกันโดยไม่ต้องรีสตาร์ทและป้อนทุกอย่างใหม่เพื่อสร้างคีย์ที่ไม่ได้เป็นความลับสุดยอด ฯลฯ
22 linux  random 

3
เหตุใด x11 จึงไม่แสดงผลผ่านการเข้าสู่ระบบ ssh
ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ระยะไกลและพยายามแสดงแอปพลิเคชัน x (เช่น firefox) แต่ข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ด้านล่างเป็นความพยายามของฉันในการเปิด Firefox Black@Black-PC ~ $ ssh -X kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ exit logout Connection to 143.248.146.204 closed. Black@Black-PC ~ $ ssh -Y kwagjj@$labserver -p 122 [kwagjj@James5 ~]$ firefox Error: no display specified [kwagjj@James5 ~]$ ฉันใช้ -X, -Y …
22 ssh  x11  cygwin 

3
ดึงข้อมูลเมตาจากวิดีโอในเทอร์มินัล
ฉันกำลังเขียนสคริปต์ทุบตีที่ฉันต้องการสะท้อนเมทาดาทา (ความยาวความละเอียด ฯลฯ ) ของชุดวิดีโอ (mp4) ลงในไฟล์ มีวิธีง่ายๆในการรับข้อมูลนี้จากไฟล์ MP4 หรือไม่?

1
Linux: วิธีเปลี่ยนเส้นทาง stdout & stderr ไปยัง logger?
ฉันมีโปรแกรมที่ฉันจำเป็นต้องเรียกใช้เมื่อเริ่มต้นมันมีเอาต์พุตใน stdout และ stderr ที่ฉันต้องการเปลี่ยนเส้นทางไปยังบันทึกของระบบโดยใช้คำสั่ง logger สิ่งที่ฉันมีในสคริปต์เริ่มต้นคือ: / home / dirname / application_name -v | logger 2> & 1 & นี่คือการเปลี่ยนเส้นทาง stdout เพื่อ syslog ได้ดี แต่ stderr มาถึงคอนโซลดังนั้นฉันต้องปรับแต่งคำสั่ง

3
Tilde (~) ภายในไดเร็กทอรี unix ที่ทำงาน
ดังนั้น Im ทำงานในสภาพแวดล้อม UNIX และผมสังเกตเห็นว่าภายในไดเรกทอรีการทำงานของฉันซึ่งเป็นไมล์ห่างออกไปจากบ้านของฉัน UNIX ~มี ตอนนี้ครั้งหนึ่งที่ผ่านมาฉันทำrm -rf ~จากไดเรกทอรีการทำงานของฉันและจบลงด้วยการลบไดเรกทอรีบ้านของฉันอย่างสมบูรณ์และต้องเกี่ยวข้องกับไอที ฉันไม่ต้องการที่จะทำมันอีกครั้ง ในขณะเดียวกันฉันก็อยากจะรู้ เหตุใดจึง~สร้างในไดเรกทอรีทำงานของฉัน มันลื่นนิ้วผิดพลาดในขณะที่บันทึก ( :w!แต่จะเกิดอะไรขึ้น:w~? !!) ก่อนที่จะเช็คอินมีสคริปต์ที่ค้นหาไฟล์หรือโฟลเดอร์เพิ่มเติมที่ p4 ไม่ได้รับทราบดังนั้นการกำหนดนี้~อาจทำให้เกิดปัญหา ดังนั้นฉันจะลบออก~จากไดเรกทอรีการทำงานของฉันและในเวลาเดียวกันไม่ได้ลบบ้านของฉันได้อย่างไร ฉันจะมีคำสั่งสำรองข้อมูลที่เรียกว่าที่ผมใช้แทนdel rm -rfมันเป็นเพียงแค่วางสิ่งของในสถานที่ชั่วคราว ~ฉันสามารถใช้และได้รับการกำจัดของ แต่ฉันสนใจที่จะรู้ว่าทำไมจึงเกิดเหตุการณ์นี้ขึ้นและฉันจะลบออกได้อย่างไร
22 shell  filenames  home 


1
เรียงลำดับข้อมูลจากมากไปหาน้อยของคอลัมน์แรกสำหรับค่าเท่ากันให้ใช้คอลัมน์ที่สองในลำดับจากน้อยไปหามาก
อนุญาตให้ฉันชี้แจง: สมมติว่าฉันมีคำหลักบางคำที่มีความถี่ในการใช้งาน: 12 Hi 7 Hash 7 C++ 9 Superuser 17 Stackoverflow 9 LaTeX 42 Life 9 Ubuntu สิ่งที่ฉันต้องการคือการจัดเรียงข้อมูลตามความถี่ในการเรียงลำดับจากมากไปน้อยและหากมีค่าเท่ากันควรใช้คอลัมน์ที่สองตามลำดับจากน้อยไปหามาก sort -n -r foo.txt ทำส่วนแรก แต่คอลัมน์ที่สองก็เป็นเช่นreversedกัน: 42 Life 17 Stackoverflow 12 Hi 9 Ubuntu 9 Superuser 9 LaTeX 7 Hash 7 C++ ฉันจะบรรลุผลลัพธ์ต่อไปนี้ได้อย่างไร 42 Life 17 Stackoverflow 12 Hi 9 LaTeX …

2
การใช้ LVM กับไดรฟ์ SSD และ SATA
ฉันเห็นในคำถามนี้ว่าเป็นไปได้ที่จะวางทั้ง SSD และฮาร์ดไดรฟ์ SATA มาตรฐานลงในกลุ่มวอลุ่ม LVM (VG) เดียว สิ่งนี้มีผลต่อประสิทธิภาพอย่างไร มีวิธีบังคับให้ระบบปฏิบัติการอยู่บน SSD ในขณะที่ข้อมูลอยู่ในไดรฟ์ SATA ภายในกลุ่มวอลุ่มเดียวหรือไม่ มีเอกสารข้อมูลที่ดีเกี่ยวกับการใช้ LVM กับไดรฟ์ประเภทต่าง ๆ หรือไม่? มันจะมีประโยชน์ในการสร้าง VG สำหรับไดรฟ์แต่ละประเภทและ / หรือความเร็วหรือไม่ ฉันกำลังคิดที่จะสร้าง VG หนึ่งตัวสำหรับ SSD และอีกตัวสำหรับ SATA (และสำหรับไดรฟ์แต่ละประเภทที่ฉันอาจเพิ่มขึ้นในอนาคตตามมาด้วย)
22 partition  hard-disk  lvm  ssd 

2
ตั้งค่าพื้นหลังเทอร์มินัล gnome / สีข้อความจากสคริปต์ทุบตี
ฉันต้องการตั้งค่าพื้นหลังของเทอร์มินอล gnome ( #002b36) และสีพื้นหน้าใน ubuntu 13 โดยใช้ bash script ฉันพยายามgconftoolแต่ไม่ประสบความสำเร็จ GCONFTOOL-2(1) User Commands GCONFTOOL-2(1) NAME gconftool-2 - GNOME configuration tool gnome terminalรุ่นของฉันคือ $ gnome-terminal --version GNOME Terminal 3.6.1 ขณะนี้ฉันกำลังใช้ UI การตั้งค่าเทอร์มินัลอูบุนตูเพื่อให้ได้สิ่งนี้

2
ฉันจะย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งได้อย่างไร
ฉันมีคำสั่ง grep นี้เพื่อค้นหาไฟล์ที่ไม่มีคำว่า Attachments ในนั้น grep -L -- Attachments * ฉันต้องการย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งนั้น ฉันจะทำเช่นนั้นได้อย่างไรในทุบตี? ฉันจะใช้ท่อหรือไม่ ฉันจะใช้คำฟุ่มเฟือยถ้า / จากนั้นคำสั่งในสคริปต์แบบเต็ม?

4
Linux จัดการกับเชลล์สคริปต์ได้อย่างไร?
สำหรับคำถามนี้ให้พิจารณาสคริปต์เปลือก bash แม้ว่าคำถามนี้จะต้องเกี่ยวข้องกับสคริปต์เชลล์ทุกประเภท เมื่อมีคนเรียกใช้งานเชลล์สคริปต์ลินุกซ์จะโหลดสคริปต์ทั้งหมดในคราวเดียว (อาจเป็นหน่วยความจำ) หรือมันอ่านคำสั่งสคริปต์ทีละคำ (บรรทัดต่อบรรทัด) หรือไม่? กล่าวอีกนัยหนึ่งถ้าฉันเรียกใช้งานเชลล์สคริปต์และลบออกก่อนที่การดำเนินการจะเสร็จสิ้นการดำเนินการจะถูกยกเลิกหรือจะดำเนินการต่อไปตามที่เป็นอยู่หรือไม่

4
ติดตั้งไฟล์ RPM บน Arch Linux หรือไม่
ฉันต้องการติดตั้ง sqldeveloper จาก Oracle บน Arch Linux ตัวเลือกดาวน์โหลด Linux เท่านั้นคือ RPM ฉันไม่สนใจที่จะใช้ arch repositories เพื่อติดตั้ง sqldeveloper ฉันสามารถใช้สิ่งที่ผู้ขายจัดให้เท่านั้น

3
จะปิดการใช้งานอินเทอร์เฟซเครือข่ายอย่างถาวรได้อย่างไร
ฉันได้นำอินเทอร์เฟซเครือข่ายมาลงด้วยifconfig wlan0 downแต่ทุกๆสองสามชั่วโมงหรือมากกว่านั้นwlan0อินเทอร์เฟซจะกลับมาและฉันไม่สามารถหาสาเหตุได้ /etc/network/interfaceฉันไม่ต้องรีสตาร์ทเครื่องไม่เคยเปลี่ยน ฉันเดาคำถามของฉันคือฉันจะปิดการใช้งาน "ถาวร" wlan0อย่างไร ฉันจะใช้/etc/network/interfaceหรือไม่ ผมมีอยู่แล้วในของฉันifconfig wlan0 downrc.local

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