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

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

2
รับบรรทัดแรกของผลลัพธ์ของคำสั่งเชลล์
ในขณะที่พยายามอ่านหมายเลขเวอร์ชันvimฉันได้รับบรรทัดเพิ่มเติมมากมายที่ฉันต้องเพิกเฉย ฉันพยายามอ่านคู่มือheadและลองใช้คำสั่งต่อไปนี้: vim --version | head -n 1 ฉันต้องการทราบว่านี่เป็นแนวทางที่ถูกต้องหรือไม่?
96 linux  bash  shell 

8
ผู้แต่ง: file_put_contents (./ composer.json): ล้มเหลวในการเปิดสตรีม: การอนุญาตถูกปฏิเสธ
ฉันกำลังพยายามติดตั้งPrestissimoไปยังเซิร์ฟเวอร์ Ubuntu 16.04 แต่นั่นทำให้เกิดข้อผิดพลาด: $ composer global require "hirak/prestissimo:^0.3" Changed current directory to /home/kramer65/.composer [ErrorException] file_put_contents(./composer.json): failed to open stream: Permission denied require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]... ฉันลงชื่อเข้าใช้ในฐานะผู้ใช้kramer65ดังนั้นฉันจึงไม่รู้ว่าทำไมจึงไม่สามารถเขียนลงในโฟลเดอร์บ้านได้ ปฏิกิริยาปกติของฉันต่อ a permission deniedคือการใช้sudoแต่ผู้แต่งมักจะพูดว่า: อย่าเรียกใช้ Composer ในฐานะผู้ใช้ root / super! …

11
แก้ไขเชลล์สคริปต์ขณะทำงาน
คุณสามารถแก้ไขเชลล์สคริปต์ในขณะที่กำลังทำงานอยู่และการเปลี่ยนแปลงมีผลกับสคริปต์ที่รันอยู่ได้หรือไม่ ฉันอยากรู้เกี่ยวกับกรณีเฉพาะของสคริปต์ csh ที่ฉันมีแบตช์นั้นมีรสชาติการสร้างที่แตกต่างกันมากมายและทำงานตลอดทั้งคืน หากมีบางอย่างเกิดขึ้นกับฉันระหว่างการดำเนินการฉันต้องการเข้าไปและเพิ่มคำสั่งเพิ่มเติมหรือแสดงความคิดเห็นเกี่ยวกับคำสั่งที่ยังไม่ได้ดำเนินการ ถ้าเป็นไปไม่ได้มีเชลล์หรือชุดกลไกที่อนุญาตให้ฉันทำสิ่งนี้หรือไม่? แน่นอนฉันได้ลองใช้แล้ว แต่จะต้องใช้เวลาหลายชั่วโมงก่อนที่ฉันจะดูว่ามันใช้งานได้หรือไม่และฉันก็สงสัยว่าเกิดอะไรขึ้นหรือไม่เกิดขึ้นเบื้องหลัง
96 linux  shell  csh 

7
จะติดตั้ง Android SDK บน Ubuntu ได้อย่างไร
สำหรับฉันUbuntuเครื่องผมดาวน์โหลดรุ่นล่าสุดของ Android SDK จากนี้หน้า หลังจากแตก.tgzไฟล์ที่ดาวน์โหลดมาฉันพยายามค้นหาคำแนะนำในการติดตั้งและพบว่า: ในการเริ่มต้นบน Linux: แตกไฟล์. zip ที่คุณดาวน์โหลดมา ไฟล์ SDK จะดาวน์โหลดแยกต่างหากไปยังไดเร็กทอรีที่ผู้ใช้ระบุ จดชื่อและตำแหน่งของไดเร็กทอรี SDK บนระบบของคุณ - คุณจะต้องอ้างถึงไดเร็กทอรี SDK ในภายหลังเมื่อใช้เครื่องมือ SDK จากบรรทัดคำสั่ง อะไรกันแน่ที่เราควรจะทำอย่างไร

4
ฉันสามารถเปลี่ยน 'rpath' ในไบนารีที่คอมไพล์แล้วได้หรือไม่?
ฉันมีไฟล์ปฏิบัติการเก่าที่กำหนดไว้สำหรับกองเศษซาก แต่ยังไม่มี มันขึ้นอยู่กับ libs บางตัวที่ถูกลบออกจากสภาพแวดล้อมของฉัน แต่ฉันมี Stub libs บางที่ที่มันใช้งานได้ดี Id ต้องการชี้ไฟล์ปฏิบัติการนี้ไปยัง Stub libs เหล่านี้ ใช่ฉันสามารถตั้งค่า LD_LIBRARY_PATH ได้ แต่ไฟล์ปฏิบัติการนี้ถูกเรียกใช้จากหลายสคริปต์และผู้ใช้จำนวนมากและฉันต้องการแก้ไขในจุดเดียว ฉันไม่มีแหล่งข้อมูลสำหรับสิ่งนี้และคงยากที่จะได้รับมัน ฉันคิดว่า - ฉันสามารถแก้ไขไฟล์นี้โดยใช้โปรแกรมแก้ไข ELF Awareness และเพิ่ม PATH แบบธรรมดาให้กับ rpath เพื่อให้มันเข้าสู่ libs ใหม่ได้หรือไม่ เป็นไปได้หรือไม่หรือเมื่อคุณสร้างไบนารี ELF คุณแก้ไขสิ่งต่าง ๆ ในสถานที่และไม่สามารถเคลื่อนย้ายได้?
96 linux  linker  elf 

12
รับที่อยู่ IP ของเครื่อง
คำถามนี้เกือบจะเหมือนกับคำถามที่ถามก่อนหน้านี้Get the IP Address of local computer -Question แต่ผมต้องการที่จะหาที่อยู่ IP (e) ของเครื่องลินุกซ์ ดังนั้น: วิธีทำผม - โปรแกรมในภาษา C ++ - ตรวจสอบที่อยู่ IP ของเซิร์ฟเวอร์ลินุกซ์ใบสมัครของฉันทำงานอยู่ใน เซิร์ฟเวอร์จะมีที่อยู่ IP อย่างน้อยสองแห่งและฉันต้องการที่อยู่เฉพาะ (ที่อยู่ในเครือข่ายที่กำหนด (ที่อยู่สาธารณะ)) ฉันแน่ใจว่ามีฟังก์ชั่นง่ายๆที่จะทำ แต่ที่ไหนล่ะ เพื่อให้สิ่งต่างๆชัดเจนขึ้น: เซิร์ฟเวอร์จะมี "localhost": 127.0.0.1 อย่างชัดเจน เซิร์ฟเวอร์จะมีที่อยู่ IP ภายใน (การจัดการ): 172.16.xx เซิร์ฟเวอร์จะมีที่อยู่ IP ภายนอก (สาธารณะ): 80.190.xx ฉันต้องการค้นหาที่อยู่ IP ภายนอกเพื่อผูกแอปพลิเคชันของฉันเข้ากับมัน เห็นได้ชัดว่าฉันสามารถเชื่อมโยงกับ INADDR_ANY ได้ …

1
Escape double quote ใน grep
ฉันต้องการทำ grep สำหรับคำหลักที่มีเครื่องหมายคำพูดคู่อยู่ข้างใน ยกตัวอย่างง่ายๆดังนี้ echo "member":"time" | grep -e "member\"" ที่ไม่ตรงกัน จะแก้ไขได้อย่างไร?
96 linux  shell 

8
รับความกว้างของขั้วใน C?
ฉันกำลังมองหาวิธีรับความกว้างเทอร์มินัลจากภายในโปรแกรม C ของฉัน สิ่งที่ฉันคิดต่อไปคือบางสิ่งตามแนวของ: #include <sys/ioctl.h> #include <stdio.h> int main (void) { struct ttysize ts; ioctl(0, TIOCGSIZE, &ts); printf ("lines %d\n", ts.ts_lines); printf ("columns %d\n", ts.ts_cols); } แต่ทุกครั้งที่ฉันพยายามที่จะได้รับ austin@:~$ gcc test.c -o test test.c: In function ‘main’: test.c:6: error: storage size of ‘ts’ isn’t known test.c:7: error: ‘TIOCGSIZE’ undeclared (first …
96 c  linux  terminal  width 

6
วิธีตั้งค่าเซิร์ฟเวอร์ Subversion (SVN) บน GNU / Linux - Ubuntu [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันมีแล็ปท็อปที่ใช้ Ubuntu ซึ่งฉันต้องการทำหน้าที่เป็นเซิร์ฟเวอร์ Subversion ทั้งสำหรับตัวเองที่จะกระทำในพื้นที่และเพื่อผู้อื่นจากระยะไกล ขั้นตอนที่จำเป็นในการทำงานนี้คืออะไร? โปรดรวมขั้นตอนเพื่อ: รับและกำหนดค่า Apache และโมดูลที่จำเป็น (ฉันรู้ว่ามีวิธีอื่นในการสร้างเซิร์ฟเวอร์ SVN แต่ฉันต้องการเฉพาะ Apache) กำหนดค่าวิธีการเข้าถึงเซิร์ฟเวอร์อย่างปลอดภัย (SSH / HTTPS) กำหนดค่าชุดของผู้ใช้ที่ได้รับอนุญาต (เช่นเดียวกับพวกเขาต้องได้รับอนุญาตให้คอมมิต แต่สามารถเรียกดูได้ฟรี) ตรวจสอบการตั้งค่าด้วยการคอมมิตเริ่มต้น ("สวัสดีชาวโลก") ขั้นตอนเหล่านี้อาจเกี่ยวข้องกับคำแนะนำการใช้งานบรรทัดคำสั่งหรือ GUI หากทำได้โปรดสังเกตว่าคำแนะนำเฉพาะสำหรับการแจกจ่ายหรือเวอร์ชันใดรุ่นหนึ่งและสามารถใช้เครื่องมือเฉพาะของผู้ใช้แทนได้ที่ไหน (เช่นnanoแทนที่จะเป็นvi )
95 linux  svn  ubuntu  debian 

7
วิธีเชื่อมสองสตริงเข้าด้วยกันเพื่อสร้างเส้นทางที่สมบูรณ์
ฉันกำลังพยายามเขียนสคริปต์ทุบตี ในสคริปต์นี้ฉันต้องการให้ผู้ใช้ป้อนเส้นทางของไดเร็กทอรี จากนั้นฉันต้องการต่อท้ายสตริงบางส่วนที่ส่วนท้ายของสตริงนี้และสร้างเส้นทางไปยังไดเร็กทอรีย่อย ตัวอย่างเช่นสมมติว่าผู้ใช้ป้อนสตริงดังนี้: /home/user1/MyFolder ตอนนี้ฉันต้องการสร้างไดเร็กทอรีย่อย 2 ไดเร็กทอรีนี้และคัดลอกไฟล์บางไฟล์ที่นั่น /home/user1/MyFolder/subFold1 /home/user1/MyFolder/subFold2 ฉันจะทำเช่นนี้ได้อย่างไร?
95 linux  bash 

7
วิธีการตั้งค่า cron job เพื่อเรียกใช้งานปฏิบัติการทุกชั่วโมง?
ฉันต้องการตั้งค่างาน cron ที่เรียกใช้ไฟล์ปฏิบัติการที่คอมไพล์โดยใช้ gcc ทุกๆชั่วโมง ฉันล็อกอินด้วยรูทและพิมพ์ crontab -e จากนั้นฉันป้อนข้อมูลต่อไปนี้และบันทึกไฟล์ 0 * * * * /path_to_executable อย่างไรก็ตามงาน cron ไม่ทำงาน ฉันเห็นว่าเมื่อฉันพิมพ์/...path_to_executableฉันได้รับข้อผิดพลาดในการแบ่งกลุ่ม ฉันสามารถเรียกใช้งานไฟล์ปฏิบัติการได้จากโฟลเดอร์ที่อยู่ในโฟลเดอร์เท่านั้นมีวิธีใดบ้างที่ฉันสามารถแก้ปัญหานี้ได้
95 c  linux  gcc  cron  crontab 

12
วิธีคำนวณการใช้งาน CPU ของกระบวนการโดย PID ใน Linux จาก C?
ฉันต้องการเขียนโปรแกรม [ใน C] คำนวณ% การใช้งาน CPU สำหรับ ID กระบวนการที่กำหนดใน Linux เราจะรับ% การใช้งาน CPU แบบเรียลไทม์สำหรับกระบวนการที่กำหนดได้อย่างไร เพื่อให้ชัดเจนยิ่งขึ้น: ฉันควรจะสามารถกำหนดการใช้งาน CPU สำหรับ processid หรือกระบวนการที่ให้มา กระบวนการไม่จำเป็นต้องเป็นกระบวนการย่อย ฉันต้องการคำตอบในภาษา 'C'
95 c  linux  cpu-usage 

8
ตรวจสอบว่าไดเร็กทอรีติดตั้งด้วย bash หรือไม่
ฉันใช้ mount -o bind /some/directory/here /foo/bar ฉันต้องการตรวจสอบ /foo/barด้วยสคริปต์ทุบตีและดูว่าถูกเมาท์หรือไม่? ถ้าไม่เช่นนั้นให้เรียกใช้คำสั่ง mount ด้านบนทำอย่างอื่น ฉันจะทำเช่นนี้ได้อย่างไร? CentOS คือระบบปฏิบัติการ
95 linux  bash  centos  mount 

9
แสดงสองไฟล์เคียงข้างกัน
ไฟล์ข้อความที่ไม่เรียงลำดับ 2 ไฟล์ที่มีความยาวต่างกันจะแสดงเคียงข้างกันได้อย่างไร(ในคอลัมน์)ในไฟล์shell ให้one.txtและtwo.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The quick brown fox.. foo bar linux skipped a line แสดง: apple The quick brown fox.. pear foo longer line than the last two bar last line linux skipped a …

4
RSYNC ไฟล์เดียวได้อย่างไร?
ขณะนี้ฉันเพียง RSync-ing Directoriesดังต่อไปนี้: * * * * * rsync -avz /var/www/public_html/images root@<remote-ip>:/var/www/public_html แล้วฉันจะทำอย่างไรrsyncไฟล์เดียวเช่น/var/www/public_html/.htaccess?
95 linux  file  rsync 

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