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

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น

4
การเชื่อมต่อ TCP loopback เทียบกับประสิทธิภาพของ Unix Domain Socket
ทำงานบนแอปพลิเคชันที่ใช้ Android และ iOS ซึ่งต้องการการสื่อสารกับเซิร์ฟเวอร์ที่ทำงานในอุปกรณ์เดียวกัน ปัจจุบันใช้การเชื่อมต่อ TCP loopback สำหรับการสื่อสารกับแอพและเซิร์ฟเวอร์ (แอพที่เขียนในเลเยอร์ผู้ใช้เซิร์ฟเวอร์ที่เขียนด้วย C ++ โดยใช้ Android NDK) ฉันสงสัยว่าการแทนที่การสื่อสารระหว่างกันด้วยซ็อกเก็ต Unix Domain จะช่วยเพิ่มประสิทธิภาพได้หรือไม่? หรือโดยทั่วไปมีหลักฐาน / ทฤษฎีใดที่พิสูจน์ได้ว่าซ็อกเก็ต Unix Domain จะให้ประสิทธิภาพที่ดีกว่าการเชื่อมต่อ TCP loopback หรือไม่?

8
การคูณบนเทอร์มินัลบรรทัดคำสั่ง
ฉันใช้เทอร์มินัลอนุกรมเพื่อป้อนข้อมูลในการทดลองในห้องปฏิบัติการของเรา ฉันพบว่าการใช้ $ echo "5X5" เพียงส่งคืนสตริงของ"5X5". มีคำสั่งในการดำเนินการคูณหรือไม่?
115 bash  unix  command-line 

5
ไม่รวมไดเร็กทอรีย่อยโดยใช้ find
ฉันมีโครงสร้างไดเร็กทอรีแบบนี้ data |___ | abc |____incoming def |____incoming |____processed 123 |___incoming 456 |___incoming |___processed มีโฟลเดอร์ย่อยที่เข้ามาในทุกโฟลเดอร์ภายในไดเรกทอรีข้อมูล ฉันต้องการรับไฟล์ทั้งหมดจากโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดยกเว้น def / ขาเข้าและ 456 / dirs ที่เข้ามา ฉันลองใช้คำสั่งต่อไปนี้ find /home/feeds/data -type d \( -name 'def/incoming' -o -name '456/incoming' -o -name arkona \) -prune -o -name '*.*' -print แต่มันไม่ทำงานตามที่คาดไว้ ราวี
115 bash  unix 

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 

5
คัดลอกไฟล์ทั้งหมดที่มีนามสกุลที่แน่นอนจากไดเรกทอรีย่อยทั้งหมด
ภายใต้ unix ฉันต้องการคัดลอกไฟล์ทั้งหมดที่มีนามสกุล (ไฟล์ excel ทั้งหมด) จากไดเรกทอรีย่อยทั้งหมดไปยังไดเร็กทอรีอื่น ฉันมีคำสั่งต่อไปนี้: cp --parents `find -name \*.xls*` /target_directory/ ปัญหาเกี่ยวกับคำสั่งนี้คือ: มันคัดลอกโครงสร้างไดเร็กทอรีด้วยและฉันต้องการไฟล์เท่านั้น (ดังนั้นไฟล์ทั้งหมดควรลงท้ายด้วย / target_directory /) ไม่คัดลอกไฟล์ที่มีช่องว่างในชื่อไฟล์ (ซึ่งค่อนข้างน้อย) วิธีแก้ปัญหาเหล่านี้หรือไม่?
115 bash  unix  cp 


8
วนรอบตัวแปรเชลล์ที่คั่นด้วยเครื่องหมายจุลภาค
สมมติว่าฉันมีตัวแปรเปลือก Unix ดังต่อไปนี้ variable=abc,def,ghij ฉันต้องการที่จะดึงค่าทั้งหมด ( abc, defและghij) โดยใช้สำหรับวงและผ่านแต่ละค่าลงในขั้นตอน $variableสคริปต์ควรอนุญาตให้มีการแยกจำนวนข้อของค่าคั่นด้วยเครื่องหมายจุลภาคจาก
114 shell  loops  unix  for-loop  cut 

17
รายการกระบวนการ Java
ฉันจะแสดงรายการกระบวนการ Java ทั้งหมดใน bash ได้อย่างไร ฉันต้องการบรรทัดคำสั่ง ฉันรู้ว่ามีคำสั่งpsแต่ฉันไม่รู้ว่าต้องใช้พารามิเตอร์อะไร
113 linux  bash  unix  command-line 

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

3
อะไรคือความแตกต่างระหว่าง - ตัวเลือก - ตัวเลข - เรียงลำดับทั่วไปและ - ตัวเลข - เรียงลำดับในการเรียงลำดับ gnu
sortจัดเรียงตัวเลขสองประเภท นี่มาจากหน้าคน: -g, --general-numeric-sort compare according to general numerical value -n, --numeric-sort compare according to string numerical value อะไรคือความแตกต่าง?
113 unix  sorting 


6
Execute Shell ทำเครื่องหมาย build เป็นความล้มเหลวใน Jenkins อย่างไร / เมื่อใด
เรื่องราวสยองขวัญที่ฉันพบขณะค้นหาคำตอบสำหรับเรื่องนี้ ... ตกลงฉันมีสคริปต์. sh ซึ่งทำทุกอย่างที่เจนกินส์ควรทำ: ตรวจสอบแหล่งที่มาจาก SVN สร้างโครงการ ปรับใช้โครงการ ทำความสะอาดตัวเอง ดังนั้นใน Jenkins ฉันต้อง 'สร้าง' โครงการโดยการเรียกใช้สคริปต์ในคำสั่ง Execute Shell สคริปต์ถูกรัน (มีการดาวน์โหลดแหล่งที่มาโปรเจ็กต์กำลังสร้าง / ปรับใช้) แต่จากนั้นจะทำเครื่องหมายบิลด์ว่าล้มเหลว: ขั้นตอนการสร้าง 'ดำเนินการเชลล์' ทำเครื่องหมายว่าบิลด์ล้มเหลวแม้ว่าสคริปต์จะรันสำเร็จก็ตาม! ฉันพยายามปิดสคริปต์ด้วย: ออกจาก 0 (ยังคงทำเครื่องหมายว่าล้มเหลว) ทางออก 1 (ทำเครื่องหมายว่าล้มเหลวตามที่คาดไว้) ไม่มีคำสั่ง exit เลย (ทำเครื่องหมายว่าล้มเหลว) เมื่อไหร่อย่างไรและทำไม Execute Shell จึงทำเครื่องหมายว่าบิลด์ของฉันล้มเหลว
112 shell  unix  jenkins  build  hudson 

7
จะส่งสตริงง่ายๆระหว่างสองโปรแกรมโดยใช้ไปป์ได้อย่างไร?
ฉันลองค้นหาในเน็ต แต่แทบจะไม่มีทรัพยากรเลย ตัวอย่างเล็กน้อยก็เพียงพอแล้ว แก้ไขฉันหมายถึงโปรแกรม C สองโปรแกรมที่สื่อสารกัน โปรแกรมหนึ่งควรส่ง "สวัสดี" และอีกโปรแกรมควรได้รับ อะไรแบบนั้น.
111 c  unix  pipe 

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