Unix & Linux

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

2
วนรอบไฟล์ที่คั่นด้วยแท็บในสคริปต์ทุบตี
นี่คือสิ่งที่ฉันมี: #!/bin/bash while read line; do DB=$(echo $line | cut -f1) USER=$(echo $line | cut -f2) PASS=$(echo $line | cut -f3) echo DB=$DB USER=$USER PASS=$PASS done < users.txt และตัวอย่างของไฟล์อินพุต: drupal_1 drupal1 tmmjXSWL drupal_2 drupal2 FHiJSYHM drupal_3 drupal3 b7bFNj06 drupal_4 drupal4 0AaV62EL และส่งออกจากสคริปต์: DB=drupal_1 drupal1 tmmjXSWL USER=drupal_1 drupal1 tmmjXSWL PASS=drupal_1 drupal1 …
18 bash 

3
ฉันจะเชื่อมไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดตามวันที่ที่ฉันต้องการไฟล์ใหม่ล่าสุดอยู่ด้านบนได้อย่างไร
และด้วยไฟล์ที่เก่าที่สุดที่ด้านล่าง? นอกจากนี้หากฉันทำเช่นนี้เป็นไปได้ไหมที่จะตัดส่วนหัวที่ซ้ำซ้อนที่อยู่ในไฟล์ HTML แต่ละไฟล์ ฉันเห็นตัวเองเชื่อมไฟล์ HTML จำนวนมากเข้าด้วยกันและมันก็เป็นการดีที่จะลดขนาดไฟล์ของไฟล์ที่ดีที่สุดลงเล็กน้อย

1
วิธีที่ดีที่สุดที่จะหยุดการย้าย (mv) โดยรวมไดเรกทอรี?
ฉันย้าย (mv) เป็นไดเรกทอรีที่ค่อนข้างใหญ่ใน NAS ของฉัน (ใช้ Linux) แต่ต้องขัดจังหวะกระบวนการ ไม่ใช่ผู้ใช้ Linux ทั่วไป แต่ฉันสามารถดำเนินการต่อและรวมที่เหลือในภายหลัง mv /oldisk/a /newdisk ขั้นตอนเสร็จสิ้นครึ่งทางดังนั้นส่วนที่เหลือของ / oldisk / a ยังคงอยู่และ / newdisk / a ที่มีไฟล์ที่คัดลอกแล้วมีอยู่แล้ว ฉันไม่รู้ว่าไฟล์ใดถูกคัดลอกไปแล้ว BTW ภายใต้ / oldisk / a แน่นอนว่ามีไดเรกทอรีย่อยมากมาย อะไรจะเป็นวิธีที่ดีที่สุดในการย้าย / รวมไฟล์ที่เหลือไปยัง / newdisk / a

3
ผู้ใช้คนใดที่ได้รับอนุญาตให้ลงชื่อเข้าใช้ผ่าน SSH
เมื่อฉันตั้งค่า Debian 6 ฉันสงสัยว่าผู้ใช้รายใดนอกเหนือจากรูทซึ่งฉันรู้ว่ารหัสผ่านสามารถเข้าสู่ระบบของฉันผ่านทาง SSH ได้บ้าง? เมื่อฉันติดตั้ง Apache 2 ผู้ใช้ชื่อ www-data จะถูกสร้างขึ้น ผู้ใช้รายนี้มีสิทธิ์เข้าสู่ระบบของฉันผ่าน SSH หรือไม่ แต่ถ้ามีรหัสผ่านเริ่มต้นสำหรับ www-data ที่ทุกคนสามารถเข้าสู่ระบบได้ ฉันจะมีรายการที่อนุญาตให้ผู้ใช้เข้าสู่ระบบของฉันผ่านทาง SSH ได้ที่ไหน ไม่พบสิ่งใดในไฟล์ ssh config
18 linux  debian  ssh  users  login 

2
สภาพแวดล้อมที่เปลี่ยนแปลงของกระบวนการทำงาน
ว่ามันอาจจะเป็นไปได้ที่จะปรับเปลี่ยนตัวแปรบางอย่างในenvการขั้นตอนการทำงานอยู่แล้วเช่นผ่าน/proc/PID/environ?นั่น "แฟ้ม" read-onlyคือ จำเป็นต้องเปลี่ยนหรือยกเลิกการตั้งค่าตัวแปร DISPLAY ของงานแบ็ตช์ที่รันนานโดยไม่ฆ่ามัน

5
Linux Mint - Gnome Shell พร้อมสวิตช์หน้าจอหลักสองหน้าจอ
ฉันมี Lenovo Thinkpad T420 ที่มี Linux Mint 12 และ gnome-shell อยู่ มีการ์ด Intel HD 3000 Graphics อยู่ในนั้น เมื่อฉันอยู่ที่บ้านฉันมีหน้าจออื่นเสียบอยู่ (19 "4: 3) และทุกอย่างใช้งานได้ดี (Extended Desktop) ยกเว้นว่าฉันต้องการมี Gnome 3 Bars + Shell บนหน้าจอด้านขวาไม่สามารถทำได้ หาวิธีการทำ ขอบคุณล่วงหน้า


5
วิธีกู้แฟลชไดรฟ์ usb ที่อ่านไม่ได้
ฉันมีแฟลชไดรฟ์ USB 16GB ที่ได้รับความเสียหายจนถึงจุดที่fdisk -lไม่สามารถหาได้ (ฉันได้รับข้อความแสดงข้อผิดพลาดหนึ่งบรรทัดว่า: " ไม่สามารถเปิด / dev / sdc ") อย่างไรก็ตามมันกำลังถูกแนบโดยได้รับมอบหมาย/dev/sdcเป็น dmesg แสดง: usb 1-7: new high speed USB device using ehci_hcd and address 69 usb 1-7: New USB device found, idVendor=048d, idProduct=1167 usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 1-7: configuration #1 chosen …

2
ต่อไฟร์วอลล์กระบวนการ?
ฉันอ่านมาแล้ว แต่ไม่สามารถหาวิธีสร้างกฎไฟร์วอลล์ต่อกระบวนการได้ ฉันรู้iptables --uid-ownerแต่ก็ใช้ได้กับการรับส่งข้อมูลขาออกเท่านั้น ฉันได้พิจารณาการเขียนสคริปต์netstatและiptablesแต่ดูเหมือนว่าไม่มีประสิทธิภาพชะมัดเพราะถ้ากระบวนการที่มีการใช้งานเฉพาะสำหรับขนาดเล็กกรอบเวลาสคริปต์ที่อาจจะพลาดมัน โดยทั่วไปฉันต้องการบังคับใช้ข้อ จำกัด เฉพาะเกี่ยวกับพอร์ตและ dst ในกระบวนการขณะที่ปล่อยให้กระบวนการอื่นไม่ได้รับผลกระทบ ความคิดใด ๆ สำหรับการอ้างอิง selinux สามารถทำสิ่งนี้ได้และมันก็ทำงานได้ค่อนข้างดี การตั้งค่าเป็นเรื่องที่เจ็บปวดเล็กน้อย

4
กระจายหลายไฟล์จริงถ้าไม่เท่ากันทั้งหมด
ฉันมีไฟล์จำนวนหนึ่งฉันต้องการตรวจสอบว่าไฟล์เหล่านั้นมีเนื้อหาเดียวกัน บรรทัดคำสั่งอะไรที่ฉันสามารถใช้เพื่อตรวจสอบสิ่งนั้น การใช้งานอาจเป็นสิ่งที่ชอบ: $ diffseveral file1 file2 file3 file4 ผลลัพธ์: All files equals หรือ Files are not all equals
18 bash  diff 

3
ย้ายโลจิคัลวอลุ่มจากกลุ่มวอลุ่มหนึ่งไปยังกลุ่มอื่น
เป็นไปได้ไหมที่จะย้ายโลจิคัลวอลุ่มจากกลุ่มวอลุ่มหนึ่งไปยังกลุ่มอื่นโดยรวม? เป็นไปได้หรือไม่ที่จะสร้างการจับคู่เลเวล (มากกว่าหรือน้อยกว่า) และคัดลอกข้อมูลไป แต่มีวิธีใดบ้างในการใช้เครื่องมือ LVM เพียงอย่างเดียว? ถ้าไม่มีเหตุผลทางทฤษฎีหรือข้อ จำกัด ทางเทคนิค (ขนาดขอบเขต) หรือไม่?
18 linux  lvm 

5
คำสั่งเวลาเฉลี่ยวิธีการ?
ฉันกำลังใช้timeคำสั่งของฉันอยู่ ตอนนี้เพื่อเฉลี่ยการวัดฉันต้องการเรียกใช้และเวลาที่คำสั่งของฉันตามจำนวนครั้งที่ระบุและรับผลลัพธ์ด้วยค่าเฉลี่ยที่คำนวณและส่วนเบี่ยงเบนมาตรฐาน ผลลัพธ์จะเป็นเช่น: avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s มีเครื่องมือ UNIX สำหรับสิ่งนี้หรือไม่? GNU / Linux มีหรือไม่

2
ใช้ `dd 'เพื่อตัดส่วนท้ายไฟล์
อาจมีเคล็ดลับง่ายๆในการทำเช่นนี้ แต่ฉันไม่สามารถหาได้จากหน้าคน ฉันจะตัด 1MB สุดท้ายจากไฟล์ที่มีขนาดที่ไม่ระบุได้ddอย่างไรโดยใช้?
18 dd 

3
กู้คืนไฟล์ / etc / configuration จากค่าเริ่มต้น
มีวิธีการแทนที่/etcไฟล์การกำหนดค่าจากแพ็คเกจเขียนทับการเปลี่ยนแปลงในเครื่องของฉันหรือไม่? ฉันพยายามแล้ว apt-get install --reinstall mypackageแต่ไม่อัปเดตไฟล์ ฉันจะทำสิ่งนี้ได้อย่างไร
18 ubuntu  debian  apt 

6
การใช้ขนานเพื่อประมวลผลไฟล์อินพุตเฉพาะไปยังไฟล์เอาต์พุตที่ไม่ซ้ำกัน
ฉันมีปัญหาการเขียนสคริปต์เชลล์ซึ่งฉันได้รับไดเรกทอรีที่เต็มไปด้วยไฟล์อินพุต (ไฟล์แต่ละไฟล์มีหลายบรรทัดอินพุต) และฉันจำเป็นต้องประมวลผลเป็นรายบุคคลโดยเปลี่ยนเส้นทางผลลัพธ์แต่ละไฟล์ไปเป็นไฟล์ที่ไม่ซ้ำกัน (aka, file_1.input ที่จะถูกจับใน file_1.output และอื่น ๆ ) พรีขนานฉันจะทำซ้ำแต่ละไฟล์ในไดเรกทอรีและดำเนินการคำสั่งของฉันในขณะที่ทำเทคนิคการจับเวลา / การเรียงลำดับบางอย่างเพื่อไม่เอาชนะโปรเซสเซอร์ (สมมติว่าแต่ละกระบวนการมีรันไทม์คงที่) อย่างไรก็ตามฉันรู้ว่ามันไม่ได้เป็นอย่างนั้นเสมอไปดังนั้นการใช้ "แบบขนาน" อย่างโซลูชันดูเหมือนจะเป็นวิธีที่ดีที่สุดในการรับเชลล์สคริปต์แบบมัลติเธรดโดยไม่ต้องเขียนโค้ดที่กำหนดเอง ในขณะที่ฉันคิดว่าจะใช้วิธีใดวิธีหนึ่งในการจัดการไฟล์เหล่านี้ (และทำให้ฉันสามารถจัดการคอร์ได้อย่างมีประสิทธิภาพ) พวกเขาทั้งหมดดูเหมือนแฮ็ค ฉันมีสิ่งที่ฉันคิดว่าเป็นกรณีการใช้งานที่ค่อนข้างง่ายดังนั้นฉันต้องการให้มันสะอาดที่สุดเท่าที่จะเป็นไปได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! ตัวอย่างไดเรกทอรีอินพุต: > ls -l input_files/ total 13355 location1.txt location2.txt location3.txt location4.txt location5.txt สคริปต์: > cat proces_script.sh #!/bin/sh customScript -c 33 -I -file [inputFile] -a -v 55 …

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