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

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

15
คัดลอกโครงสร้างโฟลเดอร์ (ไม่มีไฟล์) จากตำแหน่งหนึ่งไปยังอีกที่หนึ่ง
ฉันต้องการสร้างโคลนของโครงสร้างของไฟล์เซิร์ฟเวอร์หลายเทราไบต์ของเรา ฉันรู้ว่า cp --parents สามารถย้ายไฟล์และเป็นโครงสร้างหลัก แต่มีวิธีใดในการคัดลอกโครงสร้างไดเร็กทอรีเหมือนเดิมหรือไม่ ฉันต้องการคัดลอกไปยังระบบ linux และเซิร์ฟเวอร์ไฟล์ของเราติดตั้ง CIFS ไว้ที่นั่น
102 linux  file  copy  directory 

7
ปลั๊กอิน Eclipse Android - libncurses.so.5
ฉันกำลังดิ้นรนอย่างมากกับการติดตั้ง ADT (Android Dev Tools) บน Eclipse ใน Fedora 16 OS แบบ 64 บิต Eclipse เองก็ทำงานได้ดี ตามคำแนะนำฉันได้ติดตั้ง Android SDK ปกติซึ่งเป็นชุดเครื่องมือระดับ OS ก่อน มันเป็นไปอย่างราบรื่นและฉันสามารถใช้แอพ Android ภายในเครื่องมือ dir ใน Eclipse มันยากกว่าเล็กน้อยเพราะก่อนอื่นฉันต้องติดตั้ง GWT หรือเครื่องมือที่เกี่ยวข้องกับ Google ซึ่งต้องใช้การอัปเดตหลัก Eclipse Indigo ของ WST ในที่สุดการติดตั้ง ADT รายงานว่าประสบความสำเร็จ อย่างไรก็ตามทุกครั้งเมื่อเปิด Eclipse จะมีป๊อปอัปมากมายเกี่ยวกับ libncurses.so.5 และบันทึกต่อไปนี้: [2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: …
101 android  linux  eclipse 

1
[N … M] หมายถึงอะไรใน C aggregate initializers?
จากsys.cบรรทัด 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tableเป็นตัวชี้ทั่วไปไปยังอาร์เรย์ฉันเห็นว่า อย่างไรก็ตามสัญกรณ์คืออะไร: [0 ... __NR_syscalls-1] คืออะไร...? แก้ไข: ผมได้เรียนรู้เคล็ดลับ C อีกที่นี่: #include <asm/unistd.h>จะได้รับการประมวลผลล่วงหน้า[0 ... _NR_syscalls-1]และแทนที่ด้วยเนื้อหาและมอบหมายให้
101 c  linux  kernel 

10
รับบรรทัดเฉพาะจากไฟล์ข้อความโดยใช้เชลล์สคริปต์
ฉันกำลังพยายามหาบรรทัดเฉพาะจากไฟล์ข้อความ จนถึงตอนนี้ออนไลน์ฉันได้เห็นสิ่งต่างๆเช่น sed เท่านั้น (ฉันสามารถใช้ sh -not bash หรือ sed หรืออะไรก็ได้แบบนั้น) ฉันต้องทำสิ่งนี้โดยใช้เชลล์สคริปต์พื้นฐานเท่านั้น cat file | while read line do #do something done ฉันรู้วิธีการวนซ้ำตามบรรทัดดังที่แสดงด้านบน แต่ถ้าฉันต้องการรับเนื้อหาของบรรทัดใดบรรทัดหนึ่ง
101 linux  shell  unix  sh 

10
เหตุใดการสร้างกระบวนการใหม่จึงมีราคาแพงกว่าบน Windows มากกว่า Linux
ฉันได้ยินมาว่าการสร้างกระบวนการใหม่ในกล่อง Windows มีราคาแพงกว่าบน Linux นี่คือเรื่องจริง? ใครสามารถอธิบายเหตุผลทางเทคนิคว่าทำไมราคาแพงกว่าและให้เหตุผลทางประวัติศาสตร์สำหรับการตัดสินใจออกแบบเบื้องหลังเหตุผลเหล่านั้น


5
วิธีตั้งค่าตัวแปรสภาพแวดล้อม Linux ด้วย Ansible
สวัสดีฉันกำลังพยายามค้นหาวิธีตั้งค่าตัวแปรสภาพแวดล้อมด้วย Ansible สิ่งที่คำสั่งเชลล์ง่ายๆเช่นนี้: EXPORT LC_ALL=C พยายามเป็นคำสั่งเชลล์และได้รับข้อผิดพลาดในการลองใช้โมดูลสภาพแวดล้อมและไม่มีอะไรเกิดขึ้น ฉันขาดอะไรไป
101 linux  ansible 

16
คำสั่ง Linux: จะ 'ค้นหา' เฉพาะไฟล์ข้อความได้อย่างไร?
หลังจากค้นหาจาก Google ไม่กี่ครั้งสิ่งที่ฉันได้รับคือ: find my_folder -type f -exec grep -l "needle text" {} \; -exec file {} \; | grep text ซึ่งไม่สะดวกและส่งออกข้อความที่ไม่จำเป็นเช่นข้อมูลประเภทละครใบ้ วิธีแก้ปัญหาที่ดีกว่านี้หรือไม่? ฉันมีรูปภาพและไฟล์ไบนารีอื่น ๆ มากมายในโฟลเดอร์เดียวกันพร้อมไฟล์ข้อความจำนวนมากที่ฉันต้องการค้นหา
100 linux  search  find 

14
วิธี "จำศีล" กระบวนการใน Linux โดยการจัดเก็บหน่วยความจำลงดิสก์และกู้คืนในภายหลัง
เป็นไปได้ไหมที่จะ 'จำศีล' กระบวนการใน linux? เช่นเดียวกับ 'จำศีล' ในแล็ปท็อปฉันจะเขียนหน่วยความจำทั้งหมดที่ใช้โดยกระบวนการลงในดิสก์เพิ่ม RAM จากนั้นในภายหลังฉันสามารถ 'ดำเนินการต่อ' ได้คืออ่านข้อมูลทั้งหมดจากหน่วยความจำและนำกลับไปที่ RAM แล้วฉันจะดำเนินการต่อได้หรือไม่

4
การตั้งค่าสิทธิ์เริ่มต้นสำหรับไฟล์ที่สร้างขึ้นใหม่และไดเร็กทอรีย่อยภายใต้ไดเร็กทอรีใน Linux?
ฉันมีสคริปต์และแอพพลิเคชั่นที่ใช้งานได้ยาวนานจำนวนมากที่จัดเก็บผลลัพธ์ผลลัพธ์ในไดเร็กทอรีที่แชร์ระหว่างผู้ใช้บางคน ฉันต้องการวิธีตรวจสอบให้แน่ใจว่าทุกไฟล์และไดเร็กทอรีที่สร้างขึ้นภายใต้ไดเร็กทอรีที่แชร์นี้มีu=rwxg=rwxo=rสิทธิ์โดยอัตโนมัติ ฉันรู้ว่าฉันสามารถใช้umask 006ในการปิดสคริปต์ต่างๆของฉันได้ แต่ฉันไม่ชอบวิธีการนั้นเนื่องจากผู้ใช้หลายคนเขียนสคริปต์ของตัวเองและอาจลืมตั้งค่า umask ด้วยตัวเอง ฉันแค่ต้องการให้ระบบไฟล์ตั้งค่าไฟล์และไดเร็กทอรีที่สร้างขึ้นใหม่โดยได้รับอนุญาตบางอย่างหากอยู่ในโฟลเดอร์ใดโฟลเดอร์หนึ่ง เป็นไปได้หรือไม่ อัปเดต : ฉันคิดว่ามันสามารถทำได้ด้วยPOSIX ACLโดยใช้ฟังก์ชันเริ่มต้น ACL แต่ตอนนี้ฉันอยู่เหนือหัวไปหน่อย หากใครสามารถอธิบายวิธีใช้ ACL เริ่มต้นได้ก็คงจะตอบคำถามนี้ได้ดี
100 linux  permissions  acl  umask 

2
วิธีเปลี่ยนทิศทางเอาต์พุตของแอปพลิเคชันในพื้นหลังเป็น / dev / null
ฉันต้องการเปลี่ยนเส้นทางเอาต์พุตที่สร้างจากแอปพลิเคชันพื้นหลังใน Linux เป็น / dev / null ฉันใช้โปรแกรมแก้ไขข้อความ kate และพิมพ์ข้อความดีบักทั้งหมดบนเทอร์มินัลซึ่งฉันต้องการเปลี่ยนเส้นทางไปที่ / dev / null มีความคิดอย่างไรที่จะทำ? ขอบคุณ
100 linux  ubuntu 

14
คำสั่ง Linux / Unix เพื่อตรวจสอบว่ากระบวนการทำงานอยู่หรือไม่?
ฉันต้องการคำสั่งเชลล์ / bash ที่เป็นอิสระจากแพลตฟอร์ม (Linux / Unix | OSX) ซึ่งจะพิจารณาว่ามีกระบวนการใดกำลังทำงานอยู่หรือไม่ เช่นmysqld, httpd... เป็นวิธีที่คำสั่ง / ง่ายที่สุดในการทำเช่นนี้คืออะไร?
100 linux  bash  shell  unix  process 

11
/ bin / sh: pushd: ไม่พบ
ฉันกำลังทำสิ่งต่อไปนี้ภายในไฟล์ make pushd %dir_name% และฉันได้รับข้อผิดพลาดต่อไปนี้ /bin/sh : pushd : not found ใครช่วยบอกฉันหน่อยได้ไหมว่าทำไมข้อผิดพลาดนี้จึงปรากฏขึ้น ฉันตรวจสอบตัวแปร $ PATH ของฉันและมี / bin ดังนั้นฉันจึงไม่คิดว่านั่นทำให้เกิดปัญหา
100 linux 


3
วิธีใช้ CMAKE_INSTALL_PREFIX
ฉันต้องการสร้าง Makefile ด้วยเป้าหมายการติดตั้งทำให้การติดตั้งเป็น / usr แทนค่าเริ่มต้น / usr / local สมมติว่าสร้างไดเร็กทอรีในไดเร็กทอรีย่อยต้นทางฉันดำเนินการ: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt ประกอบด้วย: CMAKE_INSTALL_PREFIX:PATH=/usr(ตกลง?) ตอนนี้ฉันดำเนินการ: ทำ ทำการติดตั้ง ไฟล์ทั้งหมดยังคงติดตั้งไว้ใน usr / local เกิดอะไรขึ้น? แก้ไข: ไม่มี CMAKE_INSTALL_PREFIX ในไฟล์โปรเจ็กต์ CMakeLists.txt ใด ๆ ก่อนที่จะเรียกใช้ cmake ฉันลบทุกอย่างออกจากไดเรกทอรีผลลัพธ์ ติดตั้งคำสั่งใน CMakeLists.txt มีลักษณะดังนี้: install(TARGETS mylibrary DESTINATION lib)

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