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

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

8
แสดงรายการไฟล์ทั้งหมดซ้ำในไดเรกทอรีรวมถึงไฟล์ในไดเรกทอรี symlink
สมมติว่าฉันมีไดเรกทอรี/dirภายในซึ่งมี 3 symlinks ไปยังไดเรกทอรีอื่น ๆ /dir/dir11, และ/dir/dir12 /dir/dir13ฉันต้องการที่จะแสดงรายการไฟล์ทั้งหมดในdirรวมทั้งคนในdir11, และdir12dir13 เพื่อให้เป็นเรื่องทั่วไปฉันต้องการแสดงรายการไฟล์ทั้งหมดรวมถึงไฟล์ในไดเรกทอรีที่มี symlink find ., ls -Rฯลฯ หยุดที่ symlink โดยไม่ต้องไปที่พวกเขาเพื่อแสดงรายการเพิ่มเติม
147 linux 

4
ไม่แสดงการเรียกใช้คำสั่งใน makefile หรือไม่
ฉันเขียนโปรแกรมสำหรับการมอบหมายซึ่งควรจะพิมพ์เอาต์พุตไปยัง stdout ข้อมูลจำเพาะที่ได้รับมอบหมายต้องมีการสร้าง Makefile ซึ่งเมื่อเรียกใช้ตามที่make run > outputFileควรเรียกใช้โปรแกรมและเขียนผลลัพธ์ไปยังไฟล์ซึ่งมีลายนิ้วมือ SHA1 ซึ่งเหมือนกับลายนิ้วมือที่ได้รับในข้อมูลจำเพาะ ปัญหาของฉันคือ makefile ของฉัน: ... run: java myprogram พิมพ์คำสั่งที่รันโปรแกรมของฉัน (เช่น java myprogram) ไปยังไฟล์เอาต์พุตเพื่อให้ไฟล์ของฉันมีบรรทัดพิเศษนี้ทำให้ลายนิ้วมือผิด มีวิธีการดำเนินการคำสั่งใด ๆ โดยไม่ต้องคำสั่งภาวนาสะท้อนไปยังบรรทัดคำสั่งหรือไม่
147 linux  unix  makefile  posix 

4
อะไรคืออนุสัญญาการเรียกสำหรับระบบ UNIX & Linux ที่เรียกใช้ i386 และ x86-64
ลิงก์ต่อไปนี้อธิบายข้อตกลงการเรียกใช้ระบบ x86-32 สำหรับทั้ง UNIX (รสชาติ BSD) และ Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-system-calls.html แต่อนุสัญญาการเรียกระบบ x86-64 บนทั้ง UNIX และ Linux คืออะไร?
147 linux  unix  assembly  x86-64  abi 

6
ไคลเอ็นต์ boto3 NoRegionError: คุณต้องระบุข้อผิดพลาดของภูมิภาคบางครั้งเท่านั้น
ฉันมีลูกค้า boto3: boto3.client('kms') แต่มันเกิดขึ้นในเครื่องใหม่พวกเขาเปิดและปิดแบบไดนามิก if endpoint is None: if region_name is None: # Raise a more specific error message that will give # better guidance to the user what needs to happen. raise NoRegionError() ทำไมสิ่งนี้จึงเกิดขึ้น และทำไมส่วนหนึ่งของเวลาเท่านั้น?
147 python  linux  boto3  aws-kms 


9
ไม่พบคำสั่งเมื่อใช้ sudo
ฉันมีสคริปต์ที่เรียกว่าfoo.shในโฟลเดอร์บ้านของฉัน เมื่อฉันนำทางไปยังโฟลเดอร์นี้และป้อน./foo.shฉันจะได้รับ -bash: ./foo.sh: Permission denied. เมื่อฉันใช้sudo ./foo.shฉันได้รับ sudo: foo.sh: command not found. เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร
146 linux  bash  sudo 

11
วิธีลบโฟลเดอร์ที่มีชื่อเฉพาะ
ใน Linux ฉันจะลบโฟลเดอร์ที่มีชื่อเฉพาะซึ่งซ้อนอยู่ลึก ๆ ในลำดับชั้นของโฟลเดอร์ได้อย่างไร aเส้นทางต่อไปนี้อยู่ภายใต้โฟลเดอร์และผมอยากจะลบโฟลเดอร์ทั้งหมดชื่อ 1/2/3/a 1/2/3/b 10/20/30/a 10/20/30/b 100/200/300/a 100/200/300/b ฉันควรใช้คำสั่ง Linux อะไรจากโฟลเดอร์หลัก
146 linux  unix  rm 

3
วิธีการเรียกใช้สคริปต์ในฐานะผู้ใช้อื่นโดยไม่ต้องใช้รหัสผ่าน?
ฉันมี script.sh ที่ต้องทำงานเป็น user2 อย่างไรก็ตามสคริปต์นี้สามารถเรียกใช้ภายใต้ user1 ในแอปพลิเคชันของฉัน ฉันต้องการคำสั่งต่อไปนี้เพื่อเรียกใช้: su user2 -C script.sh แต่สามารถรันได้โดยไม่ต้องใช้รหัสผ่าน ฉันต้องการให้สิ่งนี้มีข้อ จำกัด มากเนื่องจากใน user1 สามารถเรียกใช้งาน script.sh ภายใต้ user2 เท่านั้นและไม่มีอะไรอื่นอีก ฉันได้ลองทำสิ่งนี้ด้วยไฟล์ sudoers และเพิ่งจะสับสนไม่รู้จบหลังจากพยายามหลายชั่วโมง หากใครบางคนสามารถให้ตัวอย่างที่ชัดเจนของวิธีการนี้สามารถทำได้ (แทนที่จะเป็นสิ่งทั่วไปเช่นใช้ sudoers) ก็จะได้รับการชื่นชมอย่างมาก
145 linux  bash  sudo  su  sudoers 

14
วิธีการตรวจสอบสถานะการเชื่อมต่อทางกายภาพของสายเคเบิล / ขั้วต่อเครือข่าย?
ในสภาพแวดล้อม Linux ฉันต้องตรวจสอบสถานะการเชื่อมต่อทางกายภาพหรือการเชื่อมต่อของขั้วต่อ RJ45 กับซ็อกเก็ต ควรใช้สคริปต์ BASH เท่านั้น วิธีแก้ไขปัญหาต่อไปนี้ซึ่งได้รับการเสนอบนไซต์อื่นไม่ทำงานเพื่อจุดประสงค์นี้: ใช้ 'ifconfig' - เนื่องจากอาจมีการเชื่อมต่อสายเคเบิลเครือข่าย แต่เครือข่ายไม่ได้รับการกำหนดค่าอย่างเหมาะสมหรือไม่ได้อยู่ในปัจจุบัน Ping โฮสต์ - เนื่องจากผลิตภัณฑ์จะอยู่ใน LAN โดยใช้การกำหนดค่าเครือข่ายที่ไม่รู้จักและโฮสต์ที่ไม่รู้จัก มีสถานะใดบ้างที่สามารถใช้ในระบบไฟล์ / proc (ทุกอย่างอยู่ในนั้น)? โลก Linux ควรจะมีบับเบิล Windows ของตัวเองที่โผล่ขึ้นมาจากไอคอนถาดเพื่อระบุว่าคุณเพิ่งถอดสายเคเบิลเครือข่ายหรือไม่ Kent Fredricและlotharคำตอบของคุณทั้งสองตอบสนองความต้องการของฉัน ... ขอบคุณมาก! ฉันจะใช้อันไหน ... ฉันยังไม่รู้ ฉันเดาว่าฉันไม่สามารถทำให้คุณทั้งคู่เป็นคำตอบที่ถูกต้อง? และอาจยุติธรรมสำหรับคุณที่ฉันจะเลือกอย่างใดอย่างหนึ่ง พลิกเหรียญฉันเดา? ขอบคุณอีกครั้ง!

4
SVN ชำระเงินเนื้อหาของโฟลเดอร์ไม่ใช่ตัวโฟลเดอร์เอง
ฉันค่อนข้างใหม่กับ linux และ svn ฉันกำลังพยายามเช็คเอาต์โฟลเดอร์ trunk ของโปรเจ็กต์ในไดเรกทอรี public_html โดยใช้คำสั่งนี้ (ขณะที่อยู่ใน public_html): svn checkout file:///home/landonwinters/svn/waterproject/trunk ไดเร็กทอรี waterproject มีไฟล์จากการไม่ติดตั้งฐานการติดตั้ง drupal มันจะตรวจสอบออกมาดียกเว้นไฟล์ทั้งหมดที่อยู่ในแทนเพียงอยู่ในpublic_html/trunkpublic_html ฉันไม่ทราบคำสั่งให้ย้ายเนื้อหาทั้งหมดของลำต้นไปยัง public_html และ rm trunk แต่ฉันคิดว่าฉันสามารถเข้าใจได้อย่างง่ายดาย ฉันแค่อยากจะรู้ว่าฉันสามารถตรวจสอบเนื้อหาของโฟลเดอร์โดยไม่ต้องโฟลเดอร์เอง
144 linux  svn  svn-checkout 

4
แยกไฟล์โดยใช้ tar, gz, zip หรือ bzip2 [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน11 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการบีบอัดไฟล์ขนาดใหญ่ประมาณ 17-20 GB ฉันต้องแบ่งไฟล์ออกเป็นหลายไฟล์ประมาณ 1GB ต่อไฟล์ ฉันค้นหาวิธีการแก้ปัญหาผ่าน Google และพบวิธีการใช้splitและcatคำสั่ง แต่พวกเขาไม่สามารถใช้งานไฟล์ขนาดใหญ่ได้เลย นอกจากนี้พวกมันจะไม่ทำงานใน Windows ฉันต้องการที่จะดึงมันบนเครื่อง Windows

12
คำสั่ง linux cat สามารถใช้สำหรับเขียนข้อความเป็นไฟล์ได้หรือไม่?
เป็นเช่นนี้ cat "Some text here." > myfile.txt ไปได้หรือไม่ เช่นนี้เนื้อหาของmyfile.txtตอนนี้จะถูกเขียนทับเพื่อ: Some text here. สิ่งนี้ไม่ได้ผลสำหรับฉัน แต่ยังไม่ทิ้งข้อผิดพลาดใด ๆ มีความสนใจเป็นพิเศษในcatโซลูชันที่ใช้ (ไม่ใช่ vim / vi / emacs เป็นต้น) ตัวอย่างทั้งหมดแสดงออนไลน์ที่catใช้ร่วมกับอินพุตไฟล์ไม่ใช่ข้อความดิบ ...
144 linux  cat 

6
ข้อได้เปรียบของ __builtin_expect ของ GCC คืออะไรถ้ามีข้อความอื่น?
ฉันมาข้ามในที่ที่พวกเขาใช้#define__builtin_expect เอกสารกล่าวว่า: ฟังก์ชั่นในตัว: long __builtin_expect (long exp, long c) คุณอาจใช้__builtin_expectเพื่อให้ข้อมูลการทำนายสาขา โดยทั่วไปคุณควรใช้ความคิดเห็นโปรไฟล์จริงสำหรับสิ่งนี้ ( -fprofile-arcs) เนื่องจากโปรแกรมเมอร์ไม่ดีพอที่จะทำนายว่าโปรแกรมของพวกเขาทำงานได้จริงอย่างไร อย่างไรก็ตามมีแอพพลิเคชั่นที่รวบรวมข้อมูลนี้ยาก ค่าส่งคืนคือค่าของexpซึ่งควรเป็นนิพจน์ที่สำคัญ exp == cความหมายของในตัวที่ว่ามันเป็นที่คาดว่า ตัวอย่างเช่น: if (__builtin_expect (x, 0)) foo (); จะระบุว่าเราไม่ได้คาดหวังว่าจะโทรfooเพราะเราคาดว่าxจะเป็นศูนย์ ดังนั้นทำไมไม่ใช้โดยตรง: if (x) foo (); แทนไวยากรณ์ที่ซับซ้อนด้วย__builtin_expect?
144 c  linux  gcc  built-in 

12
จะอัปเกรด AWS CLI เป็นเวอร์ชันล่าสุดได้อย่างไร
ฉันเพิ่งสังเกตเห็นว่าฉันใช้ AWS CLI เวอร์ชันเก่าที่ขาดฟังก์ชันบางอย่างที่ฉันต้องการ: $aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic ฉันจะอัปเกรด AWS CLI (1.10.24) เป็นเวอร์ชันล่าสุดได้อย่างไร แก้ไข: การรันคำสั่งต่อไปนี้ล้มเหลวในการอัปเดต AWS CLI: $ pip install --upgrade awscli Requirement already up-to-date: awscli in /usr/local/lib/python2.7/dist-packages Cleaning up... การตรวจสอบเวอร์ชัน: $ aws --version aws-cli/1.2.9 Python/3.4.3 Linux/3.13.0-85-generic

17
ฉันจะตรวจสอบจำนวนเธรดของกระบวนการบน linux ได้อย่างไร
ฉันต้องการตรวจสอบจำนวนเธรดที่ใช้โดยกระบวนการเฉพาะบน Linux มีวิธีง่ายๆในการรับข้อมูลนี้โดยไม่ส่งผลกระทบต่อประสิทธิภาพของกระบวนการหรือไม่?

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