Unix & Linux

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

1
ทำไมการเรียกใช้ `killall init` ในฐานะผู้ใช้ออกจากระบบฉัน?
ในคอมพิวเตอร์หลายเครื่องที่ใช้ Ubuntu 14.XX ฉันรันคำสั่ง "killall init" ในฐานะผู้ใช้และออกจากระบบทันที ฉันสามารถเข้าสู่ระบบอีกครั้งโดยไม่มีปัญหา ทำไมนี้ เบื้องหลังเกิดอะไรขึ้น
12 kill  init  logout 

2
Wget: แปลงลิงค์และหลีกเลี่ยงการดาวน์โหลดไฟล์ที่ดึงมาแล้ว?
ฉันกำลังดาวน์โหลดข้อมูลที่แพร่กระจายในหลาย ๆ ไฟล์ที่ไม่เปลี่ยนแปลงเมื่อเผยแพร่ ดังนั้นจึง--timestampingไม่ดีพอเพราะมันคอยตรวจสอบทรัพยากรที่เปลี่ยนแปลงอยู่ตลอดเวลาซึ่งในกรณีของฉันไม่มีจุดหมายอย่างสมบูรณ์ --no-clobberจะพอดีอย่างสมบูรณ์แบบ น่าเสียดายที่มันใช้งานไม่ได้ด้วย--convert-links เหตุผลบางอย่าง มีการระบุทั้ง - Clobber และ --convert-links เฉพาะ --convert-links เท่านั้น ฉันหวังว่า--backup-convertedจะช่วยได้ แต่มันก็ไม่ได้เปลี่ยนอะไรเลย (ใช้งาน--timestampingได้) ทำไมwget --convert-links --backup-converted --no-clobber --wait 1 https://example.comไม่สนใจ--no-clobberและจะแก้ไขอย่างไร
12 wget  download 

2
ความแตกต่างของการเปลี่ยนเส้นทางระหว่าง &>> & กับ 2> & 1
ในเธรด SO นี้และเธรดอื่น ๆ ฉันเห็นคำสั่งต่อไปนี้สำหรับการเปลี่ยนเส้นทางstdoutและstderrไปยังไฟล์ พวกเขาทั้งหมดเทียบเท่าหรือไม่ มีความแตกต่างระหว่างพวกเขาหรือไม่? command1 >> logfile 2>&1 command &> logfile command >& logfile

3
คุณยังคงประโยคต่อไปได้อย่างไรด้วยคำสั่งภายใน
ตัวอย่างเช่นฉันพยายามพูดว่า "มี 10 คนออนไลน์ในขณะนี้" ในไฟล์สคริปต์ของฉัน ฉันไม่สามารถดูเหมือนจะได้รับคำสั่งทำงานโดยไม่มีส่วน "คนออนไลน์ในขณะนี้" ในบรรทัดถัดไป ในตอนนี้ฉันมี w='who | wc -l' echo "There are $w people online at the moment" อย่างไรก็ตามฉันมักจะจบลงด้วยการส่งออก There are who | wc -l users online at the moment คุณจะทำให้คำสั่งทำงานตรงกลางได้อย่างไร? ฉันพยายามตรวจสอบและคัดลอกตัวอย่างแล้ว แต่ดูเหมือนจะไม่ช่วยให้ปัญหาการทดแทนคำสั่งของฉัน
12 bash  scripting 

4
เป็นไปได้หรือไม่ที่จะเพิ่มรหัสแก้ไขข้อผิดพลาด (BCH, RS หรืออื่น ๆ ) ลงในไฟล์เดียว?
เท่าที่ฉันรู้ไฟล์เก็บถาวร WinRAR อาจมี ECC (รหัสแก้ไขข้อผิดพลาด) ดังนั้นหากไฟล์เก็บถาวรได้รับความเสียหายเล็กน้อยก็สามารถแก้ไขได้ด้วยตัวเอง ตัวอย่างเช่นผมสามารถเข้ารหัสแรกarchives.tarไปarchives.tar.eccแล้วอัปโหลดไปยังเซิร์ฟเวอร์ของฉัน archives.tar.eccถ้าไฟล์ที่ได้รับความเสียหายเล็กน้อยหลังจากการดาวน์โหลดโดยลูกค้าแล้วก็สามารถแก้ไขได้โดยอัตโนมัติโดยไม่ต้องดาวน์โหลดไฟล์อีกครั้งโดยการถอดรหัส ฉันคิดว่ามันจะเป็นความคิดที่ดีถ้าการเชื่อมต่อเครือข่ายไม่เสถียร ฉันสงสัยว่ามีซอฟต์แวร์ (open-source) ที่ทำงานบน Linux ที่สามารถตอบสนองความต้องการของฉันได้หรือไม่ ข้อเสนอแนะใด ๆ
12 linux  tar  rar  ecc 

1
ความแตกต่างระหว่างการติดตั้งใน fstab และการติดตั้งในตัวจัดการไฟล์คืออะไร
.. และสิ่งที่เป็นผลมาจากวิธีการที่แตกต่างกันอย่างไร ฉันลองใช้บางสิ่งด้วยการติดตั้งพาร์ติชัน sda2 การเมาท์ใน fstab ไม่ใช่การเมานต์ใน fstab แต่มาจากตัวจัดการไฟล์ จนถึงตอนนี้ถ้าฉันพูดถูกฉันได้เรียนรู้ว่าเมื่อติดตั้งใน fstab พาร์ติชันจะถูกเมาท์โดยอัตโนมัติเมื่อเริ่มต้น แต่พาร์ติชันที่เมาท์นี้จะไม่แสดงภายใต้ 'อุปกรณ์' ในตัวจัดการไฟล์ในขณะที่พาร์ติชันรูทและ cdrom เป็นต้นจะถูกแสดง เมื่อคุณต้องการให้มันอยู่ภายใต้อุปกรณ์ในแถบด้านข้างพาร์ติชันไม่ควรเมานต์ใน fstab แต่โดยคลิกที่มันในตัวจัดการไฟล์ ถูกต้องหรือไม่ แต่จะไปทางไหนถ้าคุณต้องการทั้งสองอย่าง ติดตั้งโดยอัตโนมัติเมื่อเริ่มต้นและแสดงในแถบด้านข้างของตัวจัดการไฟล์หรือไม่

1
การย้ายซ็อกเก็ตโดเมนยูนิกซ์เปิดใช้งาน socat เพื่อตรวจสอบปริมาณข้อมูลอย่างไร
socat สามารถใช้เพื่อตรวจสอบปริมาณการใช้งานผ่านซ็อกเก็ตโดเมน Unix: sudo mv /path/to/sock /path/to/sock.original sudo socat -t100 -x -v UNIX-LISTEN:/path/to/sock,mode=777,reuseaddr,fork UNIX-CONNECT:/path/to/sock.original ฉันไม่ค่อยเข้าใจวิธีการทำงานของกลไกนี้หวังว่าบางคนสามารถอธิบายได้เล็กน้อย โดยเฉพาะอย่างยิ่งการย้ายไฟล์ซ็อกเก็ตทำงานอย่างไรหากกระบวนการกำลังฟังอยู่แล้ว? นอกจากนี้หลังจากที่ย้าย: ค่าlsof /path/to/sockมิได้/path/to/sock.originalผลลัพธ์ใด ๆ
12 socket  socat 

2
ฉันจะทำให้ IDLE เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับไฟล์ Python ได้อย่างไร
ถ้าผมดับเบิลคลิกที่ไฟล์หลามบนเดสก์ทอป Gnome คลาสสิกของฉันก็จะไม่เปิดในIDLE ฉันจะทำให้ IDLE เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับไฟล์ Python ได้อย่างไร ฉันพยายามลบโปรแกรมอื่น ๆ ทั้งหมดที่กำลังเปิดอยู่ ฉันดูคุณสมบัติของ IDLE แล้ว ฉันได้ดูคุณสมบัติของโปรแกรมด้วยเช่นกัน เมื่อฉันวิ่ง xdg-mime query default text/x-python ฉันได้รับผลลัพธ์ gedit.destkop ฉันติดตั้ง IDLE แล้วและฉันพยายามคลิกขวาที่ไฟล์และเปิดด้วยแอปพลิเคชัน IDLE ไม่มีที่ให้เห็น แต่เมื่อฉันไปที่แอปพลิเคชันของฉันและไปที่การเขียนโปรแกรม IDLE อยู่ที่นั่นชัดเจนเหมือนวัน
12 xdg 

3
tmux vim colorscheme background ไม่แสดงให้เห็น
ฉันได้ติดตั้ง tmux แล้ว แต่ตอนนี้ text text vim colorschemes ไม่เติมสีพื้นหลังอย่างเหมาะสม นี่คือลักษณะที่ปรากฏของ colorscheme xoria256 ในเทอร์มินัล Ubuntu 14.10 ปกติ: และที่นี่เมื่อฉันเรียกใช้ในเทอร์มินัลเดียวกันหลังจาก tmux: ดังนั้นอย่างที่คุณเห็นเดสก์ท็อปกำลังแสดงผ่านทุกที่ที่ไม่มีข้อความเป็นกลุ่ม ฉันมีเทอร์มินัล 256 สี . tmux.conf ของฉัน: ~ cat .tmux.conf set -g mode-mouse on set -g default-terminal "screen-256color" และฉันมีเทอร์มินัล 256 สี: ~ tput colors 256 ฉันจะทำให้ tmux ทำงานอย่างถูกต้องด้วย vim 256-color colours ซึ่งทำงานได้ดีใน …
12 vim  tmux 

1
อะไรคือเอนโทรปีที่ถูกต้องของระบบยูนิกซ์?
ฉันมีคำถามสามข้อที่เกี่ยวข้องกับเอนโทรปีในระบบ UNIX: ฉันตรวจสอบเอนโทรปีบน Linux โดยใช้: cat /proc/sys/kernel/random/entropy_avail. นี่เป็นสถานที่มาตรฐานที่มีข้อมูลเกี่ยวกับเอนโทรปีที่มีอยู่ใน POSIX หรือไม่ อะไรคือสิ่งที่ถูกต้องที่ฉันควรคาดหวัง ฉันได้ยินว่าเอนโทรปีควรเท่ากับหรือมากกว่า 100 และอาจมีปัญหาหากเอนโทรปีต่ำกว่า 100 อย่างต่อเนื่อง เอนโทรปีนี้ถูกใช้/dev/randomหรือมีส่วนเกี่ยวข้อง/dev/urandomหรือไม่?
12 linux  random 

2
ขีด จำกัด หน่วยความจำของเคอร์เนล Linux
ฉันมีปัญหาที่น่างง ฉันมีห้องสมุดที่ใช้sgสำหรับการดำเนินการ CDB ที่กำหนดเอง มีคู่ของระบบที่เป็นประจำมีปัญหาเกี่ยวกับการจัดสรรหน่วยความจำมีSG โดยปกติแล้วSGคนขับมีขีด จำกัด หนักประมาณ 4MB แต่ที่เราเห็นบนระบบไม่กี่เหล่านี้ด้วย ~ คำขอ 2.3mb นั่นคือ CDBs กำลังเตรียมที่จะจัดสรรสำหรับการถ่ายโอน 2.3mb ไม่ควรมีปัญหาใด ๆ ที่นี่: 2.3 <4.0 ทีนี้รายละเอียดของตัวเครื่อง มันเป็นซีพียู 64 บิต แต่รัน CentOS 6.0 32- บิต (ฉันไม่ได้สร้างพวกเขาหรือฉันไม่มีส่วนเกี่ยวข้องกับการตัดสินใจนี้) เคอร์เนลเวอร์ชันสำหรับ CentOS distro นี้คือ 2.6.32 พวกเขามี RAM 16gb นี่คือลักษณะการใช้หน่วยความจำในระบบ (แต่เนื่องจากข้อผิดพลาดนี้เกิดขึ้นในระหว่างการทดสอบอัตโนมัติฉันยังไม่ได้ตรวจสอบหากสิ่งนี้สะท้อนถึงสถานะเมื่อ errno นี้ส่งคืนจากsg ) top - 00:54:46 up 5 …

2
rsync ไม่รักษาความเป็นเจ้าของไดเรกทอรีแม้ด้วย -a
ฉันใช้คำร้องขอ rsync นี้เพื่อสำรองข้อมูลไดเรกทอรีบ้านของฉัน: rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT" rsync man page บอกว่า -a หมายถึง -g และ -o (ระหว่างสวิตช์อื่น ๆ ) ซึ่งควรรักษาความเป็นเจ้าของ อย่างไรก็ตามฉันสังเกตเห็นว่าหากไม่มีไดเรกทอรีภายใต้$BACKUP_MNTPOINT/$USER_HOMEมันจะถูกสร้างขึ้นด้วย root: ความเป็นเจ้าของ root แทนที่จะเป็นไดเรกทอรีที่ถูกต้อง (สิ่งนี้จะเกิดขึ้นกับไดเรกทอรีที่อยู่ด้านล่าง$BACKUP_MNTPOINT/$USER_HOME) ทำไมถึงเป็นอย่างนั้น? $BACKUP_MNTPOINTเป็นไดรฟ์ที่ติดตั้ง localy $BACKUP_MNTPOINT/$USER_HOMEมีกรรมสิทธิ์และสิทธิ์ที่เหมาะสม ไม่ได้$USER_HOMEหรือ$BACKUP_MNTPOINTลงท้ายด้วยเครื่องหมายทับ ทั้งซอร์สและระบบไฟล์เป้าหมายคือ XFS และการรันmkdir $BACKUP_MNTPOINT/$USER_HOMEจะสร้างไดเร็กทอรีที่มีความเป็นเจ้าของที่คาดไว้

2
แพ็คเกจที่จะสร้างใหม่หลังจากอัพเกรด gcc บนระบบ gentoo
แพคเกจใดที่ควรสร้างใหม่หลังจากการอัพเกรดgccบนระบบ gentoo เพียงพอหรือไม่ที่จะเรียกใช้ # emerge -a --oneshot `equery depends gcc |awk '{print " ="$1}'` ตามที่แนะนำคล้ายคลึงกันสำหรับ perl ในคำถามที่พบบ่อยนี้หรือไม่

4
จะค้นหาแหล่งที่มาของกระบวนการวางไข่ได้อย่างไร
ฉันมีกระบวนการ Java ที่ทำงานบนอินสแตนซ์ RedHat Linux ปัญหาคือมันปรากฏขึ้นอีกครั้งหลังจากที่ฉันฆ่ามัน ฉันไม่แน่ใจว่าจะมองที่ไหน ฉันไป crontab แล้ว แต่ไม่มีโชค ฉันดู PPID แล้ว แต่มันก็ชี้ไปที่ init (1) ความคิดใดที่ฉันสามารถค้นหาแหล่งที่มา?
12 process  kill 

2
firefox จะรับแอปพลิเคชั่น "ค่าเริ่มต้น" สำหรับเปิดไฟล์จากที่ไหน
ตามค่าเริ่มต้น Firefox (33.0) บน FreeBSD 11.0-CURRENT ของฉันมีแอปพลิเคชั่นเริ่มต้นสำหรับการเปิดไฟล์ PDF ที่ตั้งค่าเป็น Inkscape Firefox ไม่จำทางเลือกของฉันก่อนหน้าEvinceใน“สิ่งที่ Firefox ควรจะทำอย่างไรกับแฟ้มนี้?” ดังนั้นเมื่อไม่นานมานี้ฉันเพิ่งสับสนว่าการกำหนดค่านี้มาจากไหน แต่ส่วนใหญ่ก็ไม่สนใจเพราะมันแทบจะไม่เกี่ยวข้องกับฉันเลย อย่างไรก็ตามฉันเพิ่งเริ่มใช้ Zotero เป็นฐานข้อมูลวรรณกรรมของฉัน Zotero ทำงานเป็นปลั๊กอินของ Firefox และไม่สนใจตัวเลือกที่ทำในการตั้งค่า Firefox ของฉันเพื่อเปิดไฟล์ PDF ด้วย evince หรือถามฉันว่าจะทำอย่างไรกับพวกเขาและเพียงแค่เปิดพวกเขาโดยใช้ Inkscape สิ่งนี้ทำให้ฉันพยายามติดตามรายการการกำหนดค่าเฉพาะนี้ของ Firefox แต่ฉันไม่พบว่ามีการตั้งค่าเริ่มต้นไว้ที่ใด ฉันไม่พบสตริงInkscape(หรือinkscape) ในไฟล์ที่เกี่ยวข้องกับ Firefox ในไดเรกทอรีบ้านของฉัน

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