Unix & Linux

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

1
การแบ่งพาร์ติชันไม่ถูกต้อง
เรื่องสั้นสั้นเรามีปัญหาในการติดตั้ง linux บนระบบนี้ มันใช้งานได้อย่างมหัศจรรย์ แต่ตอนนี้ฉันไม่แน่ใจเกี่ยวกับการแบ่งพาร์ติชั่นฮาร์ดไดรฟ์ ฮาร์ดไดรฟ์ตัวหนึ่งมีลินุกซ์ติดตั้งอยู่และอีกอันหนึ่งเป็นเพียงที่เก็บข้อมูลในขณะนี้ มันแสดงพาร์ติชั่น 256GB 2 พาร์ติชั่นในหนึ่งไดรฟ์เมื่อฮาร์ดไดรฟ์มีขนาดเพียง 256GB มันสับสนอย่างใด? พวกเราทำลายมันได้หรือไม่ เอาต์พุตจาก fdisk -l Disk /dev/sda: 256.1 GB, 256060514304 bytes 255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O …

5
ฉันต้องใช้ดิสทริบิวเตอร์ distro เพื่อเรียนรู้บรรทัดคำสั่งหรือ OS X นั้นเพียงพอ
ฉันจะเรียนรู้วิธีใช้บรรทัดคำสั่ง โดยเฉพาะผมจะใช้หนังสือ: "ลินุกซ์บรรทัดคำสั่ง: A Complete บทนำ" ตอนนี้ฉันต้องใช้ distro Linux เพื่ออ่านหนังสือหรือไม่ OS X จะเพียงพอหรือไม่ ถ้าฉันต้องการดิสทริบิวเตอร์แบบลินุกซ์แล้วก็จะใช้มันผ่าน VM เพียงพอหรือฉันต้องติดตั้งแบบเนทีฟ

1
เคอร์เนลส่วนหัวของคุณสำหรับเคอร์เนล 3.10.0-229.el7.x86_64 ไม่พบ
เมื่อฉันพิมพ์คำสั่งservice vboxdrv setupในเทอร์มินัล CentOS 7 ของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร? เมื่อฉันเปิดล็อกไฟล์โดยพิมพ์vi /var/log/vbox-install.logเนื้อหาคือ: Uninstalling modules from DKMS removing old DKMS module vboxhost version 5.0.4 ------------------------------ Deleting module version: 5.0.4 completely from the DKMS tree. ------------------------------ Done. Attempting to install using DKMS Creating symlink /var/lib/dkms/vboxhost/5.0.4/source -> …

4
วิธีใช้ logrotate ในเชลล์สคริปต์
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done ฉันต้องการใช้ logrotate เพื่อควบคุมขนาดของไฟล์บันทึกดังนั้นวิธีการใช้ logrotate หากสถานการณ์เป็นเช่นนี้


1
ไฟล์อะไรที่มา zsh
ฉันใช้ oh-my-zsh กับ zpretzo และฉันลืมไฟล์ zsh ไปเรื่อย ๆ ว่าเป็นแหล่งที่ฉันต้องการแก้ไข ฉันจะถามเชลล์ว่าไฟล์ต้นฉบับใดที่มาจากนั้น?
12 shell  zsh 

3
SSH: ระบุ "ท่อ" fds เพิ่มเติมนอกเหนือจาก stdin, stdout, stderr
เมื่อเชื่อมต่อไปยังโฮสต์กับ SSH มักจะสาม "ท่อ" ที่มีให้ระหว่างเจ้าภาพและแขกสำหรับstdin, และstdoutstderr มีตัวเลือกบรรทัดคำสั่งเพื่อส่งต่อสำหรับตัวอธิบายไฟล์เพิ่มเติม ( 3เป็นต้นไป) หรือไม่? ตัวอย่างเช่นฉันต้องการทำ ssh --forwardfd=10:3 remotehost 'echo test >&3' ซึ่งจะพิมพ์ 'ทดสอบ' ไปยังตัวอธิบายไฟล์ที่เปิดในเครื่อง 10

3
ค้นหาไฟล์ gif ที่เคลื่อนไหวทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อย
สมมติว่าฉันค้นหา.gifไฟล์เสร็จแล้วและได้ไฟล์กลับมามากมาย ตอนนี้ผมต้องการที่จะทดสอบพวกเขาเพื่อดูว่าพวกเขามีความเคลื่อนไหว GIFs ฉันสามารถทำได้ผ่านบรรทัดคำสั่งหรือไม่ ฉันได้อัปโหลดตัวอย่างสองสามตัวอย่างต่อไปนี้ในกรณีที่คุณต้องการทดลองใช้ ภาพเคลื่อนไหว GIF รูปภาพ GIF แบบคงที่
12 linux  files  gif 

1
cgroups โต้ตอบกับกระบวนการที่ไม่จัดกลุ่มได้อย่างไร
ฉันมี 3 กระบวนการในเครื่องแกนเดียว แต่ละขั้นตอนเหมือนกันและเผา CPU ให้เร็วที่สุดเท่าที่จะทำได้ สองของพวกเขา ( AและB) ถูกเปิดตัวด้วย cgexec ในกลุ่มที่แยกจากกันโดยมีการแชร์ตั้งไว้ที่ 512 และ 512 และที่สาม ( C) เปิดตัวเป็นประจำไม่ใช่ cgexec เมื่อทุกอย่างพร้อมใช้งานCได้รับ 66% ของ CPU ในขณะที่AและBแบ่ง 33% ถ้าฉันฆ่าCแล้วAและBจะได้รับ 50% ในแต่ละ (ตามคาด) ทำไมถึงCได้ 66% ฉันคาดว่าจะได้ 33% ต่อสถานการณ์นี้หรืออาจจะ 50% (C) 25% (A) และ 25% (B) 66% จะCไม่ได้ผลไม่ว่าฉันจะทำคณิตศาสตร์อย่างไร โดยทั่วไปฉันต้องการเข้าใจว่ากระบวนการเปิดตัวโดยไม่ต้องcgexecโต้ตอบกับกระบวนการที่เปิดตัวcgexecเมื่อมันมาถึงการแบ่งปันทรัพยากร (โดยเฉพาะ CPU แต่คำตอบทั่วไปจะได้รับการชื่นชมมากขึ้นถ้ามันไม่ซับซ้อนเกินไป)
12 cgroups 

4
ใช้ Python และ Scapy เพื่อดมกลิ่นสำหรับ ARP บน Pi
ฉันพยายามใช้ Raspberry Pi เพื่อค้นหาคำขอ ARP จากอุปกรณ์ไร้สายเฉพาะบนเครือข่ายของฉัน มันเป็นหนึ่งในปุ่มแดชของ Amazon มีคนใช้รหัสนี้เพื่อฟังเมื่อเส้นประเชื่อมต่อกับ wifi from scapy.all import * def arp_display(pkt): if pkt[ARP].op == 1: #who-has (request) if pkt[ARP].psrc == '0.0.0.0': # ARP Probe if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1 print "Pushed Huggies" elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2 print "Pushed Elements" else: …
12 python  arp  scapy 

1
การใช้คำสั่ง“ time” ในตัวในทุบตีมากกว่าคำสั่งภายนอก
การทำงานกับtimeคำสั่งผมมาในสถานการณ์ที่ฉันควรใช้ในตัวมากกว่าคำสั่งเวลาtime GNU ภายนอก /usr/bin/timeดังนั้นฉันจะทำสิ่งนี้ได้อย่างไร ฉันเห็นบางที่ใช้enableและ / หรือcommandจะช่วย แต่พวกเขาไม่ได้ นี่เป็นกรณีการใช้งาน: watch "time ls" ซึ่งใช้/usr/bin/timeคำสั่งภายนอกซึ่งฉันไม่ต้องการ! สิ่งนี้เกิดขึ้นเมื่อtimeเรียกใช้ฟังก์ชันทุบตีภายในเมื่อฉันรันtime lsบนเทอร์มินัลเช่นนี้ $ time ls โปรดทราบว่าได้รับคำตอบตรงข้ามแน่นอน: ทำให้ทุบตีใช้คำสั่ง `time 'ภายนอกมากกว่าเชลล์ในตัว มีความแตกต่างมากมายกับสองคำสั่ง ภายในtimeมีความแม่นยำมากขึ้น (ซึ่งฉันต้องการ) แต่คำสั่งภายนอกมีตัวเลือกเพิ่มเติม (ซึ่งฉันไม่ต้องการ)

4
ชื่อตัวแปร bash ไดนามิก (ตัวแปร)
ฉันต้องการสร้างลำดับของสตริงแบบไดนามิกโดยจัดการอาเรย์ขององค์ประกอบและสร้างกระบวนการทางคณิตศาสตร์บางอย่าง for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done ผลที่ปรารถนาจะเป็นดังต่อไปนี้เท่ากับ$60 1q;d 2q;d 3q;d 4q;d 5q;d แต่ฉันได้รับข้อผิดพลาดนี้ reel_first_part.sh: line 18: FIRST: command not found reel_first_part.sh: line 19: ${$name}q;d: bad substitution reel_first_part.sh: line 18: FIRST: command …
12 bash  variable 

3
วิธีข้าม DHCP หากไม่มีสายเคเบิลเชื่อมต่อกับอีเธอร์เน็ตใน Debian
Bananian Linux ของฉันเสียเวลาในการเข้าสู่ระบบพยายามรับ DHCP lease สำหรับส่วนต่อประสาน eth0 ซึ่งไม่ได้เชื่อมต่อ สายเคเบิลตัวขยายเชื่อมต่ออยู่ แต่ไม่มีอะไรอยู่อีกปลาย ฉันมี auto eth0 iface eth0 inet dhcp ตั้งค่าของฉัน/etc/network/interfacesตั้งแต่ฉันต้องการให้รับอีเธอร์เน็ตในกรณีที่เชื่อมต่อ แต่ฉันไม่ต้องการชะลอการเริ่มต้นระบบหากสายไม่ได้เชื่อมต่อกับอีเธอร์เน็ต ฉันสันนิษฐานว่าระบบจะรู้สิ่งนี้โดยอัตโนมัติและจะไม่พยายามรับ DHCP lease สำหรับส่วนต่อประสาน นี่คือสิ่งที่ฉันเห็นเวลาโหลด (ดูสามบรรทัดสุดท้าย): หลังจากหากเข้าใจว่าสัญญาเช่าไม่มาจะดำเนินการกับการบู๊ต มีวิธีที่ฉันบอกไม่ได้กับ DHCP หากไม่มีสายเคเบิลเชื่อมต่อหรือไม่
12 networking  debian  dhcp  boot 

1
เก็บอินพุต bash ไว้ที่บรรทัดบนสุดของหน้าจอ
ฉันต้องการเก็บbashอินพุตพรอมต์คำสั่งที่ด้านบนของหน้าจอเพื่อให้เอาท์พุทจากคำสั่งเก่าถูกดันลงมามากกว่าขึ้น ฉันจะบรรลุสิ่งนี้ได้อย่างไร

2
Pinentry ล้มเหลวด้วย gpg-agent และ SSH
ฉันกำลังใช้งาน Fedora 22 ฉันกำลังพยายามตั้งค่า GnuPG เพื่อให้การเชื่อมต่อ SSH ของฉันผ่านการรับรองความถูกต้องโดยใช้คีย์ย่อยการรับรองความถูกต้อง PGP ของฉันซึ่งอยู่ใน Yubikey Neo ของฉัน ฉันมีหน่วย systemd เริ่มต้น gpg-agent ดังต่อไปนี้: /usr/bin/gpg-agent --homedir=%h/.gnupg --daemon --use-standard-socket และฉันได้เปิดใช้งานการสนับสนุน SSH ในการกำหนดค่า: enable-ssh-support pinentry-program /usr/bin/pinentry-gtk ส่วนอื่น ๆ ของการติดตั้งรวมถึงการเพิ่มkeygripของคีย์ของฉันไปที่~/.gnupg/sshcontrolไฟล์เพิ่มของฉันคีย์สาธารณะไปยังพื้นที่ห่างไกลและประกาศตัวแปรสภาพแวดล้อม การดูบันทึกต่าง ๆ ที่การตั้งค่าดูเหมือนจะใช้งานได้ทั่วโลกฉันจะเห็นว่า SSH พบกุญแจ แต่จริง ๆ แล้วไม่สามารถลงชื่อด้วยได้ หากฉันดูบันทึกจากgpg-agentฉันจะเห็นว่ามันไม่สามารถเปิดpinentryโปรแกรมและดังนั้นจึงไม่ขอรหัส PIN: 2015-07-22 23:23:28 gpg-agent[6758] DBG: error calling pinentry: Ioctl() inappropriate …

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