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

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

7
วิธีดาวน์โหลดไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดโดยใช้ wget
ฉันกำลังพยายามดาวน์โหลดไฟล์สำหรับโครงการที่ใช้wgetเนื่องจากเซิร์ฟเวอร์ SVN สำหรับโครงการนั้นไม่ทำงานอีกต่อไปและฉันสามารถเข้าถึงไฟล์ผ่านเบราว์เซอร์เท่านั้น URL หลักสำหรับไฟล์ทั้งหมดนั้นเหมือนกัน http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * ฉันจะใช้wget(หรือเครื่องมืออื่นที่คล้ายคลึงกัน) เพื่อดาวน์โหลดไฟล์ทั้งหมดในที่เก็บนี้ได้อย่างไรโดยที่โฟลเดอร์ "tzivi" เป็นโฟลเดอร์รูทและมีไฟล์และโฟลเดอร์ย่อยหลายไฟล์ (ไม่เกิน 2 หรือ 3 ระดับ) ภายใต้มัน
143 regex  linux  bash  wget 

13
วิธีทดสอบว่า MySQL ทำงานบนพอร์ตใดและสามารถเชื่อมต่อได้อย่างไร
ฉันได้ติดตั้ง MySQL และแม้แต่เข้าสู่ระบบในฐานะผู้ใช้ แต่เมื่อฉันพยายามเชื่อมต่อแบบนี้: http://localhost:3306 mysql://localhost:3306 ไม่ทำงาน ไม่แน่ใจว่าควรจะใช้งานได้หรือไม่ แต่อย่างน้อยควรมี :) ฉันจะแน่ใจได้อย่างไรว่าพอร์ตนั้นแท้จริงแล้วคือ 3306 มีคำสั่ง linux เพื่อดูมันอย่างใด? นอกจากนี้ยังมีวิธีที่ถูกต้องมากกว่าในการลองผ่าน URL หรือไม่
143 mysql  linux  ubuntu 

14
สคริปต์ PHP - ตรวจสอบว่าทำงานภายใต้ linux หรือ Windows หรือไม่
ฉันมีสคริปต์ PHP ที่อาจวางไว้ในระบบ windows หรือระบบ linux ฉันต้องการเรียกใช้คำสั่งที่แตกต่างกันในทั้งสองกรณี ฉันจะตรวจสอบสภาพแวดล้อมที่ฉันอยู่ได้อย่างไร (โดยเฉพาะอย่างยิ่ง PHP มากกว่าการแฮ็กระบบที่ฉลาด) ปรับปรุง เพื่อชี้แจงสคริปต์กำลังทำงานจากบรรทัดคำสั่ง

2
ความสำคัญของแฟล็ก -pthread เมื่อรวบรวม
ในโปรเจ็กต์ C และ C ++ แบบมัลติเธรดที่หลากหลายฉันได้เห็นการ-pthreadตั้งค่าสถานะที่ใช้กับทั้งการคอมไพล์และการเชื่อมโยงสเตจในขณะที่คนอื่นไม่ได้ใช้เลยและผ่าน-lpthreadไปยังสเตจลิงก์ มีอันตรายใดบ้างที่ไม่ได้รวบรวมและเชื่อมโยงกับ-pthreadธง - นั่นคือสิ่งที่จะ-pthreadทำจริง ๆ ? ฉันสนใจแพลตฟอร์ม Linux เป็นหลัก
143 c++  c  linux  pthreads 

7
อักขระที่อนุญาตในชื่อตัวแปรสภาพแวดล้อม Linux
อนุญาตให้ใช้อักขระใดบ้างในชื่อตัวแปรสภาพแวดล้อม Linux การค้นหาคร่าวๆของหน้า man และเว็บของฉันสร้างเฉพาะข้อมูลเกี่ยวกับวิธีการทำงานกับตัวแปร แต่ไม่อนุญาตให้ใช้ชื่อใด ฉันมีโปรแกรม Java com.example.fancypropertyที่จะต้องมีการกำหนดตัวแปรสภาพแวดล้อมที่มีจุดเช่น ด้วย Windows ฉันสามารถตั้งค่าตัวแปรนั้นได้ แต่ฉันไม่มีโชคในการตั้งค่าใน linux (ทดลองใช้ใน SuSE และ Ubuntu) ชื่อตัวแปรนั้นได้รับอนุญาตหรือไม่

6
ฉันจะทำการหารด้วยตัวแปรในเชลล์ลินุกซ์ได้อย่างไร
เมื่อฉันเรียกใช้คำสั่งในเชลล์ของฉันดังต่อไปนี้จะส่งคืนexpr: non-integer argumentข้อผิดพลาด ใครช่วยอธิบายเรื่องนี้ให้ฉันฟังหน่อยได้ไหม $ x=20 $ y=5 $ expr x / y expr: non-integer argument

11
ฉันจะหาเส้นทางของกระบวนการใน Unix / Linux ได้อย่างไร
ในสภาพแวดล้อม Windows มี API เพื่อขอรับเส้นทางที่กำลังเรียกใช้กระบวนการ มีสิ่งที่คล้ายกันใน Unix / Linux หรือไม่? หรือมีวิธีอื่นในการทำเช่นนั้นในสภาพแวดล้อมเหล่านี้หรือไม่?

13
ฉันจะทำให้ Windows ทำงานเร็วเท่ากับ Linux สำหรับการคอมไพล์ C ++ ได้อย่างไร
ฉันรู้ว่านี่ไม่ใช่คำถามการเขียนโปรแกรม แต่มีความเกี่ยวข้อง ผมทำงานในธรรมโครงการแพลตฟอร์มขนาดใหญ่ข้าม ใน Windows ฉันใช้ VC ++ 2008 บน Linux ฉันใช้ gcc มีไฟล์ประมาณ 40k ในโครงการ Windows ช้ากว่า Linux 10 เท่าถึง 10 เท่าในการคอมไพล์และเชื่อมโยงโครงการเดียวกัน ฉันจะแก้ไขได้อย่างไร การเปลี่ยนแปลงที่เพิ่มขึ้นครั้งเดียวสร้าง 20 วินาทีบน Linux และ> 3 นาทีบน Windows ทำไม? ฉันยังสามารถติดตั้งตัวเชื่อมโยง 'gold' ใน Linux และลดเวลาลงเหลือ 7 วินาที git ในทำนองเดียวกันนั้นเร็วกว่า 10x ถึง 40x บน Linux มากกว่า Windows ในกรณี …

10
เปลี่ยนชื่อไฟล์และไดเรกทอรี (เพิ่มคำนำหน้า)
ฉันต้องการเพิ่มคำนำหน้าในโฟลเดอร์และไดเรกทอรีทั้งหมด ตัวอย่าง: ฉันมี Hi.jpg 1.txt folder/ this.file_is.here.png another_folder.ok/ ฉันต้องการเพิ่มคำนำหน้า "PRE_" PRE_Hi.jpg PRE_1.txt PRE_folder/ PRE_this.file_is.here.png PRE_another_folder.ok/ ความนับถือ,
142 linux  perl  shell 

5
ฉันจะแสดงรายการ (ls) 5 ไฟล์ที่แก้ไขล่าสุดในไดเร็กทอรีได้อย่างไร
ฉันรู้ว่าls -tจะแสดงรายการไฟล์ทั้งหมดตามเวลาที่แก้ไข แต่ฉันจะ จำกัด ผลลัพธ์เหล่านี้เฉพาะnไฟล์สุดท้ายได้อย่างไร
142 linux  list  terminal  limit  ls 

17
ไฟล์ Linux ที่รวดเร็วนับสำหรับไฟล์จำนวนมาก
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการค้นหาจำนวนไฟล์ในไดเร็กทอรีหนึ่ง ๆ เมื่อมีไฟล์จำนวนมาก (มากกว่า 100,000 ไฟล์) เมื่อมีไฟล์จำนวนมากการดำเนินการls | wc -lใช้เวลาค่อนข้างนานในการดำเนินการ ฉันเชื่อว่านี่เป็นเพราะมันส่งคืนชื่อของไฟล์ทั้งหมด ฉันพยายามใช้ดิสก์ I / O ให้น้อยที่สุด ฉันได้ทดลองกับเชลล์และสคริปต์ Perl บางส่วนแล้วก็ไม่มีประโยชน์ ฉันจะทำมันได้อย่างไร?
142 linux  shell  disk-io 

6
มีฟังก์ชันการนอนหลับทางเลือกในหน่วย C ถึงมิลลิวินาทีหรือไม่?
ฉันมีซอร์สโค้ดที่คอมไพล์บน Windows ฉันกำลังแปลงให้ทำงานบน Red Hat Linux ซอร์สโค้ดได้รวม<windows.h>ไฟล์ส่วนหัวไว้และโปรแกรมเมอร์ได้ใช้Sleep()ฟังก์ชันเพื่อรอเป็นระยะเวลามิลลิวินาที สิ่งนี้ใช้ไม่ได้กับ Linux อย่างไรก็ตามฉันสามารถใช้sleep(seconds)ฟังก์ชันนี้ได้ แต่ใช้จำนวนเต็มเป็นวินาที ฉันไม่ต้องการแปลงมิลลิวินาทีเป็นวินาที มีฟังก์ชันการนอนหลับทางเลือกอื่นที่ฉันสามารถใช้กับการคอมไพล์ gcc บน Linux ได้หรือไม่
142 c  linux  sleep 

8
แนวปฏิบัติที่เหมาะสมที่สุดในการเรียกใช้บริการ Linux ในฐานะผู้ใช้อื่น
บริการเริ่มต้นที่จะเริ่มต้นrootณ เวลาบูตในกล่อง RHEL ของฉัน ถ้าผมจำได้อย่างถูกต้องเดียวกันเป็นจริงสำหรับลินุกซ์ distros อื่น ๆ ที่ใช้สคริปต์ init /etc/init.dใน คุณคิดว่าอะไรคือวิธีที่ดีที่สุดที่จะให้กระบวนการทำงานแทนในฐานะผู้ใช้ (แบบคงที่) ที่ฉันเลือก วิธีเดียวที่ฉันไปถึงคือใช้สิ่งที่ชอบ: su my_user -c 'daemon my_cmd &>/dev/null &' แต่ดูเหมือนจะไม่เป็นระเบียบ ... มีเวทย์มนตร์บ้างไหมที่ให้กลไกง่าย ๆ ในการเริ่มให้บริการโดยอัตโนมัติเหมือนกับผู้ใช้ที่ไม่ใช่ผู้ใช้รูทอื่น ๆ ? แก้ไข:ฉันควรได้กล่าวว่ากระบวนการที่ฉันเริ่มต้นในกรณีนี้เป็นสคริปต์ Python หรือโปรแกรม Java ฉันไม่ควรเขียน wrapper พื้นเมืองรอบตัวพวกเขาดังนั้นฉันจึงไม่สามารถเรียกsetuid ()ตามที่Blackแนะนำ
141 linux  sysadmin  rhel  init.d 

8
ฟังก์ชัน Bash เพื่อค้นหารูปแบบการจับคู่ไฟล์ใหม่ล่าสุด
ใน Bash ฉันต้องการสร้างฟังก์ชั่นที่คืนชื่อไฟล์ของไฟล์ใหม่ล่าสุดที่ตรงกับรูปแบบที่กำหนด ตัวอย่างเช่นฉันมีไดเรกทอรีของไฟล์เช่น: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 ฉันต้องการไฟล์ใหม่ล่าสุดที่ขึ้นต้นด้วย 'b2' ฉันจะทำเช่นนี้ในทุบตีได้อย่างไร ฉันต้องมีสิ่งนี้ใน~/.bash_profileสคริปต์ของฉัน
141 linux  bash 

12
ลบไฟล์ซ้ำ ๆ
ใครบ้างมีวิธีการลบไฟล์ที่น่ารำคาญ. _ และ. DS_ ที่เก็บที่ได้รับหลังจากย้ายไฟล์จาก Mac ไปยัง A Linux Server หรือไม่ ระบุไดเรกทอรีเริ่มต้นและปล่อยมันไปไหม? กดไลค์ / var / www / html / down ...
140 linux  bash 

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