คำถามติดแท็ก linux

คำถามเกี่ยวกับลินุกซ์จะต้องมีการเขียนโปรแกรมที่เกี่ยวข้อง ใช้แท็กนี้เฉพาะเมื่อคำถามของคุณเกี่ยวข้องกับการเขียนโปรแกรมโดยใช้ Linux API หรือพฤติกรรมเฉพาะของ Linux ไม่ใช่เพียงเพราะคุณใช้งานโค้ดของคุณบน Linux เท่านั้น หากคุณต้องการการสนับสนุน Linux คุณสามารถลอง https://unix.stackexchange.com หรือเว็บไซต์ Stack Exchange ของ Linux ที่เผยแพร่เฉพาะเช่น https://askubuntu.com หรือ https://elementaryos.stackexchange.com/

8
ฉันจะวัดการใช้งานแกน CPU แยกกันสำหรับกระบวนการได้อย่างไร
มีวิธีใดในการวัดการใช้งาน CPU ของกระบวนการเฉพาะตามคอร์หรือไม่? ฉันรู้ว่าด้านบนดีสำหรับการวัดการใช้งาน CPU ของระบบทั้งหมดโดยคอร์และชุดงานสามารถให้ข้อมูลเกี่ยวกับแกน CPU ที่ได้รับอนุญาตให้กระบวนการทำงานได้ แต่ฉันจะวัดการใช้งาน CPU ของกระบวนการเฉพาะตามแกน CPU ได้อย่างไร


6
ในสคริปต์ Python ฉันจะตั้งค่า PYTHONPATH ได้อย่างไร
ฉันรู้วิธีตั้งค่าใน / etc / profile และในตัวแปรสภาพแวดล้อมของฉัน แต่ถ้าฉันต้องการตั้งค่าระหว่างสคริปต์ล่ะ? มัน import os, sys หรือเปล่า? ฉันต้องทำอย่างไร?

4
เปลี่ยนซ็อกเก็ตธรรมดาให้เป็นซ็อกเก็ต SSL
ฉันเขียนโปรแกรม C อย่างง่ายซึ่งใช้ซ็อกเก็ต ('ไคลเอนต์' และ 'เซิร์ฟเวอร์') (การใช้งาน UNIX / Linux) ฝั่งเซิร์ฟเวอร์สร้างซ็อกเก็ต: sockfd = socket(AF_INET, SOCK_STREAM, 0); จากนั้นผูกเข้ากับ sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); และฟัง (และยอมรับและอ่าน): listen(sockfd,5); newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); read(newsockfd,buffer,255); ไคลเอนต์สร้างซ็อกเก็ตจากนั้นเขียนลงในซ็อกเก็ต ตอนนี้ฉันต้องการแปลงการเชื่อมต่อแบบธรรมดานี้เป็นการเชื่อมต่อ SSL ด้วยวิธีที่เรียบง่ายงดงามที่สุดเรียบร้อยที่สุดและรวดเร็วที่สุด ฉันพยายามเพิ่มOpenSSLในโปรเจ็กต์ของฉันแล้ว แต่ฉันไม่พบวิธีง่ายๆในการนำสิ่งที่ฉันต้องการไปใช้
115 c  linux  sockets  unix  ssl 

3
ค้นหา -exec cmd {} + vs | xargs
อันไหนมีประสิทธิภาพมากกว่าไฟล์ชุดใหญ่มากและควรใช้? find . -exec cmd {} + หรือ find . | xargs cmd (สมมติว่าไม่มีตัวตลกในชื่อไฟล์)
115 linux  unix  command-line  find 

2
ย้ายหน้าต่างระหว่างไคลเอนต์ tmux
ฉันเพิ่งเรียน tmux และไม่มีประสบการณ์กับหน้าจอ ฉันสงสัยว่าฉันสามารถย้ายหน้าต่างในไคลเอนต์ tmux หนึ่งไปยังไคลเอนต์ tmux อื่นได้หรือไม่ ฉันต้องการย้ายไคลเอนต์ IRC ของฉันไปยังหน้าต่างใหม่บนหน้าจอของฉัน
114 linux  tmux 

8
เธรดมีฮีปที่แตกต่างกันหรือไม่?
เท่าที่ฉันรู้ว่าแต่ละเธรดได้รับสแต็กที่แตกต่างกันเมื่อเธรดถูกสร้างขึ้นโดยระบบปฏิบัติการ ฉันสงสัยว่าแต่ละเธรดมีฮีปที่แตกต่างกันหรือไม่?

8
วิธีการจัดเรียงไฟล์ตามค่าตัวเลขสำหรับฟิลด์
ตัวอย่างfile.txt: 100 foo 2 bar 300 tuu เมื่อใช้sort -k 1,1 file.txtลำดับของบรรทัดจะไม่เปลี่ยนแปลงแม้ว่าเราจะคาดหวังว่า: 2 bar 100 foo 300 tuu วิธีการจัดเรียงฟิลด์ที่ประกอบด้วยตัวเลขตามค่าตัวเลขสัมบูรณ์?
114 linux  sorting  command 

10
ประสิทธิภาพของ IPC: ชื่อว่า Pipe vs Socket
ดูเหมือนทุกคนจะบอกว่าท่อที่ตั้งชื่อนั้นเร็วกว่าซ็อกเก็ต IPC พวกเขาเร็วแค่ไหน? ฉันต้องการใช้ซ็อกเก็ตเพราะสามารถสื่อสารสองทางได้และมีความยืดหยุ่นมาก แต่จะเลือกความเร็วมากกว่าความยืดหยุ่นหากเป็นจำนวนมาก

4
การตั้งค่าสีพื้นหลังเป็นกลุ่ม
เมื่อฉันพยายามเปลี่ยนสีพื้นหลังใน.vimrcหรือโดยตรงใน Vim โดยใช้คำสั่ง: set background=dark ... มันไม่มีผลกับพื้นหลังของฉันเลย ไม่มีlightตัวเลือก อย่างไรก็ตามมันดูโอเคเมื่อฉันเรียกใช้ gvim มีวิธีเปลี่ยนพื้นหลังใน Vim โดยไม่เปลี่ยนการตั้งค่า Konsole หรือไม่? แก้ไขโอเคมีความแตกต่างระหว่าง guifg / guibg และ ctermfg / ctermbg ในขณะที่ GUI ยอมรับการผสมสีที่แตกต่างกันจำนวนมาก แต่ cterm อนุญาตให้มีเพียงไม่กี่มาตรฐานเท่านั้น
114 linux  background  vim  vi 

8
จะติดตั้งคอมไพเลอร์ข้าม Raspberry Pi บนเครื่องโฮสต์ Linux ของฉันได้อย่างไร
ฉันกำลังพยายามรวบรวมข้ามสำหรับ Raspberry Pi ที่ทำงานบนเครื่อง Ubuntu ของฉัน ในระหว่างความพยายามครั้งแรกของฉันฉันใช้คอมไพเลอร์ arm-linux-gnueabi ซึ่งมีอยู่ใน repo ของ Ubuntu ฉันได้ผล ฉันสามารถสร้างการอ้างอิงทั้งหมดและใช้ cross-compiler ในโครงการ cmake ของฉัน อย่างไรก็ตามฉันเชื่อว่าฉันควรใช้เวอร์ชัน hf ดังนั้นฉันจึงเปลี่ยนไปใช้ arm-linux-gnueabihf จากนั้นฉันก็รู้ว่าสิ่งนี้ใช้ไม่ได้กับ Raspberry Pi เนื่องจากเป็น armv6 หลังจากที่บาง Googling ผมแล้วพบtoolchain ที่สร้างไว้ล่วงหน้าจาก GitHub ฉันดาวน์โหลด toolchain แต่ฉันไม่เข้าใจวิธี "ติดตั้ง" จริงๆ ฉันแตกไฟล์ไปยังโฮมไดเร็กทอรีของฉัน โครงสร้างไดเร็กทอรีมีลักษณะดังนี้: /gcc-linearo-arm-linux-gnueabihf-raspbian /arm-linux-gnueabihf /bin (contains g++, gcc, etc) /lib (contains libstdc++ library) …

9
เรียกใช้สคริปต์ Python จาก PHP
ฉันพยายามเรียกใช้สคริปต์ Python จาก PHP โดยใช้คำสั่งต่อไปนี้: exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); อย่างไรก็ตาม PHP ไม่ได้สร้างผลลัพธ์ใด ๆ การรายงานข้อผิดพลาดถูกตั้งค่าเป็น E_ALL และ display_errors เปิดอยู่ นี่คือสิ่งที่ฉันได้ลอง: ผมใช้python2, /usr/bin/python2และpython2.7แทน/usr/bin/python2.7 ฉันยังใช้เส้นทางสัมพัทธ์แทนเส้นทางสัมบูรณ์ซึ่งไม่ได้เปลี่ยนแปลงอะไรเลย ฉันพยายามใช้คำสั่งexec, ,shell_execsystem อย่างไรก็ตามหากฉันวิ่ง if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } มันทำงานได้ดีอย่างสมบูรณ์ในขณะที่shutdown nowไม่ได้ทำอะไรเลย PHP มีสิทธิ์ในการเข้าถึงและเรียกใช้ไฟล์ แก้ไข: ขอบคุณ Alejandro ฉันสามารถแก้ไขปัญหาได้ หากคุณมีปัญหาเดียวกันอย่าลืมว่าเว็บเซิร์ฟเวอร์ของคุณอาจ / หวังว่าจะไม่ทำงานในฐานะรูท ลองเข้าสู่ระบบในฐานะผู้ใช้เว็บเซิร์ฟเวอร์ของคุณหรือผู้ใช้ที่มีสิทธิ์คล้ายกันแล้วลองรันคำสั่งด้วยตัวเอง
114 php  python  linux  exec  archlinux 

8
วิธีการจัดเก็บคำสั่งในตัวแปรในเชลล์สคริปต์
ฉันต้องการเก็บคำสั่งที่จะใช้ในช่วงเวลาต่อมาในตัวแปร (ไม่ใช่ผลลัพธ์ของคำสั่ง แต่เป็นคำสั่งเอง) ฉันมีสคริปต์ง่ายๆดังนี้: command="ls"; echo "Command: $command"; #Output is: Command: ls b=`$command`; echo $b; #Output is: public_html REV test... (command worked successfully) อย่างไรก็ตามเมื่อฉันลองทำอะไรที่ซับซ้อนขึ้นเล็กน้อยมันก็ล้มเหลว ตัวอย่างเช่นถ้าฉันทำ command="ls | grep -c '^'"; ผลลัพธ์คือ: Command: ls | grep -c '^' ls: cannot access |: No such file or directory ls: cannot access grep: …
114 linux  bash  variables  command 

13
อักขระใดที่จะใช้ใส่รายการต่อท้ายรายการตามตัวอักษร
ฉันมักจะนำหน้า ' _ ' ไปยังรายการที่ฉันต้องการในตำแหน่งแรก มีอักขระเวทย์มนตร์บางประเภทที่ฉันสามารถใช้เพื่อวางรายการไว้ท้ายรายการได้หรือไม่? สิ่งที่หรูหรากว่า "z_item" จาก _ โฟลเดอร์ที่กำหนดเอง 1 _ โฟลเดอร์ที่กำหนดเอง 2 กล่องจดหมาย กล่องส่ง โฟลเดอร์สแปม ถึง กล่องจดหมาย กล่องส่ง โฟลเดอร์สแปม [?] โฟลเดอร์ที่กำหนดเอง 1 [?] โฟลเดอร์ที่กำหนดเอง 2 ใช่มันคือ COT-ish

8
กระบวนการย่อยของ Python เปิด“ OSError: [Errno 12] ไม่สามารถจัดสรรหน่วยความจำได้”
หมายเหตุ:คำถามนี้เดิมถูกถามที่นี่แต่เวลาของรางวัลหมดลงแม้ว่าจะไม่พบคำตอบที่ยอมรับได้ก็ตาม ฉันกำลังถามคำถามนี้อีกครั้งรวมถึงรายละเอียดทั้งหมดที่ให้ไว้ในคำถามเดิม สคริปต์ python กำลังรันชุดฟังก์ชันคลาสทุกๆ 60 วินาทีโดยใช้โมดูลsched : # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) สคริปต์ที่ทำงานเป็นกระบวนการ daemonised โดยใช้รหัสที่นี่ เมธอดคลาสจำนวนหนึ่งที่เรียกว่าเป็นส่วนหนึ่งของ doChecks ใช้โมดูลกระบวนการย่อยเพื่อเรียกใช้ฟังก์ชันระบบเพื่อรับสถิติของระบบ: ps = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] สิ่งนี้ทำงานได้ดีในช่วงเวลาหนึ่งก่อนที่สคริปต์ทั้งหมดจะหยุดทำงานโดยมีข้อผิดพลาดต่อไปนี้: File "/home/admin/sd-agent/checks.py", line 436, in getProcesses File "/usr/lib/python2.4/subprocess.py", line 533, in __init__ File "/usr/lib/python2.4/subprocess.py", line 835, in _get_handles OSError: …
114 python  linux  memory 

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