Unix & Linux

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

4
มีตัวแปร UNIX ใดบ้างที่กระบวนการลูกตายกับผู้ปกครอง?
ฉันได้ศึกษาพฤติกรรมเคอร์เนลของ Linux มาระยะหนึ่งแล้วและมันชัดเจนสำหรับฉันเสมอว่า: เมื่อกระบวนการตายเด็กทุกคนจะถูกส่งกลับไปที่initกระบวนการ (PID 1) จนกว่าพวกเขาจะตายในที่สุด อย่างไรก็ตามเมื่อเร็ว ๆ นี้มีคนที่มีประสบการณ์มากกว่าฉันด้วยเคอร์เนลบอกฉันว่า: เมื่อกระบวนการออกไปเด็กทุกคนในนั้นก็ตาย (ยกเว้นคุณใช้NOHUPในกรณีที่พวกเขากลับไปinit) ตอนนี้แม้ว่าฉันจะไม่เชื่อเรื่องนี้ฉันยังคงเขียนโปรแกรมง่าย ๆ เพื่อให้แน่ใจ ฉันรู้ว่าฉันไม่ควรพึ่งพาเวลา ( sleep) สำหรับการทดสอบเนื่องจากทุกอย่างขึ้นอยู่กับการจัดตารางกระบวนการ แต่สำหรับกรณีง่าย ๆ นี้ฉันคิดว่ามันค่อนข้างเพียงพอ int main(void){ printf("Father process spawned (%d).\n", getpid()); sleep(5); if(fork() == 0){ printf("Child process spawned (%d => %d).\n", getppid(), getpid()); sleep(15); printf("Child process exiting (%d => %d).\n", getppid(), getpid()); …
41 process  init  exit  fork 

6
กำหนดขนาดพื้นที่เก็บข้อมูลในการสร้าง VM VirtualBox
มีวิธีการตั้งขนาดการจัดเก็บสำหรับ VM ในการสร้างมันได้หรือไม่ ฉันจะใช้ Vagrant แต่ไม่แน่ใจว่านี่เป็นสิ่งที่ต้องทำใน VirtualBox หรือการตั้งค่าที่ฉันสามารถรวมไว้ใน Vagrantfile (ฉันตรวจสอบเอกสาร แต่ดูเหมือนจะไม่มีข้อบ่งชี้ใด ๆ )

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

5
ใครเป็นผู้จ่ายสำหรับการจัดเก็บและแบนด์วิดธ์ของที่เก็บ?
เมื่อฉันทำyum updateหรือapt-get updateเครื่องของฉันกดปุ่มหลายเซิร์ฟเวอร์และดาวน์โหลดแพ็คเกจต่างๆ ฉันคิดว่าเซิร์ฟเวอร์เหล่านั้นกำลังจัดการคำขอที่คล้ายกันหลายล้านรายการในแต่ละวัน ใครเป็นผู้จ่ายสำหรับการบำรุงรักษาดำรงอยู่แบนด์วิดธ์ของเซิร์ฟเวอร์เหล่านั้น หากคำตอบนั้นขึ้นอยู่กับ distro ดังนั้น CentOS, Arch และ Ubuntu จะเป็นตัวอย่างที่ดี ฉันสงสัยเกี่ยวกับเรื่องนี้เพราะฉันใช้ระบบปฏิบัติการฟรีเหล่านี้และฉันใช้แบนด์วิดท์ แต่ฉันไม่ได้จ่ายเงินให้ใครเลยสำหรับสิทธิพิเศษนี้

6
การกด ctrl-c หลาย ๆ ครั้งทำให้โปรแกรมที่กำลังรันปิดเร็วขึ้นหรือไม่?
ฉันมักจะเริ่มอ่านไฟล์ขนาดใหญ่แล้วต้องการออกหลังจากนั้นไม่นาน แต่มีความล่าช้าในการกดCtrl+ Cเพื่อหยุดโปรแกรม มีโอกาสที่จะลดความล่าช้าโดยการกดปุ่มCtrl+ Cหลาย ๆ ครั้งหรือไม่? หรือฉันจะสูญเสียการกดคีย์ของฉัน
41 process  kill  signals 

2
วิธีการแสดงรายการกลุ่มที่มี gid ใน redhat?
ฉันแสดงรายการกลุ่มโดยใช้: groups ฉันเพิ่มกลุ่มโดยใช้ groupadd -g 300 oinstall groupadd –g 500 dba และเมื่อฉันทำ groups root bin daemon sys adm disk wheel sfcb ฉันไม่พบกลุ่มที่ฉันเพิ่ม จะแสดงรายการกลุ่มที่มีรหัสกลุ่มได้อย่างไร นอกจากนี้ถ้าฉันพยายามที่จะเพิ่มอีกครั้งมันบอกว่ากลุ่มมีอยู่แล้ว
41 rhel  command 

3
ฉันจะติดตั้งแพคเกจเดียวจากการทดสอบ Debian หรือเสถียรได้อย่างไร
ฉันต้องการติดตั้งแพคเกจเดียว (และการอ้างอิง แต่เฉพาะในกรณีที่ไม่พอใจใน Wheezy) จาก Debian Jessie ไปยังระบบ Wheezy ของฉันโดยไม่ต้องอัพเกรด "ทุกอย่างและอ่างครัว" เป็นเวอร์ชั่นของ Jessie โดยเฉพาะฉันต้องการติดตั้งkpcliซึ่งมีให้ในแพ็คเกจของ Jessie แต่ไม่ใช่ใน Wheezy ทุกสิ่งที่ฉันพบบ่งชี้ว่าฉันควรเพิ่มแหล่งเก็บข้อมูลของเจสซีลงในรายการแหล่งที่มาของฉันตั้งค่าการตรึงเพื่อให้ทุกอย่างดูดีและใช้แพคเกจเดียวจากเจสซีและมันก็จะเข้าที่ อย่างไรก็ตามมันไม่ได้เกิดขึ้นกับฉัน ถ้าฉันสร้าง /etc/apt.d/sources.list.d/jessie.list ด้วยเนื้อหาต่อไปนี้: deb ftp://ftp.debian.org/debian/ jessie main deb-src ftp://ftp.debian.org/debian/ jessie main จากนั้นสร้าง /etc/apt/preferences.d/jessie ด้วย: Package: * Pin: release a=wheezy Pin-Priority: 1001 Package: kpcli Pin: release a=jessie Pin-Priority: 450 และapt-get -u updateตามมาด้วยapt-get …
41 debian  apt 

3
วิธีปิดเสียงบี๊บเฉพาะในแท็บ bash-complete
ผมพบว่าเสียงเตือนที่มีประโยชน์สำหรับบางสิ่งบางอย่างเพื่อให้ฉันเพียงต้องการที่จะปิดสำหรับการเสร็จสิ้นแท็บ (ฉันไม่ได้ถามว่าจะสมบูรณ์ปิดที่ได้รับการตอบในคำถามที่แตกต่างกันใน Serverfault) ฉันยังไม่มีสิทธิ์เข้าถึงรูททำงานบน RHEL5

1
ความแตกต่างระหว่าง lib, lib32, lib64, libx32 และ libexec
ระบบ Ubuntu 13.04 64 บิตของฉันมีไดเรกทอรีดังต่อไปนี้/: lib lib32 lib64 libx32 libexec ใน/usrไดเรกทอรีมี: lib lib32 libx32 libexec ดูเหมือนว่าบางสิ่งที่สามารถตอบได้อย่างง่ายดายด้วยการค้นหา แต่ฉันไม่พบสิ่งใดออนไลน์นอกจากไดเรกทอรีเหล่านี้จะจัดเก็บไลบรารีที่ใช้ร่วมกัน (ยกเว้น libexec) แต่ไลบรารีที่แบ่งใช้ใดที่ไปในโฟลเดอร์ใด (นอกเหนือจาก 32 บิตใน lib32 และ 64 บิตใน lib64) มีคนอธิบายความแตกต่างระหว่างไดเรกทอรีทั้งหมดเหล่านี้ได้ไหม

8
ฉันจะเพิ่ม eclipse ในรายการโปรดของ gnome shell ได้อย่างไร
ฉันเรียกใช้ gnome shell 3.6 และ Eclipse 4.2 ฉันติดตั้ง Eclipse ด้วยตนเองในไดเรกทอรี / opt ของฉันเพราะแพ็คเกจ Ubuntu สำหรับ Eclipse ล้าสมัยมาก ฉันได้สร้างไฟล์ .desktop ขึ้นมาและวางไว้ใน ~ / .local / share / applications ดูเหมือนว่านี้: [Desktop Entry] Type=Application Name=Eclipse Comment=Eclipse Integrated Development Environment Icon=/opt/eclipse-4.2.1/icon.xpm Exec=/opt/eclipse-4.2.1/eclipse Terminal=false Categories=Development;IDE;Java; ฉันสามารถรัน Eclipse ได้จากเมนูกิจกรรม ถ้าฉันกดเมนู super และพิมพ์ใน "Eclipse" และเรียกใช้มันก็เริ่มต้นได้ดีและแสดงขึ้นในตัวเรียกใช้งานของฉัน / แถบด้านข้าง …


6
ฉันจะวนรอบบานหน้าต่างภายในหน้าต่างใน tmux เหมือนในหน้าจอได้อย่างไร
ฉันคิดว่าการย้ายบานหน้าต่าง tmux ไปที่หน้าต่างเป็นคำถามเดียวกัน แต่ดูเหมือนจะไม่เป็นเช่นนั้น มาจากการใช้หน้าจอ GNU เป็นประจำฉันกำลังมองหา tmux ทำสิ่งเดียวกัน ในสิ่งที่ฉันทำอย่างสม่ำเสมอคือมีหน้าต่างเปิดอยู่สองสามหน้าต่างหนึ่งเปิดด้วยบางโค้ดในกลุ่มและสองหน้าต่างเทอร์มินัลเปิดเพื่อทดสอบรหัสและบางครั้งหน้าต่างหรือสองสำหรับสิ่งอื่น ๆ ฉันแบ่งหน้าจอในแนวตั้งและมักจะมีหน้าต่างเป็นกลุ่มในบานหน้าต่างด้านบนแล้วหน้าต่างอื่น ๆ ในบานหน้าต่างด้านล่าง คำสั่งหลักจากนั้นผมก็ใช้งานCtrla, Tabการหมุนในหมู่บานหน้าต่างและCtrla, nการหมุนระหว่างหน้าต่างภายในบานหน้าต่าง ตัวอย่างเช่นด้วยเสียงเรียกเข้าในบานหน้าต่างด้านบนฉันสลับไปที่บานหน้าต่างด้านล่างแล้วหมุนผ่านเทอร์มินัลอื่นทำสิ่งที่ฉันต้องการ หน้าจอยังคงแบ่งตลอดเวลา ปัญหาคือผมไม่สามารถหาความสามารถเทียบเคียงได้กับหน้าจอCtrla, nใน tmux การสลับหน้าต่างดูเหมือนจะไม่ทำงานภายในบานหน้าต่าง แต่จะกระโดดอย่างสิ้นเชิง หากหน้าจอถูกแบ่งดูเหมือนว่ามีเพียงสองตัวเลือกที่จะข้ามไปยังหน้าต่างบางส่วนที่ไม่ได้แยกจากนั้นแยกหรือเพื่อแยกย่อยของบานหน้าต่าง ไม่ใช่สิ่งที่ฉันกำลังมองหา ข้อเสนอแนะ (นอกเหนือจากเพียงแค่ติดกับหน้าจอ)?

2
ผู้ใช้ควร apache และ PHP ทำงานในลักษณะใด? ไฟล์ / var / www ควรมีการอนุญาตอะไรบ้าง
ฉันเพิ่งหมุนกล่อง Ubuntu 11.10 แล้ววิ่งapt-get install apache2 php5ไปติดตั้ง apache2 และ PHP 5 บนกล่อง ตอนนี้มันทำงานเป็น "เว็บเซิร์ฟเวอร์" และโหลด "It Works!" หน้า. ตอนนี้ฉันพยายามกระชับความปลอดภัยและฉันมีคำถามต่อไปนี้เกี่ยวกับเว็บเซิร์ฟเวอร์ linux: ใครควรใช้ apache เป็น? ผู้ใช้นี้ควรอยู่ในกลุ่มใด แพคเกจใดที่สามารถทำให้ PHP (และ Apache?) ทำงานเป็นเจ้าของไฟล์ได้ (เช่นบนโฮสต์เว็บที่ใช้ร่วมกัน) ฉันควรใช้แพ็คเกจเหล่านี้หรือไม่ ง่ายต่อการรักษาบนระบบขนาดเล็กหรือไม่? สิทธิ์เริ่มต้นควรเป็นอย่างไรสำหรับไฟล์และโฟลเดอร์ที่ให้บริการในเว็บโดยที่ apache ทำงานเป็นwww-data? สำหรับ apache / php ที่ทำงานในฐานะผู้ใช้? ฉันได้ทำสิ่งต่าง ๆ ต่อไปนี้เพื่อตรวจสอบการตั้งค่าเริ่มต้น: โครงสร้างไฟล์ เมื่อฉันcd /และทำls -alรายการเนื้อหาฉันเห็น/var: drwxr-xr-x 13 root …

4
วิธีตรวจสอบ 'mdadm' RAID ในขณะที่ใช้งานอยู่
ฉันเริ่มรับคอมพิวเตอร์ที่บ้านและสนับสนุนพวกเขาฉันมีกล่อง "เซิร์ฟเวอร์" linux ที่ใช้อาร์เรย์ RAID ปัจจุบันmdadm RAID-1จะไปRAID-5เมื่อฉันมีไดรฟ์มากขึ้น (แล้วRAID-6ฉันหวังว่า) อย่างไรก็ตามฉันเคยได้ยินเรื่องราวต่าง ๆ เกี่ยวกับข้อมูลที่ได้รับความเสียหายในไดรฟ์หนึ่งและคุณไม่เคยสังเกตเห็นเนื่องจากมีการใช้งานไดรฟ์อื่นจนถึงจุดที่ไดรฟ์แรกล้มเหลวและคุณพบว่าไดรฟ์ที่สองของคุณ ไดรฟ์ที่ 5) เห็นได้ชัดว่าการสำรองข้อมูลมีความสำคัญและฉันก็ดูแลเช่นกัน แต่ฉันรู้ว่าฉันเคยเห็นสคริปต์ที่อ้างว่าช่วยแก้ไขปัญหานี้และให้คุณตรวจสอบ RAID ของคุณในขณะที่ทำงานอยู่ อย่างไรก็ตามการค้นหาสคริปต์เหล่านี้อีกครั้งในตอนนี้ฉันพบว่ามันยากที่จะพบสิ่งที่คล้ายกับที่ฉันเคยวิ่งมาก่อนและฉันรู้สึกว่าฉันล้าสมัยและไม่เข้าใจสิ่งที่เปลี่ยนแปลงไป คุณจะตรวจสอบ RAID ที่รันอยู่เพื่อให้แน่ใจว่าดิสก์ทั้งหมดยังคง preforming ได้ตามปกติอย่างไร ฉันตรวจสอบ SMART บนไดรฟ์ทั้งหมดและmdadmตั้งค่าให้ส่งอีเมลฉันในกรณีที่เกิดความล้มเหลว แต่ฉันต้องการทราบว่าไดรฟ์ของฉัน "ตรวจสอบ" ตัวเองเป็นครั้งคราวด้วยเช่นกัน
41 raid  mdadm 

5
ฉันจะเปลี่ยนกลุ่มเริ่มต้นของผู้ใช้ใน Linux ได้อย่างไร
เป็นสิ่งใหม่สำหรับการจัดการ Linux ฉันสับสนเล็กน้อยเกี่ยวกับคำสั่งต่อไปนี้: useradd usermod groupadd groupmod ฉันเพิ่งอ่านหนังสือการดูแลระบบของผู้ใช้ในคู่มือของผู้ดูแลระบบ Linux / Unix แต่บางสิ่งยังคงมืดไปเล็กน้อย โดยทั่วไปuseraddดูเหมือนจะตรงไปตรงมาพอ: useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert ฉันสามารถเพิ่ม "David Hilbert" ด้วยชื่อผู้ใช้hilbertการตั้งค่าไดเรกทอรีเริ่มต้นเปลือกและกลุ่มของเขา และฉันคิดว่า-gเป็นกลุ่มหลัก / กลุ่มเริ่มต้น-Gของเขาและเป็นกลุ่มอื่นของเขา ดังนั้นนี่คือคำถามต่อไปของฉัน: คำสั่งนี้จะยังคงทำงานอยู่หรือไม่ถ้ากลุ่มfacultyและfamousไม่มีอยู่? มันจะสร้างมันขึ้นมาเหรอ? ถ้าไม่ฉันใช้คำสั่งอะไรเพื่อสร้างกลุ่มใหม่ หากฉันลบผู้ใช้hilbertและไม่มีผู้ใช้อื่นในกลุ่มเหล่านั้นพวกเขาจะยังคงอยู่หรือไม่ ฉันควรลบออกไหม หลังจากฉันเรียกใช้useraddคำสั่งด้านบนฉันจะลบ David ออกจากfamousกลุ่มได้อย่างไรและมอบหมายกลุ่มหลักของเขาhilbertที่ยังไม่มี

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