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

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


7
bash - วิธีไพพ์ผลลัพธ์จากคำสั่งใดไปยัง cd
ฉันจะไพพ์ผลลัพธ์จากwhichคำสั่งไปที่cd? นี่คือสิ่งที่ฉันพยายามทำ: which oracle | cd cd < which oracle แต่ไม่ได้ผล มีวิธีในการบรรลุเป้าหมายนี้หรือไม่ (แทนที่จะคัดลอก / วางแน่นอน) แก้ไข: ในความคิดที่สองคำสั่งนี้จะล้มเหลวเพราะแฟ้มปลายทางไม่ได้เป็นโฟลเดอร์ ดังนั้นฉันจึงคิดและหาวิธีที่ดีกว่าในการกำจัดส่วนท้าย "/ oracle" ตอนนี้ (sed หรือ awk หรือแม้แต่ Perl) :) แก้ไข: โอเคนั่นคือสิ่งที่ฉันมีในตอนท้าย: cd `which oracle | sed 's/\/oracle//g'`
87 linux  bash  shell  cd 

3
จะแก้ไขเนื้อหาหน่วยความจำโดยใช้ GDB ได้อย่างไร
ฉันรู้ว่าเราสามารถใช้คำสั่งต่างๆเพื่อเข้าถึงและอ่านหน่วยความจำได้เช่น print, p, x ... แต่ฉันจะเปลี่ยนเนื้อหาของหน่วยความจำในตำแหน่งใดก็ได้ (ในขณะที่แก้ไขข้อบกพร่องใน GDB) ได้อย่างไร
87 c  linux  memory  gdb 

8
จะหลีกเลี่ยงการใช้ printf ในเครื่องจัดการสัญญาณได้อย่างไร?
เนื่องจากprintfไม่ได้รับการส่งกลับจึงไม่ควรใช้ในเครื่องจัดการสัญญาณอย่างปลอดภัย แต่ฉันเคยเห็นโค้ดตัวอย่างมากมายที่ใช้printfวิธีนี้ ดังนั้นคำถามของฉันคือเมื่อใดที่เราต้องหลีกเลี่ยงการใช้printfในเครื่องจัดการสัญญาณและมีการแนะนำให้เปลี่ยนหรือไม่
87 c  linux  signals 

3
แนวคิดของ 'Hold space' และ 'Pattern space' ใน sed
ฉันสับสนกับสองแนวคิดใน sed: hold space และ pattern space ใครสามารถช่วยอธิบายพวกเขา? นี่คือตัวอย่างของคู่มือ: h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. คำสั่งทั้งหกนี้ทำให้ฉันสับสนจริงๆ
87 linux  sed 

9
เปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ด้วยคำนำหน้าในคำสั่งเดียว
เปลี่ยนชื่อไฟล์ทั้งหมดภายในโฟลเดอร์ด้วยคำนำหน้า "Unix_" สมมติว่าโฟลเดอร์มีสองไฟล์ a.txt b.pdf จากนั้นควรเปลี่ยนชื่อทั้งคู่จากคำสั่งเดียวเป็น Unix_a.txt Unix_b.pdf
87 linux  unix  rename 

9
ไม่สามารถโคลน repo github บน Linux ผ่าน HTTPS
ฉันพยายามทำง่ายๆgit clone https://github.com/org/project.gitในกล่อง CentOS แต่ได้รับ: ข้อผิดพลาด: URL ที่ร้องขอส่งคืนข้อผิดพลาด: 401 ขณะเข้าถึง https://github.com/org/project.git/info/refs ร้ายแรง: คำขอ HTTP ล้มเหลว มันไม่เคยแจ้งให้ฉันป้อนชื่อผู้ใช้ / รหัสผ่าน แต่ล้มเหลว ฉันสามารถโทรแบบเดิมบน Mac ได้ไม่มีปัญหา - ฉันขาดอะไรไป
87 linux  git  github 

4
VIM: วิธีไปที่บรรทัดที่แน่นอนบน Ubuntu
ฉันใช้viบน Ubuntu 12.10 บางไฟล์ค่อนข้างยาวดังนั้นเมื่อฉันต้องการไปที่ตรงกลางของไฟล์ฉันต้องเลื่อนหน้าลงหรือเลื่อนลง มีทางลัด VIM เพื่อไปยังหมายเลขบรรทัดที่แน่นอนหรือไม่?
87 linux  bash  vim  ubuntu  terminal 

10
ฉันจะตรวจสอบได้อย่างไรว่าไฟล์ใดไฟล์หนึ่งเปิดอยู่ใน Windows? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ หนึ่งในเครื่องมือโปรดของลินุกซ์คือlsof - มีดสวิสแท้! วันนี้ฉันพบว่าตัวเองสงสัยว่าโปรแกรมใดในระบบ WinXP มีไฟล์เฉพาะเปิดอยู่ มียูทิลิตี้เทียบเท่ากับ lsof หรือไม่? นอกจากนี้ไฟล์ที่เป็นปัญหาอยู่บนเครือข่ายแชร์ดังนั้นฉันจึงไม่แน่ใจว่าจะมีความซับซ้อนหรือไม่

7
ปิดใช้งานการซิงค์แนวตั้งสำหรับ glxgears
บางครั้งคุณต้องตรวจสอบว่าการเร่งความเร็ว Linux 3D ของคุณใช้งานได้จริงหรือไม่ (นอกเหนือจากglxinfoเอาต์พุต) ซึ่งสามารถทำได้อย่างรวดเร็วโดยglxgearsเครื่องมือ อย่างไรก็ตาม FPS มักถูก จำกัด ไว้ที่อัตราการรีเฟรชในแนวตั้ง (เช่น 60 fps) ดังนั้นเครื่องมือจึงไร้ประโยชน์มากขึ้นหรือน้อยลงเนื่องจากแม้แต่การเรนเดอร์ซอฟต์แวร์ก็สามารถสร้าง glxgears 60FPS ได้อย่างง่ายดายบน CPU สมัยใหม่ ฉันพบว่ามันค่อนข้างยากที่จะหาวิธีแก้ปัญหาที่ง่ายและรวดเร็วสำหรับเรื่องนี้ฉันตอบคำถามของตัวเอง หวังว่าจะช่วยประหยัดเวลาของคุณ
87 linux  3d  glx 

2
สร้างไฟล์. tar.bz2 Linux
บนเครื่อง Linux ของฉันฉันต้องการสร้างไฟล์. tar.bz2 ของโฟลเดอร์ใดโฟลเดอร์หนึ่ง เมื่อฉันวางตัวเองในโฟลเดอร์นั้น (ในเทอร์มินัล) ฉันจะพิมพ์อะไรในบรรทัดคำสั่งเทอร์มินัลเพื่อวางโฟลเดอร์ที่บีบอัดไว้ในโฮมไดเร็กทอรีของเครื่องของฉัน สมมติว่าฉันอยู่ในโฟลเดอร์ / home / user / folder ในโฟลเดอร์ "โฟลเดอร์" มีไฟล์หลายไฟล์ (txt, .c ฯลฯ ) ฉันจะบีบอัดโฟลเดอร์ประเภท. tar.bz2 และวางไว้ในไดเร็กทอรี / home ได้อย่างไร? ในโฟลเดอร์ / home / user / ฉันได้ลองแล้วsudo tar -cvjSf folder.tar.bz2แต่ได้รับข้อผิดพลาด: tar: ขี้ขลาดไม่ยอมสร้างที่เก็บถาวรที่ว่างเปล่า
87 linux  compression  tar 

4
ตัวแปรสภาพแวดล้อมของฉันคืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการค้นหาตัวแปรสภาพแวดล้อมของฉันใน bash เก็บไว้ที่ไหน
86 linux  bash  shell  ubuntu 

9
คำสั่ง adb devices ไม่ทำงาน
ฉันใช้ Ubuntu 10.10 64 บิต ฉันติดตั้ง ia32-libs พร้อมกับ Android Debug Bridge เวอร์ชัน 1.0.26 ปัญหาของฉัน: adb devices>>> ???????????? ไม่มีสิทธิ์ sudo adb devices >>>> sudo: adb: command not found adb shell >>> ข้อผิดพลาด: สิทธิ์ไม่เพียงพอสำหรับอุปกรณ์ ฉันเดาว่าสิ่งเหล่านี้เกี่ยวข้องกันทั้งหมด นี่คือข้อมูลที่เกี่ยวข้อง $ echo $PATH /home/me/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/android-sdk-linux_x86/tools:/opt/android-sdk-linux_x86/platform-tools $ which adb /opt/android-sdk-linux_x86/platform-tools/adb $ adb devices * daemon not running. starting …
86 android  linux  ubuntu  adb 

6
ลิงก์สัญลักษณ์ไปยังเบ็ดในคอมไพล์
ฉันเขียน post-merge hook ที่กำหนดเองตอนนี้ฉันเพิ่มไดเร็กทอรี "hooks" ในโฟลเดอร์โปรเจ็กต์หลักของฉัน (เนื่องจาก git ไม่ติดตามการเปลี่ยนแปลงใน. git / hooks) บางแห่งฉันอ่านว่าฉันสามารถสร้างลิงก์สัญลักษณ์จาก hooks ได้ เป็น. git / hooks ดังนั้นฉันจึงไม่ต้องคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งทุกครั้งที่มีคนเปลี่ยนไฟล์ดังนั้นฉันจึงลอง: ln -s -f hooks/post-merge .git/hooks/post-merge แต่ดูเหมือนจะไม่ได้ผลความคิดใด ๆ ทำไม? "ln hooks / post-merge .git / hooks / post-merge" ใช้งานได้ดี แต่การสร้างฮาร์ดลิงก์จะเหมือนกับการ copyin ฉันเดาว่า ....
86 linux  git  githooks 

5
git clone โดยไม่มีโฟลเดอร์โครงการ
ฉันให้สิทธิ์การเข้าถึงเซิร์ฟเวอร์และต้องการโคลน git repo ลงในโฟลเดอร์รูทของฉัน แต่เมื่อฉันทำการโคลน git มันจะทำให้ฉันมีโฟลเดอร์ที่มีชื่อโปรเจ็กต์และโฟลเดอร์โปรเจ็กต์ของฉันคือรูทของฉัน ฉันไม่สามารถเข้าถึงโฟลเดอร์หลักของฉันรูทของฉันคือ /var/www/sites/mysite/ และเมื่อฉันทำการโคลนโครงสร้างโฟลเดอร์จะเป็นอย่างไร /var/www/sites/mysite/mysite
86 linux  git 

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