Unix & Linux

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


2
ซอมบี้สามารถมีเด็กกำพร้าได้หรือไม่? เด็กกำพร้าจะถูกรบกวนจากการเก็บซอมบี้หรือไม่?
ตามที่ฉันเข้าใจแล้วกระบวนการซอมบี้ตายไปแล้ว แต่ยังคงมีอยู่เป็นตัวยึดตำแหน่งในตารางกระบวนการจนกว่าผู้ปกครองของมัน (หรือinitหากตัวเองเป็นผีดิบกำพร้า) ตรวจสอบสถานะทางออกของมัน และความเข้าใจของฉันเกี่ยวกับกระบวนการเด็กกำพร้าก็คือพวกเขาเป็นกระบวนการที่ยังมีชีวิตอยู่และทำงานอยู่ แต่พ่อแม่ของเขาเสียชีวิต เมื่อซอมบี้ตายไปแล้วเด็ก ๆ ของพวกมันจะกลายเป็นเด็กกำพร้าใช่ไหม? พวกเขาจะได้รับผลกระทบหรือไม่เมื่อได้รับผลผีดิบ? โดยเฉพาะจะinitรับเอาพวกมันมาเป็นลูกของมันต่อเมื่อซอมบี้ถูกเก็บเกี่ยวหรือพวกมันจะถูกเลี้ยงทันทีที่แม่กลายเป็นซอมบี้?

2
มีเหตุผลที่องค์ประกอบแรกของอาร์เรย์ Zsh ถูกจัดทำดัชนีโดย 1 แทน 0 หรือไม่?
จากประสบการณ์ของฉันกับการเขียนโปรแกรมที่ทันสมัยและภาษาสคริปต์ฉันเชื่อว่าโปรแกรมเมอร์ส่วนใหญ่คุ้นเคยกับการอ้างอิงถึงองค์ประกอบแรกของอาร์เรย์โดย0เป็นดัชนี มีข้อดีอย่างมากในการใช้1หรือไม่? ฉันแน่ใจว่าฉันได้ยินภาษาอื่นมากกว่า Zsh ที่มีพฤติกรรมคล้ายกันกับอาร์เรย์ ฉันสบายดีเพราะมันสะดวกสบายไม่แพ้กัน อย่างไรก็ตามเมื่อก่อนหน้านี้มีการเปิดตัวและใช้กันอย่างแพร่หลายในภาษาสคริปต์เชลล์เช่น ksh และ bash ทั้งหมดใช้ 0 เหตุใดจึงมีคนเลือกที่จะเปลี่ยน "มาตรฐาน" ทั่วไปนี้ คำตอบสำหรับคำถามของฉันจะเป็น "ไม่แน่นอน"; จากนั้นคำอธิบายเดียวที่ฉันนึกได้เกี่ยวกับเรื่องนี้คือ "คุณสมบัติพิเศษ" สำหรับหอยคือ " พวกเขาทำสิ่งนี้เพื่ออวดเปลือกหอยที่สวยงามกว่านี้อีกเล็กน้อย" ฉันไม่รู้มากทั้ง Zsh หรือประวัติของมันและมีโอกาสสูงที่ฉันจะรู้ทฤษฎีเกี่ยวกับเรื่องนี้ไม่สมเหตุสมผล มีคำอธิบายสำหรับเรื่องนี้? หรือมันเป็นแค่รสนิยมส่วนตัว?
27 zsh  history  array 

2
เหตุใด ln -s จึงยอมรับอาร์กิวเมนต์เดี่ยว
> cd /tmp > ln -s foo > ls -alhF /tmp lrwxrwxrwx 1 user user 3 Jul 29 14:00 foo -> foo นี่เป็นข้อบกพร่องlnหรือมีกรณีการใช้งานสำหรับการเชื่อมโยงไฟล์กับตัวเองหรือไม่? coreutils 8.21-1ubuntu5.1นี้จะมีการ
27 symlink  coreutils  ln 

3
วิธีแก้ไขข้อผิดพลาดการจับมือการแจ้งเตือนของ curl sslv3?
ฉันพยายามขดเว็บไซต์ HTTPS ด้วยวิธีต่อไปนี้: $ curl -v https://thepiratebay.se/ อย่างไรก็ตามมันล้มเหลวด้วยข้อผิดพลาด: * About to connect() to thepiratebay.se port 443 (#0) * Trying 173.245.61.146... * connected * Connected to thepiratebay.se (173.245.61.146) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure …
27 command-line  osx  curl  ssl 

6
ความแตกต่างระหว่างการค้นหาคืออะไร และค้นหา -พิมพ์
อะไรคือความแตกต่างระหว่าง: find . และ find . -print สิ่งที่ไม่-printจริงทำอย่างไร $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt

2
เมื่อคืนฉันทำผิดซึ่งลบ 1800GB ของไฟล์เซิร์ฟเวอร์ของฉันโดยไม่ได้ตั้งใจ
ฉันรันคำสั่งนี้เมื่อวานนี้ฉันคิดว่าในเครื่องทดสอบ แต่มันเป็นไฟล์เซิร์ฟเวอร์เชื่อมต่อผ่าน SSH sudo rm -rf /tmp/* !(lost+found) เทอร์มินัลอีมูเลเตอร์ของฉันคือ Konsole ระบบของฉันคือ Debian 7 คำถาม: คำสั่งนี้ลบไฟล์อื่นที่ไม่ใช่ไฟล์ใน / tmp หรือไม่
27 files  filesystems  rm  tmp 

2
พฤติกรรมที่ถูกต้องของกับดัก EXIT และ ERR เมื่อใช้ `set -eu`
ฉันสังเกตเห็นพฤติกรรมแปลก ๆ บางอย่างเมื่อใช้set -e( errexit), set -u( nounset) พร้อมกับดัก ERR และ EXIT ดูเหมือนว่าพวกเขาเกี่ยวข้องกันดังนั้นการใส่คำถามเหล่านั้นลงในคำถามเดียวก็สมเหตุสมผล 1) set -uไม่เรียกใช้กับดัก ERR รหัส: #!/bin/bash trap 'echo "ERR (rc: $?)"' ERR set -u echo ${UNSET_VAR} คาดว่า: มีการเรียกใช้กับดัก ERR, RC! = 0 จริง: ไม่ได้เรียกกับแทร็บ ERR , RC == 1 หมายเหตุ: set -eไม่เปลี่ยนผลลัพธ์ 2) การใช้set -euรหัสออกในกับดักของ EXIT คือ …

2
ฉันจะทำให้ windows ปรับขนาดได้ง่ายขึ้นใน Xfce ได้อย่างไร
ฉันใช้ Xfce 4.10 กับxfwm4ตัวจัดการหน้าต่างของฉัน ฉันพบว่ามันยากที่จะปรับขนาดหน้าต่างด้วยการจับที่ขอบ พื้นที่ที่เคอร์เซอร์ของเมาส์เปลี่ยนไปเป็นเคอร์เซอร์ "ปรับขนาดหน้าต่าง" ดูเหมือนว่าจะมีความกว้างเพียง 1 หรือ 2 พิกเซลและฉันก็เลื่อนผ่านไปเรื่อย ๆ ฉันจะทำให้ภูมิภาคนั้นกว้างขึ้นได้อย่างไร ฉันไม่ต้องการเปลี่ยนรูปลักษณ์ของเส้นขอบหน้าต่างเพียงแค่ทำให้กลุ่มเป้าหมายของพวกเขากว้างขึ้นสักหน่อย (ฉันรู้เกี่ยวกับตัวเลือกการปรับขนาดในเมนูหน้าต่าง แต่นั่นไม่อนุญาตให้คุณปรับขนาดหน้าต่างใน 1 มิติเท่านั้น) ฉันได้ดูในการตั้งค่าตัวจัดการหน้าต่าง & ปรับแต่ง แต่ฉันไม่เห็นการตั้งค่าใด ๆ ดูเหมือนว่าจะใช้

2
ตรวจสอบความยาวของตัวแปร
ฉันจะตรวจสอบความยาวของตัวแปรที่อ่าน (สคริปต์ของฉันใส่ตัวอักษรได้ไม่เกินห้าตัว) ฉันคิดถึงสิ่งนี้: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi จะมีทางออกที่ "สง่างาม" มากขึ้น?
27 bash  shell  string 

1
xdg-open ทำงานอย่างไร
ตามหน้า man xdg-openจะเปิดไฟล์โดยใช้แอปพลิเคชันที่ผู้ใช้กำหนดค่าไว้ แต่แอปพลิเคชั่นนั้นถูกกำหนดอย่างไร? ฉันไม่เห็นไฟล์กำหนดค่าที่เกี่ยวข้องxdg-utilsดังนั้นการตั้งค่าของฉันถูกเก็บไว้ที่ไหนและฉันจะแก้ไขได้อย่างไร การดูว่าไฟล์ PNG ง่าย ๆ เปิด Internet Explorer โดยใช้ Wine ฉันต้องเปลี่ยนการตั้งค่าเหล่านี้

2
sudo: ไม่สามารถเรียกใช้. /script.sh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันนิ่งงัน ฉันมีสคริปต์ใน/homeไดเรกทอรีซึ่งสามารถใช้งานได้: [user@server ~]$ ll total 4 -rwx------ 1 user user 2608 Jul 15 18:23 qa.sh อย่างไรก็ตามเมื่อฉันพยายามเรียกใช้โดยแจ้งsudoว่าไม่พบ: [user@server ~]$ sudo ./qa.sh [sudo] password for user: sudo: unable to execute ./qa.sh: No such file or directory นี่คือการสร้างใหม่ ไม่มีการเปลี่ยนแปลงใด ๆ ที่จะทำให้เกิดปัญหา ในความเป็นจริงจุดของสคริปต์คือเพื่อให้แน่ใจว่ามันถูกสร้างขึ้นจริงตามนโยบายของเรา อาจเป็นไปไม่ได้และsudoกำลังถูกทำลายในระหว่างการสร้าง ฉันควรทราบด้วยว่าฉันสามารถเรียกใช้sudoคำสั่งอื่นในไดเรกทอรีอื่นได้ แก้ไข: สคริปต์ (ฉันไม่ได้เขียนดังนั้นอย่า/bin/bashให้ฉันมากกว่านั้นโปรด;)) #! /bin/bash . /root/.bash_profile customer=$1 …

3
ฉันจะปิดการใช้งานหน้าจอสัมผัสบนแล็ปท็อปของฉันได้อย่างไร
แล็ปท็อปของฉันมีหน้าจอสัมผัส แต่ฉันไม่ได้ใช้สิ่งนี้ ฉันจะปิดการใช้งานฟังก์ชั่นนี้ได้อย่างไร? ฉันใช้ Arch Linux ฉันคิดว่าฉันสามารถลองลบไดรเวอร์ที่เกี่ยวข้อง ตามหน้านี้xf86-input*ไดรเวอร์ที่เป็นไปได้ที่จะถูกตั้งชื่อทั้งหมด อย่างไรก็ตามดูเหมือนว่าฉันไม่มีอะไรที่ติดตั้ง: # pacman -Qs xf86-input local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg) X.org evdev input driver local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg) X.Org Joystick input driver local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg) X.Org keyboard input driver local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg) X.org mouse input driver local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg) Synaptics …

1
SATA“ พูดคุย” SCSI ในแง่ใด SCSI และ ATA ใช้ร่วมกันเท่าใด
อย่างน้อยก็ไม่มีอะไรใหม่สำหรับฉันที่ SATA "พูดถึง" SCSI จริง ๆ แล้วเหตุใดอุปกรณ์ SATA เหล่านี้จึงปรากฏเป็นอุปกรณ์ SCSI ใน Linux มีการถามคำถามที่เกี่ยวข้องมาก่อนเช่นทำไมอุปกรณ์ SATA ของฉันถึงแสดงภายใต้ / proc / scsi / scsi อย่างไรก็ตามสิ่งที่ล้มเหลวที่จะกล่าวถึงที่ฉันได้เห็นสิ่งที่กล่าวถึงก่อนหน้านี้เป็นสิ่งที่ SATA เกี่ยวข้องกับ SCSI และสิ่งที่แตกต่างกัน ฉันคิดว่ามันใช้เพื่อยอมรับว่าพวกเขาแตกต่างกันในชั้นกายภาพเนื่องจากพวกเขาไม่ได้ใช้สายเคเบิลที่ใช้ร่วมกันได้ อย่างไรก็ตามสิ่งที่สูงขึ้นเกี่ยวกับสแต็ค? ฉันรู้ว่า Linux แสดงถึง SATA และแม้แต่ IDE ดิสก์บนเมล็ดที่ทันสมัยได้อย่างไรเช่นเดียวกับ SCSI กับระบบย่อย SCSI แต่แล้วโปรโตคอลจริงที่ใช้กับรถบัสล่ะ? ฉันยังรู้ว่า ATAPI เป็น encapsulation สำหรับ SCSI แต่ ATA ปกติเป็นอย่างไร ฉันสังเกตเห็นว่าฟีเจอร์จาก SCSI …

2
`แม่คนใดชอบคำสั่ง linux ตัวจริงหรือ?
ฉันพบบล็อกที่กล่าวถึงคำสั่งต่อไปนี้ who mom likes ดูเหมือนว่าจะเทียบเท่า who am i ผู้เขียนเตือนไม่ให้ป้อนสิ่งต่อไปนี้ลงในบรรทัดคำสั่ง (ฉันสงสัยว่าเขากำลังแสร้งทำ) who mom hates ไม่มีอะไรที่บันทึกไว้เกี่ยวกับmomคำสั่ง มันทำอะไร?
27 who  whoami 

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