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

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

11
มีวิธีเปลี่ยนตัวแปรสภาพแวดล้อมของกระบวนการอื่นใน Unix หรือไม่?
ใน Unix มีวิธีใดบ้างที่กระบวนการหนึ่งสามารถเปลี่ยนแปลงตัวแปรสภาพแวดล้อมของอีกกระบวนการหนึ่ง (สมมติว่าพวกเขาทั้งหมดถูกเรียกใช้โดยผู้ใช้คนเดียวกัน) วิธีแก้ปัญหาทั่วไปจะดีที่สุด แต่ถ้าไม่แล้วกรณีเฉพาะที่คนหนึ่งเป็นลูกของอีกฝ่ายล่ะ? แก้ไข: แล้วทาง gdb ล่ะ

1
tcpdump: localhost ไปยัง localhost [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเขียนโปรแกรมที่ส่งแพ็กเก็ต TCP จาก localhost ไปยัง localhost และฉันต้องการใช้ tcpdump เพื่อจับภาพแพ็กเก็ต แต่ไม่มีอะไรถูกจับ คำสั่งของฉันใน Ubuntu: sudo tcpdump ฉันจะเพิ่มข้อโต้แย้งอะไร ขอบคุณ!
106 linux  localhost  tcpdump 

17
จะนับจำนวนไฟล์ในแต่ละไดเร็กทอรีได้อย่างไร?
ฉันสามารถแสดงรายการไดเรกทอรีทั้งหมดโดย find ./ -type d ฉันพยายามแสดงรายการเนื้อหาของแต่ละไดเร็กทอรีและนับจำนวนไฟล์ในแต่ละไดเร็กทอรีโดยใช้คำสั่งต่อไปนี้ find ./ -type d | xargs ls -l | wc -l แต่นี่รวมจำนวนบรรทัดทั้งหมดที่ส่งคืนด้วย find ./ -type d | xargs ls -l มีวิธีการนับจำนวนไฟล์ในแต่ละไดเร็กทอรีหรือไม่?
106 linux  bash  ubuntu 

9
ฉันจะเรียกใช้ jar ปฏิบัติการสปริงบูตในสภาพแวดล้อมการผลิตได้อย่างไร
วิธีการปรับใช้ที่ต้องการของ Spring boot คือผ่านไฟล์ jar ที่ปฏิบัติการได้ซึ่งมี tomcat อยู่ภายใน java -jar myapp.jarมันเป็นที่เริ่มต้นด้วยการที่เรียบง่าย ตอนนี้ฉันต้องการปรับใช้ jar นั้นกับเซิร์ฟเวอร์ linux ของฉันบน EC2 ฉันขาดอะไรไปหรือฉันจำเป็นต้องสร้างสคริปต์ init เพื่อเริ่มต้นแอปพลิเคชันเป็น daemon อย่างถูกต้องหรือไม่ ถ้าฉันเรียกjava -jarว่าแอปพลิเคชันตายเมื่อฉันออกจากระบบ ฉันสามารถเริ่มได้ในหน้าจอหรือโนฮัป แต่มันไม่สวยหรูมากนักและการรีสตาร์ทในเซิร์ฟเวอร์ของฉันจะบังคับให้ฉันเข้าสู่ระบบและเริ่มกระบวนการด้วยตนเอง แล้วมีบางอย่างสำหรับงานในสปริงบูตหรือไม่?

3
มีวิธีที่รวดเร็วในการลบไฟล์จาก Jar / war โดยไม่ต้องแตกไฟล์แล้วสร้างขึ้นใหม่หรือไม่?
ดังนั้นฉันต้องลบไฟล์ออกจากไฟล์ jar / war ฉันหวังว่าจะมีบางอย่างเช่น "jar -d myjar.jar file_I_donot_need.txt" แต่ตอนนี้วิธีเดียวที่ฉันเห็นในการทำสิ่งนี้จากบรรทัดคำสั่ง Linux ของฉัน (โดยไม่ใช้ WinRAR / Winzip หรือ linux เทียบเท่า) คือ ทำ "jar -xvf" และแตก ไฟล์ Jar ที่สมบูรณ์ ลบไฟล์ที่ฉันไม่ต้องการ เปลี่ยนไฟล์ jar โดยใช้ "jar -cvf" โปรดบอกฉันว่ามีวิธีที่สั้นกว่านี้ไหม
105 java  linux  jar 

4
จะติดตามกระบวนการย่อยโดยใช้ strace ได้อย่างไร?
ฉันเคยstraceแนบไปกับกระบวนการสั้น ๆ กระบวนการสร้าง 90 เธรด เมื่อฉันพบเธรดที่ไม่เหมาะสมฉันต้องค้นหาเธรดแม่อย่างน่าเบื่อจากนั้นเธรดปู่ย่าตายายและอื่น ๆ ไปจนถึงกระบวนการรูท มีเคล็ดลับหรือเครื่องมือในการค้นหาว่าเธรดใดสร้างเธรดอื่นอย่างรวดเร็วหรือไม่? หรือยังดีกว่าพิมพ์ต้นไม้แห่งการสร้างเธรดเช่นpstree?


7
จะตรวจสอบรุ่นของ nltk, scikit learn ที่ติดตั้งได้อย่างไร?
ในเชลล์สคริปต์ฉันกำลังตรวจสอบว่ามีการติดตั้งแพ็กเกจนี้หรือไม่หากไม่ได้ติดตั้งให้ติดตั้ง ดังนั้นด้วยเชลล์สคริปต์: import nltk echo nltk.__version__ แต่จะหยุดเชลล์สคริปต์ที่importบรรทัด ในลินุกซ์เทอร์มินัลพยายามดูในลักษณะนี้: which nltk ซึ่งไม่คิดว่ามีการติดตั้ง มีวิธีอื่นในการตรวจสอบการติดตั้งแพ็กเกจนี้ในเชลล์สคริปต์หรือไม่หากไม่ได้ติดตั้งให้ติดตั้งด้วย

2
คัดลอกไฟล์จาก Windows ไปยังระบบย่อย Ubuntu [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเปิดใช้งานโหมดนักพัฒนาและติดตั้งBash on Ubuntu on Windowsแล้ว โฮมไดเร็กทอรีของฉันสามารถพบได้ภายใต้%localappdata%\Lxss\home\<ubuntu.username>\ฉันได้สร้างไดเร็กทอรีย่อยชื่อ Pictures เพื่อให้เส้นทางแบบเต็มควรเป็น บน windows: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures เมื่อทุบตี: /home/<ubuntu.username>/Pictures ถ้าฉันสร้างไฟล์จาก bash โดยใช้คำสั่งtouch hello.txtฉันสามารถดูไฟล์นี้ได้อย่างอิสระใน Windows UI และคัดลอกไปยังเดสก์ท็อปของฉัน แต่ถ้าฉันจะสร้างแฟ้มข้อความใหม่จากหน้าต่าง UI และบันทึกไว้ในแม้ว่าผมจะรีสตาร์ททุบตีหรือหน้าต่างไฟล์ไม่สามารถมองเห็นได้เมื่อฉันทำC:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Picturesls -l ทำไม bash ไม่เห็นไฟล์ที่สร้างจากฝั่ง Windows ในโฮมไดเร็กทอรีของตัวเอง การแก้ไขการใช้/mnt/cไม่ใช่วิธีแก้ปัญหาฉันพยายามทำความเข้าใจว่าเหตุใดจึงไม่เห็นไฟล์เหล่านั้นและหากมีวิธีแก้ไขเพื่อให้สามารถมองเห็นไฟล์ที่สร้าง UI แทนที่จะพยายามใช้เทอร์มินัลเพื่อคัดลอก - วางหรือย้ายไฟล์ไป

7
การส่งผ่านตัวแปรในคำสั่ง ssh ระยะไกล
ฉันต้องการรันคำสั่งจากเครื่องของฉันโดยใช้ ssh และส่งผ่านตัวแปรสภาพแวดล้อม $BUILD_NUMBER นี่คือสิ่งที่ฉันกำลังพยายาม: ssh pvt@192.168.1.133 '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER ถูกตั้งค่าบนเครื่องที่ทำการโทร ssh และเนื่องจากตัวแปรไม่มีอยู่บนโฮสต์ระยะไกลจึงไม่ถูกหยิบขึ้นมา ฉันจะส่งผ่านค่าของ$BUILD_NUMBER?
105 linux  bash  shell  ssh 

4
ฉันจะตั้งค่า curl เพื่อใช้พร็อกซีอย่างถาวรได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะตั้งค่า "curl" เพื่อใช้พร็อกซีเซิร์ฟเวอร์อย่างถาวรในเทอร์มินัลได้อย่างไร
104 linux  ubuntu  curl 

5
พารามิเตอร์สคริปต์ใน Bash
ฉันกำลังพยายามสร้างเชลล์สคริปต์ซึ่งควรใช้ในลักษณะนี้: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt จากนั้นสคริปต์ ocr จะแปลงไฟล์รูปภาพเป็นไฟล์ข้อความ นี่คือสิ่งที่ฉันคิดมาจนถึงตอนนี้: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 แต่ฉันไม่รู้วิธีรับ-fromและ-toค่า มีแนวคิดในการทำอย่างไร?
104 linux  bash  shell  parameters 

12
วิธีเข้าสู่ระบบ mysql และสืบค้นฐานข้อมูลจาก linux terminal
ฉันใช้ debian linux ฉันมีเครื่อง linux ที่ติดตั้ง mysql ฉันสามารถล็อกอินเข้าสู่เครื่อง linux ของฉันโดยใช้ผู้ใช้รูทและผู้ใช้รายอื่น ฉันสามารถเชื่อมต่อกับฐานข้อมูล mysql บนเครื่อง linux จากเครื่อง windows โดยใช้ sqlyog ตอนนี้ฉันต้องการดำเนินการค้นหาบนเครื่อง linux โดยใช้ linux terminal เท่านั้น ฉันลองทำบางอย่างต่อไปนี้บนเทอร์มินัล ฉันไปที่ไดเรกทอรีรากจากนั้นฉันไปที่ไดเร็กทอรี / var / lib ฉันรันคำสั่งต่อไปนี้บนเทอร์มินัล mysqladmin -u root -p mysqladmin -u root -ppassword ทุกครั้งที่ฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้ ข้อผิดพลาด 1045 (28000) การเข้าถึงถูกปฏิเสธสำหรับผู้ใช้ 'root' @ 'localhost' (โดยใช้รหัสผ่าน NO) โปรดชี้แนะฉันสำหรับการติดตาม …
104 mysql  linux  login 

10
“ ไม่มีตัวแปร X11 DISPLAY” หมายความว่าอย่างไร
ฉันพยายามติดตั้งแอปพลิเคชัน Java บนเครื่อง Linux (Slackware) ฉันได้รับข้อผิดพลาดต่อไปนี้และฉันไม่เข้าใจ คุณช่วยแนะนำวิธีแก้ปัญหาให้ฉันได้ไหม ขอบคุณ. นี่คือสิ่งที่ฉันได้รับ: (ฉันเห็นว่าต้องตั้งค่าตัวแปรX11 DISPLAYบางตัว แต่ฉันควรให้ค่าเท่าไหร่และอย่างไร) ~$ java -jar gate-5.0-beta1-build3048-installer.jar - ERROR - java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires …
104 java  linux  variables  x11  headless 

20
พยายามใช้ bash บน Windows และไม่มีข้อความการกระจายที่ติดตั้งไว้
ฉันพยายามใช้bashบนWindows 10แต่ฉันได้รับข้อความนี้เมื่อพยายามเรียกใช้ bash: ระบบย่อยของ Windows สำหรับ Linux ไม่มีการกระจายที่ติดตั้ง สามารถติดตั้งการแจกจ่ายได้โดยไปที่ Windows Store: https://aka.ms/wslstoreกดปุ่มใด ๆ เพื่อดำเนินการต่อ ... เมื่อฉันไปที่ url ที่เปิดแอพWindows Storeไม่มีสัญญาณของการแจกจ่ายLinux ที่นั่น เวอร์ชัน Windows ของฉันคือ (ที่มุมล่างขวาของหน้าจอ): ตัวอย่าง Windows 10 Enterprise Insider สำเนาการประเมินสร้าง 16215.rs_prelease.170603-1840 ฉันทำตามคำแนะนำในคู่มือนี้คู่มือการติดตั้งและยังดูวิดีโอนี้การแก้ไขโค้ดและไฟล์บน Windows Subsystem for Linux บน Windows 10จาก Scott Hanselman แต่พวกเขาไม่ได้รับข้อความว่าไม่มีการแจกจ่ายที่ติดตั้ง ความช่วยเหลือใด ๆ

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