Unix & Linux

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

1
ข้ามการรวบรวม GLIBC สำหรับ ARM SoC ของฉัน
ฉันเห็นบางสิ่งที่แปลกจริง ๆ ในarmelสภาพแวดล้อมDebian chroot-ed แต่ก่อนอื่น backstory นิดหน่อย ... นี่มันนาน แต่คำถามมันซับซ้อนและความช่วยเหลือที่อาจเกิดขึ้นได้นั้นขึ้นอยู่กับการรู้เรื่องราวทั้งหมด ฉันมี ARM SoC ในตัวที่รัน Linux - โดยเฉพาะ Debian armelLenny บนเคอร์เนล 2.6.17 Debian distro ตัวเองเป็นได้อย่างง่ายดายอัพเกรดเป็นรุ่นที่ใหม่กว่า ( sudo apt-get dist-upgrade) ดังนั้นจึงสามารถนำขึ้นไปความเร็วกับarmelรุ่น หรือแม้กระทั่งsqueezewheezy ปัญหาคือเคอร์เนลเป็นแบบกำหนดเอง ... ARM SoC ที่เป็นปัญหาไม่ได้เป็นส่วนหนึ่งของเคอร์เนล mainline ดังนั้นมันจึงถูกละทิ้งที่ 2.6.17 หากคุณรู้ว่า Linux และ GLIBC ทำงานอย่างไรคุณสามารถเห็นปัญหาได้แล้ว - เวอร์ชั่น GLIBC นั้นได้รับการคอมไพล์ด้วยเคอร์เนลเวอร์ชันต่ำสุดที่สนับสนุน ... ซึ่งได้ย้ายไปแล้ว 2.6.17 …

3
ควบคุมว่ากระบวนการใดที่จะถูกยกเลิกโดย Ctrl + C
ฉันมีซีดีสดที่บูทเข้าสู่ Linux และรันสคริปต์ Bash ขนาดเล็ก สคริปต์ค้นหาและเรียกใช้โปรแกรมที่สอง (ซึ่งมักจะเป็นไบนารี C ++ ที่คอมไพล์แล้ว) คุณควรจะสามารถที่จะยกเลิกโปรแกรมที่สองโดยการกด+Ctrl Cสิ่งที่ควรเกิดขึ้นก็คือโปรแกรมที่สองหยุดทำงานและสคริปต์ Bash ยังคงทำงานต่อไป สิ่งที่เกิดขึ้นจริงคือทั้งแอปพลิเคชันหลักและสคริปต์ Bash ยุติ ซึ่งเป็นปัญหา ดังนั้นฉันจึงใช้trapbuiltin เพื่อบอก Bash ให้เพิกเฉย SIGINT และตอนนี้Ctrl+ Cยกเลิกแอปพลิเคชัน C ++ แต่ Bash ยังคงทำงานต่อไป ยิ่งใหญ่ โอ้ใช่ ... บางครั้ง "แอปพลิเคชั่นที่สอง" เป็นสคริปต์ Bash อื่น และในที่กรณีCtrl+ Cตอนนี้จะไม่มีอะไร แต่อย่างใด เห็นได้ชัดว่าฉันเข้าใจว่าสิ่งนี้ทำงานอย่างไร ... ฉันจะควบคุมกระบวนการใดที่จะได้รับ SIGINT เมื่อผู้ใช้กดCtrl+ C? ฉันต้องการนำสัญญาณนี้ไปยังกระบวนการที่ระบุเพียงกระบวนการเดียว
13 bash  signals 

2
วิธีการใช้ getopt ในบรรทัดคำสั่ง bash มีตัวเลือกยาว ๆ เท่านั้น?
มีgetoptคำสั่งในบรรทัดคำสั่ง bash getoptสามารถใช้กับตัวเลือกสั้น ๆ (เช่นgetopt -o axby "$@") และสามารถใช้กับทั้งตัวเลือกแบบสั้นและแบบยาว (เช่นgetopt -o axby -l long-key -- "$@") แต่ตอนนี้ฉันต้องการตัวเลือกแบบยาวเท่านั้น (เช่นตัวเลือกแบบสั้นไม่มีอยู่จริง) อย่างไรก็ตามคำสั่งgetopt -l long-key -- "$@"ไม่ได้ แยกวิเคราะห์--long-keyตัวเลือกอย่างถูกต้อง ดังนั้นฉันจะใช้getoptคำสั่งด้วยตัวเลือกยาวเท่านั้นได้อย่างไร หรือมันเป็นไปไม่ได้หรือเป็นเพียงข้อผิดพลาดของgetoptคำสั่ง?
13 shell  command 

2
ผู้จัดการเครือข่ายไม่แสดงรายการ wifi
เมื่อฉันใช้เครื่องมือคำสั่ง NetworkManager เพื่อสแกนหาเครือข่ายไร้สายผลลัพธ์จะว่างเปล่า root@radxa:~# nmcli dev wifi list SSID BSSID MODE FREQ RATE SIGNAL SECURITY ACTIVE root@radxa:~# แต่ถ้าใช้iwlistการสแกนก็โอเค: root@radxa:~# iwlist wlan0 scan Cell 01 - Address: 78:A1:06:7F:CF:C9 ESSID:"olivia" Protocol:IEEE 802.11bgn Mode:Master Frequency:2.462 GHz (Channel 11) Encryption key:on Bit Rates:300 Mb/s IE: WPA Version 1 Group Cipher : CCMP Pairwise Ciphers …

3
จัดรูปแบบเอาต์พุตของ cputime สำหรับ ps
ฉันพยายามเขียนสคริปต์ที่สามารถตรวจสอบการใช้งาน CPU ของกระบวนการในช่วงเวลาหนึ่ง (เพื่อสร้างกราฟ) จนถึงตอนนี้เป็นคำสั่งที่ฉันใช้ ps -p $PROCID -o cputime,etimes ข้อกังวลเดียวของฉันคือผลลัพธ์ของ cputime ดูเหมือนจะเป็น[dd]hh:mm(หรือสิ่งที่คล้ายกันไม่สามารถจำด้านบนของหัวของฉันตอนนี้) มีวิธีการจัดรูปแบบ cputime ในไม่กี่วินาทีเช่น etime -> etimes เพื่อให้ได้เวลาที่ผ่านไปในไม่กี่วินาที? แก้ไข: นี่คือผลลัพธ์ที่ฉันได้รับในขณะนี้ 2-03:01:33 2653793 ฉันต้องการพารามิเตอร์แรกที่จัดรูปแบบเป็นวินาทีไม่ใช่วันชั่วโมง: นาที: วินาที

6
สิ่งที่ตรงกันข้ามของ echo -e?
หากฉันมีสตริงที่มีอักขระที่ไม่สามารถechoพิมพ์ได้บรรทัดใหม่หรือแท็บมีวิธีที่ฉันสามารถใช้พิมพ์สตริงนี้และแสดงรหัสสำหรับอักขระเหล่านี้ (เช่น\nสำหรับบรรทัดใหม่\bสำหรับ backspace) หรือไม่
13 shell  echo 

4
จะหาแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร?
ฉันจะได้รับไม่ใช่การขึ้นต่อกันของแพ็คเกจ แต่เป็นแพ็คเกจที่ขึ้นอยู่กับแพ็คเกจที่ต้องการได้อย่างไร ฉันใช้ debian 6.0 Squeeze-LTS (ส่วนขยายครั้งแรกเพื่อบีบสำหรับการสนับสนุนระยะยาว!) สำหรับเว็บเซิร์ฟเวอร์ของฉันและรายงานว่าการสนับสนุนได้สิ้นสุดลงสำหรับแพ็คเกจที่แน่นอน: Unfortunately, it has been necessary to limit security support for some packages. The following packages found on this system are affected by this: * Source:libplrpc-perl, ended on 2014-05-31 at version 0.2020-2 Details: Not supported in squeeze LTS Affected binary package: - libplrpc-perl …

2
มีวิธีที่จะทำให้“ ท็อป” ทำงานอย่างแน่นอนเพียงครั้งเดียวและออกไปได้หรือไม่?
ฉันพบว่าเอาต์พุตของคำสั่งเชลล์topเป็นวิธีที่ง่ายและคุ้นเคยเพื่อให้ได้แนวคิดคร่าวๆเกี่ยวกับสุขภาพของเครื่องจักร ฉันต้องการให้บริการtopเอาต์พุต (หรือสิ่งที่คล้ายกับมัน) จากเว็บเซิร์ฟเวอร์เล็ก ๆ บนเครื่องเพื่อการตรวจสอบอย่างหยาบ มีวิธีที่จะได้รับสูงสุดในการเขียนผลลัพธ์ต้นฉบับเดิมครั้งเดียวโดยไม่ต้องจัดรูปแบบอักขระ? ฉันเคยลองแล้ว: (sleep 1; echo 'q') | top > output.txt สิ่งนี้ดูเหมือนจะใกล้เคียงกับสิ่งที่ฉันต้องการยกเว้นว่า (1) ไม่มีการรับประกันว่าฉันจะไม่ได้รับข้อมูลหน้าจอมากกว่าหนึ่งหรือน้อยกว่าและ (2) ฉันต้องตัดอักขระการจัดรูปแบบเทอร์มินัลออกทั้งหมด หรือมีtopคำสั่งเหมือนอื่น ๆที่แสดงทั้งหน่วยความจำระดับเครื่องและระดับกระบวนการ / การใช้ CPU / ข้อมูล uptime หรือไม่? (โดยหลักแล้วฉันชอบกลยุทธ์ที่พกพาได้ทั้ง Linux และ Mac OS X เนื่องจาก devs ของเราใช้ Mac และสภาพแวดล้อมที่มีประสิทธิภาพของเราคือ Linux)
13 osx  monitoring  top 

1
ดำเนินการต่อกับไฟล์ที่ดาวน์โหลด aria2 โดยใช้ไฟล์ * .aria2
ฉันมีไฟล์ที่ดาวน์โหลดมาด้วย aria2 บางส่วน .aria2ถัดไปเป็นไฟล์ที่มีปลายที่มีชื่อเดียวกันกับ ฉันไม่รู้ลิงค์ดาวน์โหลด ฉันมีแค่สองไฟล์เท่านั้น ฉันต้องการทราบว่าฉันจะดาวน์โหลดต่อในสถานการณ์นี้ได้อย่างไร หมายเหตุ: *.aria2สร้างขึ้นข้างไฟล์ดาวน์โหลดและยังคงอยู่จนกว่าการดาวน์โหลดจะเสร็จสิ้น
13 download  aria2 

1
“ อินสแตนซ์ที่ไม่รู้จัก” หมายถึงอะไรเมื่อเริ่มบริการใหม่
ฉันพยายามvsftpdเรียกใช้ไฟล์เซิร์ฟเวอร์ที่ทำงานบน Ubuntu 13.10 ฉันไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์จากเครือข่ายอื่นแม้ว่าเครือข่ายนี้จะเชื่อมต่อกับเครือข่ายของเซิร์ฟเวอร์และpingทำงานอยู่ มีข้อสงสัยเกี่ยวกับการvsftpdเริ่มระบบใหม่เมื่อกำหนดค่าvsftpdฉันถูกขอให้รีสตาร์ทโดยใช้: service vsftpd restart ผลลัพธ์บอกว่า: "หยุด: อินสแตนซ์ที่ไม่รู้จัก" ฉันไม่รู้ว่านั่นหมายถึงอะไร?

2
วิธีรับระดับความสว่างมากขึ้นโดยใช้ปุ่ม Fn + ใน Xfce
เมื่อใช้แป้นของแป้นพิมพ์เพื่อปรับความสว่างฉันได้รับ 10 ค่า (ระดับ) ของความสว่างหน้าจอเท่านั้น ในขณะที่ใช้ปลั๊กอิน Xfce เพื่อความสว่างฉันสามารถปรับความสว่างได้อย่างละเอียด อย่างไรก็ตามฉันต้องการระดับความสว่างที่ปรับได้สูง มีวิธีใดบ้างที่จะเปลี่ยนระดับความสว่างของการปรับเป็น "ขั้นตอนที่ละเอียดกว่า" (สมมติว่า 30 ขั้นตอน) โดยใช้Fn+ keyใน Xfce
13 xfce  brightness 

1
เหตุใด PGID ของลูกของฉันจึงไม่ประมวลผล PID ของผู้ปกครอง
ดังนั้นฉันจึงอ่านทุกที่ว่าคำสั่งนี้ควรยุติกระบวนการลูกทั้งหมดของกระบวนการหลัก: kill -- -$$ การใช้ ID เชิงลบพร้อมกับคำสั่ง kill อ้างอิง PGID และจากตัวอย่างที่ฉันเห็นมันปรากฏว่า PGID ของกระบวนการลูกควรเป็น PID ของผู้ปกครอง แต่ไม่ใช่กรณีในระบบของฉัน ในระบบของฉัน PGID ของเด็กนั้นเหมือนกับ PGID ของสคริปต์หลักซึ่งกลายเป็นทุบตี เกิดอะไรขึ้นที่นี่? ตัวอย่างผิดหรือระบบของฉันตั้งค่าแตกต่างกันหรือไม่? สิ่งที่ฉันต้องทำให้สำเร็จคือการยุติกระบวนการลูกโดยไม่ต้องยุติพาเรนต์ดังนั้นฉันไม่ต้องการส่งสัญญาณการฆ่าไปยัง PGID ที่พาเรนต์เข้ามา

1
ไซต์เข้าสู่ระบบโดยใช้ cURL
ฉันกำลังพยายามเข้าสู่ระบบจากบรรทัดคำสั่ง cURL ด้วยคำสั่ง curl --data "ชื่อผู้ใช้ = ผู้ใช้ & รหัสผ่าน = ผ่าน & ส่ง = เข้าสู่ระบบ" http://www.ip.com:8080/LoginApplication/Login.jsp และหลังจากนั้นพยายามเข้าถึงหน้าเว็บด้านในโดยใช้ curl http://www.ip.com:8080/LoginApplication/Success.jsp แต่ฉันถูกเปลี่ยนเส้นทางไปยังหน้าข้อผิดพลาดเพราะไม่ได้เข้าสู่ระบบ สิ่งที่ฉันหายไปในคำสั่งแรกของฉันเพื่อให้สามารถรักษาเซสชั่น? ฉันมีเว็บไซต์ที่โฮสต์ในพื้นที่
13 curl 

1
บังคับให้คำสั่งรันเมื่อออกจากระบบหรือยกเลิกการเชื่อมต่อหรือไม่
ฉันกำลังเข้าสู่ระบบผ่านทาง SSH และฉันต้องการที่จะสามารถบังคับให้คำสั่งให้ออกจากระบบไม่ว่าจะเป็นการออกจากระบบโดยเจตนา (ออกจากเชลล์) หรือเพราะการเชื่อมต่อ SSH ของฉันลดลง / ถูกยกเลิก มีวิธีการตั้งค่านี้หรือไม่? สิ่งที่ดีที่สุดที่ฉันคาดเดาได้ในขณะนี้คือเปลี่ยนเชลล์ล็อกอินเป็นโปรแกรมที่ดักสัญญาณที่ส่งเมื่อปิด SSH (SIGHUP?) และดำเนินการคำสั่งแล้ว แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาที่สะอาดกว่าหรือไม่
13 ssh  logout 

2
มีวิธีบรรทัดคำสั่งที่ฉันสามารถตรวจสอบว่าไฟล์ที่ดาวน์โหลดมานั้นสมบูรณ์หรือไม่?
ฉันกำลังเขียนสคริปต์ที่เกี่ยวข้องกับการดาวน์โหลดและการจัดการไฟล์และฉันต้องการให้แน่ใจว่าไฟล์ไม่สมบูรณ์ (เนื่องจากการเชื่อมต่อที่ลดลง) ก่อนที่ฉันจะทำงานกับมัน

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