Unix & Linux

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

5
วิธีการ "รวม" บรรทัดที่พิมพ์โดยหลาย ๆ โปรแกรมอย่างปลอดภัย?
สมมติว่าฉันต้องการรันหลาย ๆ โปรแกรมในแบบคู่ขนานและรวมเอาท์พุทของมันเข้ากับไพพ์เดียว: sh -c ' (echo qqq; echo qqq2; echo qqq3)& (echo www; echo www2; echo www3)& (echo eee; echo eee2; echo eee3)& wait; wait; wait' วิธีเชลล์นี้ใช้งานได้ดีสำหรับกรณีง่าย ๆ นี้ แต่ฉันคาดหวังว่ามันจะล้มเหลวหากโปรแกรมส่งออกบรรทัดมากขึ้นและนานขึ้นในลักษณะบัฟเฟอร์เช่นนี้ (สร้างขึ้น): qqq qqwww q2 qqq3www2 wwweee3 eee2 eee3 หนึ่งในวิธีแก้ปัญหาที่ฉันบอกใบ้ให้ใช้คือtail -f: tail -n +0 -q -f <(echo qqq; echo qqq2; …

2
ทำไมการทดแทนกระบวนการ <() ไม่ทำงานกับ ssh -F
ฉันมีบางเครื่องเสมือนจรจัด เพื่อเข้าสู่พวกเขาฉันออกvagrant sshคำสั่ง ฉันต้องการเข้าสู่ระบบโดยใช้sshคำสั่งปกติ vagrant ssh-configออกผลลัพธ์เป็นไฟล์ config ที่เหมาะสม $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL เมื่อส่งออกการกำหนดค่านี้ในไฟล์และใช้กับssh -Fทุกอย่างทำงานได้ดี: $ vagrant ssh-config &gt; /tmp/config $ ssh -F /tmp/config default =&gt; logged successfully เมื่อใช้ตัวดำเนินการทดแทนกระบวนการ&lt;(cmd)เพื่อป้องกันการสร้างไฟล์กำหนดค่าชั่วคราวมันจะล้มเหลว: $ ssh -F …

2
จะเปลี่ยน hash-spec และ iter-time ของอุปกรณ์ dm-crypt LUKS ที่มีอยู่ได้อย่างไร
ฉันจะเปลี่ยนกัญชาข้อมูลจำเพาะและเราเตอร์เวลาของที่มีอยู่ในอุปกรณ์ LUKS DM-ฝังศพใต้ถุนโบสถ์? เห็นได้ชัดว่าฉันสามารถผ่านตัวเลือกถ้าฉันสร้างอุปกรณ์ใหม่เช่นสิ่งนี้: sudo cryptsetup luksFormat --cipher aes-cbc-essiv:sha256 --key-size 256 --iter-time 2100 --hash sha512 /dev/loop0 แต่ถ้าอุปกรณ์มีอยู่แล้วฉันจะเปลี่ยนตัวอย่างsha256เป็นsha1หรือเปลี่ยนเวลาการทำซ้ำได้โดยไม่ต้อง "ทำลาย" อุปกรณ์ (เห็นได้ชัดว่าคุณจะต้องพิมพ์รหัสผ่านซ้ำเนื่องจากจะมีการสร้างแฮชใหม่)
11 luks  dm-crypt 

2
วิธีการรับรู้แพ็คเกจ AUR ที่เป็นอันตราย
ฉันจะรู้ได้อย่างไรว่าแพคเกจที่ติดตั้งผ่าน yaourt บน arch linux อาจเป็นอันตรายต่อพีซีของฉันหรือไม่ ฉันอ่านวิกิว่าฉันควรตรวจสอบทุกการติดตั้งที่คุณทำด้วย yourt แต่ฉันต้องตรวจสอบอะไรบ้างและฉันจะจำแพ็คเกจที่เป็นอันตรายได้อย่างไร

2
ขนาดถังเป็น tbf
ฉันได้อ่านหลาย ๆ ครั้งเกี่ยวกับตัวกรองโทเค็นโทเค็นของ Linux (tbf)แล้วและฉันก็ยังไม่เข้าใจว่าฉันควรคำนวณburstและlatencyพารามิเตอร์อย่างไรอย่างน่าละอายกับฉัน :( ฉันคิดว่าเวลาแฝงที่เหมาะสมประมาณ 50 ms ตกลง แต่สิ่งที่ควรจะมีมูลค่าออกมา? manpage พูดว่า: การคำนวณหลังคำนึงถึงขนาดของที่ฝากข้อมูลอัตราและความเป็นไปได้สูงสุด (ถ้าตั้งค่า) พารามิเตอร์ทั้งสองนี้ไม่สามารถเกิดขึ้นพร้อมกันได้ ดังนั้นเวลาแฝงเกี่ยวข้องกับ bucket และตัวกรองอย่างไร มีสูตรคำนวณหรือไม่? หรือมันเป็นเพียงเรื่องของ "ตกลง, X ไบต์ของการระเบิดและ Y วินาทีของความล่าช้าเป็นสิ่งที่ดีสำหรับฉัน"?
11 linux  tc  qos 

3
bash: ปัญหาบางอย่างเมื่อใช้การอ่าน <<<“ $ VARIABLE” บนพาร์ติชันรูทแบบอ่านอย่างเดียว การแก้ไขปัญหาใด ๆ ที่รู้จักกัน?
โดยบังเอิญฉันต้องใช้สคริปต์ ATA-ID-to-device-name (อยู่ที่นี่: /server/244944/linux-ata-errors-translating-to-a-device-name/ 426561 # 426561 ) ในพาร์ติชันแบบอ่านอย่างเดียว /ในกรณีที่คุณอยากรู้อยากเห็นมันเป็นคอนโซลการกู้คืนของ Ubuntu ซึ่งจะช่วยให้คุณเข้าถึง/พาร์ติชันของคุณแต่จะติดตั้งเป็นอ่านอย่างเดียวโดยค่าเริ่มต้น ฉันดีใจที่เป็นเช่นนั้นเพราะไม่เช่นนั้นฉันอาจไม่เคยพบว่าสคริปต์ของฉันทำงานผิดปกติในระบบ R / O เนื่องจากบรรทัดที่เฉพาะเจาะจงอันนี้: IFS=: read HostMain HostMid HostSub &lt;&lt;&lt; "$HostFull" วิธีนี้ใช้ไม่ได้หากไม่มีสิทธิ์ในการเขียน ฉันไม่คิดเลยว่ามันจะล้มเหลว แต่เห็นได้ชัดว่า&lt;&lt;&lt;ผู้ประกอบการไม่จำเป็นต้องเขียนไฟล์ชั่วคราวบางส่วนไปยังที่อื่น แต่มีวิธีใดที่จะหลีกเลี่ยงการสร้างไฟล์ชั่วคราวหรือมีวิธีใดที่จะระบุตำแหน่งของไฟล์ที่ถูกเขียนไป? ในคอนโซลการกู้คืนของอูบุนตูมี - ผิดปกติพอ --- เขียนสิทธิ์ใน/runไดเรกทอรีดังนั้นถ้าฉันสามารถ "บอก" readเพื่อเขียนไฟล์ชั่วคราวไปที่อื่นที่ไม่ใช่ปกติ

1
สร้างสารบัญเชื่อมโยงหลายมิติและแทรกลงใน PDF ที่มีอยู่
ฉันมี PDF ที่มีอยู่ (ไม่มีไฟล์ต้นฉบับที่สอดคล้องกัน) และไฟล์ข้อความซึ่งเป็นรายการของส่วนที่อ้างอิงในไฟล์ PDF พร้อมกับหมายเลขหน้าสำหรับแต่ละรายการ ฉันต้องการสร้าง PDF ใหม่ซึ่งเริ่มต้นด้วยสารบัญที่สร้างขึ้นตามด้วยเนื้อหาของ PDF ต้นฉบับ ดัชนีที่สร้างขึ้นจะต้องมีการเชื่อมโยงหลายมิติเพื่อให้การคลิกที่รายการใด ๆ จะข้ามไปยังหน้าที่มีส่วนอ้างอิงโดยอัตโนมัติ ฉันกำลังมองหาชุดเครื่องมือที่เหมาะสม (โดยเฉพาะอย่างยิ่ง CLI-oriented) เพื่อให้บรรลุสิ่งนี้บน Linux; เครื่องมือทั้งหมดที่ฉันเคยดูมาดูเหมือนจะไม่ได้มีทางออก ฉันเป็นโปรแกรมเมอร์ที่มีประสบการณ์และมีความสุขมากกว่าที่จะเขียนโค้ดหากจำเป็น (โดยเฉพาะใน Ruby / Python / Perl / shell) เพื่อแยกวิเคราะห์ไฟล์ข้อความของฉันและแปลงเป็นดัชนีเชื่อมโยงหลายมิติ แต่ฉันไม่พบเครื่องมือที่เหมาะสม เพื่อแก้ปัญหา ฉันคิดว่าส่วนหนึ่งของปัญหาคือการเชื่อมโยงหลายมิติต้องชี้ไปที่ภายในไฟล์เดียวกัน แต่เป้าหมายของพวกเขาจะไม่ปรากฏจนกว่าภายหลังเมื่อ ToC เข้าร่วมกับ PDF ต้นฉบับ ฉันยังคุ้นเคยกับภาษามาร์กอัปต่างๆเช่น Markdown, reStructuredText, TeX, LaTeX, โหมดองค์กรและทางออกที่ดีที่สุดที่จะใช้หนึ่งในนั้นเป็นขั้นตอนกลางในการสร้าง ToC ไฮเปอร์ลิงก์

1
ตัวเลือกไดรเวอร์ (-D) ภายใต้ wpa_supplicant
ก่อนที่จะwpa_supplicantสามารถทำงานได้ต้องมีส่วนต่อประสานเครือข่ายและต้องโหลดไดรเวอร์สำหรับอุปกรณ์ wpa_supplicantอนุญาตให้หนึ่งระบุไดรเวอร์ด้วยแฟล็ก "-D" ฉันได้ลองทำสิ่งนี้ในบางระบบ แต่wpa_supplicantดูเหมือนจะไม่ยอมรับไดรเวอร์ที่ฉันระบุ ตัวอย่างเช่น: T42 ~ # lspci -v -s 02:02.0 02:02.0 Network controller: Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05) Subsystem: Intel Corporation Device 1011 Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at c0214000 (32-bit, non-prefetchable) [size=4K] Capabilities: [dc] Power Management version …

5
ส่วนหัวของไฟล์ต่าง
ฉันมีสองไฟล์ ฉันสงสัยว่าไฟล์หนึ่งเป็นส่วนย่อยของไฟล์อื่น มีวิธีการแตกไฟล์เพื่อระบุ (ในลักษณะที่รวบรัด) ในไฟล์แรกที่ไฟล์ที่สองเหมาะสมหรือไม่?
11 diff 

6
คำสั่งวางที่ดีกว่า
ฉันมีสองไฟล์ต่อไปนี้ (ฉันทับเส้นที่มีจุดเพื่อให้ทุกบรรทัดในไฟล์มีความกว้างเท่ากันและทำให้ file1 ตัวพิมพ์ใหญ่ทั้งหมดเพื่อให้ชัดเจนยิ่งขึ้น) contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... ขอให้สังเกตว่า file2 ยาวกว่า file1 เมื่อฉันเรียกใช้คำสั่งนี้: paste file1 file2 ฉันได้ผลลัพธ์นี้ ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... ฉันจะทำอย่างไรเพื่อให้ผลลัพธ์เป็นดังนี้ ETIAM...... Lorem.... …

2
เทอร์มินัล: แสดงอักขระพิเศษ
ในบางโปรแกรมเช่นhtopบรรทัดและเฟรมไม่แสดงขึ้นอย่างถูกต้อง แต่พวกเขาจะแสดงเป็นและ-/ แต่ในเครื่องอื่นมันจะแสดงอย่างถูกต้องเป็นบรรทัดที่เหมาะสม: ฉันไม่แน่ใจว่านี่เป็นปัญหาของเทอร์มินัลหรืออาจจำเป็นต้องมีแพ็คเกจบางอย่าง ในกรณีที่มีความเกี่ยวข้อง: ระบบของฉันคือ Debian Wheezy, ล่ามของฉันคือbashและตัวจำลองเทอร์มินัลของฉันคือgnome-terminal


1
`rm -rf 'ไม่ใช่อะตอมใช่ไหม
ฉันเพิ่งพบข้อผิดพลาดที่สับสน: rm: cannot remove `xxx/app/cache/prod': Directory not empty ซึ่งเกิดจากคำสั่งต่อไปนี้: rm -rf $cache_dir/* โดย$cache_dirนิยามว่าเป็นxxx/app/cache ดังนั้นฉันเห็นเช่น: rmลบทุกอย่างในcache/proddir จากนั้นก่อนที่จะพยายามลบcache/prodไดเรกทอรี - โปรแกรมอื่นสร้างไฟล์ / ไดเรกทอรีภายในมันจึงทำให้เกิดrmความล้มเหลว สมมติฐานของฉันถูกต้องหรือไม่
11 rm 

2
ยูทิลิตี้ไปยัง TRIM พื้นที่ที่ไม่ได้จัดสรรบนไดรฟ์
ฉันมีไดรฟ์ (การ์ด SD) ที่มีพาร์ติชั่น ext4 ไม่กี่ตัว แต่ก็มีบางส่วนที่ไม่ได้ถูกจัดสรร fstrimยูทิลิตี้เท่านั้นที่สามารถทำงานในระบบแฟ้ม ก่อนที่ฉันจะสร้างล้อใหม่และเขียนมันมียูทิลิตีอื่นที่สามารถตัดพื้นที่ที่ไม่ได้ปันส่วน (หรือที่สามารถตัดช่วงที่ระบุไว้อย่างชัดเจน) ได้หรือไม่ ฉันสามารถตรวจสอบได้ว่าส่วนใหญ่ของพื้นที่ที่ไม่ได้ถูกจัดสรรบนอุปกรณ์ไม่เป็นที่รู้จักในขณะนี้โดยคอนโทรลเลอร์เนื่องจากอย่างที่ฉันสังเกตเห็นว่าในการ์ดใบนี้โดยเฉพาะการอ่านเพื่อตัดพื้นที่คืน 0 กลับมา แต่การสแกนอุปกรณ์แสดง มีข้อมูลขยะเหลืออยู่มากมาย แก้ไข: hdparmฉันมีปัญหาการใช้ ตัวอย่างด้านล่างละทิ้งภาคแรก แต่ฉันเห็นผลลัพธ์เดียวกันโดยไม่คำนึงถึงช่วงที่ฉันระบุ fstrimไม่มีปัญหาในอุปกรณ์: root@ubuntu:~# hdparm --please-destroy-my-drive --trim-sector-ranges 0:1 --verbose /dev/mmcblk0 /dev/mmcblk0: trimming 1 sectors from 1 ranges outgoing cdb: 85 0d 06 00 01 00 01 00 00 00 00 00 00 …

1
บางคนสามารถอธิบายซ็อกเก็ตโดเมนยูนิกซ์ประเภทต่างๆได้หรือไม่
หากฉันใช้netstat --all | grep ^unixซ็อกเก็ตพา ธ ที่ส่งออกบางส่วนจะนำหน้าด้วย '@' และบางอันก็ไม่ ฉันสังเกตเห็นว่าสิ่งที่นำหน้าด้วย '@' จะไม่ปรากฏเมื่อเรียกดูระบบไฟล์ด้วยlsแต่ส่วนที่เหลือทำ ซ็อกเก็ตสองชนิดนี้คืออะไรและมีความแตกต่างกันอย่างไร
11 socket 

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