Unix & Linux

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

2
ฉันจะทำอย่างไรถ้าทุบตีหยุดสะท้อน?
หนึ่งในแอปพลิเคชันที่ฉันใช้ในที่ทำงานบางครั้งใช้สกรูกับทุบตีของฉันดังนั้นฉันจึงไม่เห็นอินพุตของฉันอีกต่อไป กล่าวคือ $ echo foo foo $ กลายเป็น $ foo $ ฉันพยายามเรียกใช้อย่างไม่ถูกต้องstty -echoซึ่งทำให้เรื่องแย่ลงและตอนนี้ก็หยุดรับคำสั่งทั้งหมดเข้าด้วยกันซึ่งทำให้อินพุตของฉันอยู่ในสถานะที่ทำให้เกิด>การปรากฏทุกครั้งที่ตัวแบ่งบรรทัดและไม่มีอะไรอื่น ฉันควรทำอย่างไร

2
“ ผู้ใช้รับรองความถูกต้อง แต่ไม่ได้เชื่อมต่อ” หลังจากเปลี่ยนรหัสผ่านการแลกเปลี่ยนของฉัน
เมื่อฉันเริ่มธันเดอร์เบิร์ด (31.2.0 ภายใต้ Ubuntu 14.04) บัญชี Outlook 365 ของฉันที่john.doe@example.comเข้าถึงผ่าน IMAP นั้นไม่สามารถเข้าถึงได้อย่างสมบูรณ์ (ฉันไม่สามารถเห็นรายการโฟลเดอร์ได้แม้ว่าฉันจะมีที่เก็บถาวรภายในเครื่อง) ฉันเห็นข้อความต่อไปนี้ในการแจ้งเตือน D-Bus (หลายครั้ง): การทำงานปัจจุบันของ 'Inbox' ไม่สำเร็จ เซิร์ฟเวอร์อีเมลสำหรับบัญชี john.doe@example.com ตอบกลับแล้ว: ผู้ใช้ผ่านการรับรองความถูกต้องแล้ว แต่ไม่ได้เชื่อมต่อ บัญชีนี้ใช้งานได้ระยะหนึ่งแล้ว ฉันเปลี่ยนรหัสผ่านในระหว่างเซสชัน Thunderbird ครั้งก่อนหน้าของฉัน หลังจากป้อนรหัสผ่านใหม่ธันเดอร์เบิร์ดก็ยังทำงานได้ ข้อความที่ดูเหมือนไร้สาระนี้“ ผู้ใช้รับรองความถูกต้อง แต่ไม่ได้เชื่อมต่อ” หมายความว่าอย่างไร ฉันจะรับอีเมลได้อย่างไร

2
วิธีอ่านอินพุตของผู้ใช้เมื่อใช้สคริปต์ในไพพ์
ปัญหาทั่วไป ฉันต้องการเขียนสคริปต์ที่โต้ตอบกับผู้ใช้แม้ว่ามันจะอยู่กลางสายโซ่ของท่อ ตัวอย่างคอนกรีต รูปธรรมก็จะใช้เวลาfileหรือstdinแสดงเส้น (มีหมายเลขบรรทัด) stdoutขอให้ผู้ใช้ป้อนข้อมูลการเลือกหรือสายตัวเลขและจากนั้นพิมพ์เส้นที่สอดคล้องกับ มาเรียกสคริปต์นี้selectorกัน ถ้าอย่างนั้นฉันก็อยากจะทำ grep abc foo | selector > myfile.tmp ถ้าfooมี blabcbla foo abc bar quux xyzzy abc จากนั้นselectorนำเสนอตัวเลือก (บนเทอร์มินัลไม่ใช่ในmyfile.tmp!) 1) blabcbla 2) foo abc bar 3) xyzzy abc Select options: หลังจากนั้นฉันพิมพ์ 2-3 และจบลงด้วย foo abc bar xyzzy abc myfile.tmpเป็นเนื้อหาของ ฉันมีสคริปต์ตัวเลือกทำงานอยู่และโดยพื้นฐานแล้วมันจะทำงานได้อย่างสมบูรณ์แบบหากฉันไม่เปลี่ยนเส้นทางอินพุตและเอาต์พุต ดังนั้น selector foo ทำงานเหมือนที่ฉันต้องการ …

1
ทำไม openssl s_client ตรวจสอบใบรับรองกับ CAfile ที่ไม่ตรงกัน?
ฉันพยายามที่จะให้ข้อผิดพลาดการตรวจสอบใบรับรองด้วยopenssl s_clientเช่นนี้: $ openssl s_client -crlf -verify 9 \ -CAfile /etc/ssl/certs/TURKTRUST_Certificate_Services_Provider_Root_1.pem \ -starttls smtp -host mx-ha03.web.de -port 25 ใบรับรองของเซิร์ฟเวอร์ web.de ได้รับการรับรองโดย Deutsche Telekom CA ไม่ใช่ TURKTRUST ดังนั้นคำสั่งดังกล่าวควรล้มเหลวใช่ไหม แต่รายงาน: Verify return code: 0 (ok) ทำไม? ฉันหมายถึงคำสั่งอะนาล็อก gnutls-cli ล้มเหลวตามที่คาดไว้: $ { echo -e 'ehlo example.org\nstarttls' ; sleep 1 } | \ gnutls-cli …

4
สคริปต์ Bash จะบอกได้อย่างไรว่ามันทำงานอย่างไร
ฉันมีสคริปต์ Bash ที่ฉันพยายามทำเพื่อช่วยให้ฉันเรียกใช้คำสั่งที่ค่อนข้างซับซ้อนและมีการเปลี่ยนแปลงเล็กน้อยซึ่งมันจะถามฉันเกี่ยวกับเสียงสะท้อนและการอ่าน ฉันพบวิธีแก้ไขเพื่อบังคับให้รันเทอร์มินัลเพื่อเรียกใช้งานคำสั่ง แต่ฉันไม่สนใจสิ่งนั้น สิ่งที่ฉันต้องการให้ทำคือถ้าฉันว่างและกด Enter บนมันใน Nautilus (ทำให้มันรันด้วย Run Software) มันจะค่อยๆปรากฏขึ้นแจ้งเตือนว่า "กรุณาเรียกใช้จากเทอร์มินัล" ฉันสามารถทำให้ป๊อปอัปเกิดขึ้นได้ดังที่ฉันรู้จักคำสั่ง - แต่ฉันไม่สามารถรับ Bash script เพื่อบอกได้ว่ามันทำงานอยู่ภายใน terminal หรือไม่ดูเหมือนว่าจะคิดเสมอ เป็นไปได้ไหม

2
ความแตกต่างระหว่างการไม่ใช้งาน vs ปิดใช้งานและบริการที่เปิดใช้งาน vs
ฉันสับสนโดยแนวคิดของการเปิดใช้งานหรือใช้งานและปิดการใช้งานหรือไม่ได้ใช้งาน มีคนอธิบายได้ไหม

1
ระบุกลุ่มข้อความที่ซ้ำกันภายในไฟล์
มีวิธีที่สะดวกในการระบุการทำซ้ำหรือใกล้บล็อคข้อความที่ซ้ำกันภายในไฟล์หรือไม่? ฉันต้องการใช้สิ่งนี้เพื่อระบุการทำสำเนารหัส ดูเหมือนว่ามีโปรแกรมพิเศษที่มีความสามารถนี้ แต่ฉันไม่ต้องการเข้าไปเกี่ยวข้อง ฉันหวังว่าจะมีเครื่องมือคล้ายกับ diff ที่จะสามารถจัดเรียง "ภายในไฟล์" diff ยิ่งไปกว่านั้นจะเป็นไฟล์ภายใน vimdiff

2
ตั้งค่าเครือข่ายแขกใน KVM เพื่อโต้ตอบกับโลกภายนอก (google.com)
ฉันพยายามทำความเข้าใจการตั้งค่าเครือข่ายในเครื่องของฉันให้ดีขึ้น การตั้งค่าเครื่องโฮสต์ ฉันมีอินเตอร์เฟซแบบไร้สาย ( wlan0 ) บนเครื่องโฮสต์ของฉันที่มีที่อยู่ IP 192.168.1.9เป็น เกตเวย์เริ่มต้นของโฮสต์นี้คือเราเตอร์ที่ไปกับโลกภายนอกผ่าน ISP ของข้าพเจ้าซึ่งอยู่ IP 192.168.1.1เป็น คำสั่งเส้นทาง -n ในเครื่องโฮสต์ของฉันส่งคืนผลลัพธ์เป็นฉัน Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 …
10 networking 

1
จะใช้ grep เพื่อกรองบรรทัดที่เริ่มต้นด้วยชุดคำหลักใด ๆ ได้อย่างไร
ฉันมีไฟล์ขนาดใหญ่ (ฐานข้อมูลสารเคมี) และฉันต้องการที่จะแสดงระเบียนส่วนหัวเท่านั้นซึ่งจะถูกกำหนดเป็นสายที่ไม่ได้เริ่มต้นด้วย: ATOM, CONNECT, HETATM, หรือTER ENDฉันควรจะใช้grepเพื่อทำสิ่งนี้ นี่คือตัวอย่างของไฟล์ (ทั้งไฟล์อยู่ที่นี่ ): HEADER TRANSFERASE 15-OCT-12 4HKD TITLE CRYSTAL STRUCTURE OF HUMAN MST2 SARAH DOMAIN COMPND MOL_ID: 1; COMPND 2 MOLECULE: SERINE/THREONINE-PROTEIN KINASE 3; COMPND 3 CHAIN: A, B, C, D; COMPND 4 FRAGMENT: SARAH DOMAIN, UNP RESIDUES 436-484; COMPND 5 SYNONYM: …
10 grep 

2
mkfifo - ดิสก์ I / O เกิดขึ้นจริงหรือไม่
ฉันมี 2 แอปพลิเคชัน: ผู้ผลิต (อินสแตนซ์ N) ผู้บริโภค (1 อินสแตนซ์) ฉันกำลังเขียนออกกลางผลมาจากผู้ผลิตและผู้บริโภคแล้วอ่านไฟล์เหล่านี้จากดิสก์และผลิตสุดท้ายผล ฉันต้องการลด I / O นี้ให้น้อยที่สุดโดย "สตรีมมิ่ง" ผลลัพธ์จากผู้ผลิตโดยตรงไปยังผู้บริโภค ฉันมาข้ามท่อชื่อ (mkfifo) และเป็นตัวอย่างที่ตามมาที่นี่ สิ่งนี้ดูดี แต่สิ่งที่ฉันไม่สามารถระบุได้ว่าจะนำไปใช้จริงได้อย่างไร คิว FIFO เพิ่งถูกบัฟเฟอร์ผ่านไฟล์หรือไม่? ถ้าเป็นเช่นนั้นอาจจะไม่ช่วยฉัน ฉันต้องการเนื้อหาที่จะสตรีม "ผ่านหน่วยความจำ" ทั้งหมดโดยไม่ต้องใช้ดิสก์ บางทีนี่อาจเป็นไปไม่ได้ในกระบวนการต่างๆ
10 io  fifo 

2
ค้นหาคำสั่งที่ทำงานอยู่ในเซสชันของหน้าจอ
ฉันมักจะออกจากงานที่ทำงานอยู่ในหน้าจอเพื่อให้ฉันสามารถตรวจสอบพวกเขาในภายหลัง แต่บางครั้งฉันจำเป็นต้องตรวจสอบคำสั่งที่ทำงานอยู่ภายในหน้าจอ มันมักจะเป็นสคริปต์ประเภท PHP เช่น screen -d -m nice -n -10 php -f convertThread.php start=10000 ฉันไม่ได้บันทึกหน้าจอใดที่กำลังรันคำสั่งใด แต่ฉันต้องการที่จะรับรู้ถึงความคืบหน้าโดยการตรวจสอบว่าคำสั่งใดทำงานอยู่ภายในโดยไม่ต้องฆ่ากระบวนการ ฉันไม่เห็นตัวเลือกใด ๆ สำหรับสิ่งนี้ภายในหน้าช่วยเหลือของหน้าจอ
10 gnu-screen 

1
ขั้นตอนใดในการเพิ่มผู้ใช้ไปยังระบบโดยไม่ต้องใช้ useradd / adduser
ฉันอ่านคำถาม Linux และเห็นคำถามที่น่าสนใจนี้ ขั้นตอนใดที่จะเพิ่มผู้ใช้ไปยังระบบโดยไม่ใช้useradd/ adduser? วิธีหนึ่งที่เป็นไปได้ที่อยู่ในใจของฉันคือ เพิ่มรายการสำหรับผู้ใช้ใน/etc/passwdไฟล์ เพิ่มรายการสำหรับกลุ่มใน/etc/groupไฟล์ สร้างโฮมไดเรกทอรีสำหรับผู้ใช้ที่เพิ่มเข้ามา ตั้งรหัสผ่านผู้ใช้ใหม่โดยใช้passwdคำสั่ง ฉันทดสอบวิธีการข้างต้นและใช้งานได้ดี นี่เป็นวิธีเดียวที่เป็นไปได้หรือมีงานอื่น ๆ เพื่อบรรลุเป้าหมายนี้หรือไม่?
10 users  useradd 

1
ฉันจะตั้งค่าตัวเลือก Java ทั่วโลกได้ที่ไหน
ฉันมีความน่ากลัวแบบอักษรที่ไม่ถูกต้องแสดงผลในโปรแกรม Java เช่นและjabref rubymineสิ่งนี้สามารถแก้ไขได้โดยการวิ่ง _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref ฉันเข้าใจว่าฉันสามารถส่งออกตัวเลือก Java เหล่านี้เป็นตัวแปรสภาพแวดล้อมและเปิดโปรแกรมจากบรรทัดคำสั่ง อย่างไรก็ตามมีวิธีการตั้งค่าตัวเลือกเหล่านี้ทั่วโลกเพื่อให้โปรแกรม Java ทั้งหมดรู้จักพวกเขาไม่ว่าพวกเขาจะเปิดตัว? ฉันยังรู้ว่าฉันสามารถแก้ไข*.desktopไฟล์ทั้งหมดสำหรับโปรแกรม Java ของฉัน แต่ฉันกำลังมองหาโซลูชันระดับโลก ฉันใช้java-7-openjdkกับ Arch Linux (FWIW สิ่งนี้เคยโอเคกับการติดตั้งjre7-openjdk-headless-infinality ที่เสียแล้ว)

3
วิธีจัดการ backspace ขณะอ่านหนังสือ
ฉันจะจัดการ backspaces ที่ป้อนมาได้อย่างไรมันจะแสดง^?ว่าพยายามแล้วและreadนับตัวอักขระอย่างไรเนื่องจาก12^?3ตัวอักษร 5 ตัวนั้นเสร็จสมบูรณ์แล้ว (แม้ว่าพวกเขาทั้งหมดจะไม่ใช่อินพุตจริง) แต่หลังจากที่12^?3^?มันกลับมาพร้อมท์แปลก ๆ กรุณาช่วย! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

1
PCB บน Linux อยู่ที่ไหน
PCB หรือบล็อกการควบคุมกระบวนการถูกกำหนดเช่นนี้ใน Wikipedia Process Control Block (PCB หรือที่เรียกว่า Task Controlling Block, [1] โครงสร้างงานหรือ Switchframe) เป็นโครงสร้างข้อมูลในเคอร์เนลระบบปฏิบัติการที่มีข้อมูลที่จำเป็นในการจัดการกระบวนการเฉพาะ PCB คือ "การสำแดงของกระบวนการในระบบปฏิบัติการ และหน้าที่ของมันคือ: Process identification data Processor state data Process control data ดังนั้น PCB ของกระบวนการสามารถพบได้ที่ไหน?
10 linux  process  cpu 

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