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

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


12
ควรใช้ strace อย่างไร?
เพื่อนร่วมงานเคยบอกฉันว่าตัวเลือกสุดท้ายเมื่อทุกอย่างล้มเหลวในการแก้ปัญหาในลินุกซ์คือการใช้strace ฉันพยายามเรียนรู้วิทยาศาสตร์เบื้องหลังเครื่องมือแปลก ๆ นี้ แต่ฉันไม่ใช่กูรูผู้ดูแลระบบและฉันก็ไม่ได้ผลลัพธ์ ดังนั้น, มันคืออะไรกันแน่และมันทำอะไร? ควรใช้อย่างไรและในกรณีใด? เอาต์พุตควรถูกเข้าใจและประมวลผลอย่างไร? กล่าวโดยย่อในคำง่ายๆสิ่งนี้ทำงานอย่างไร
273 linux  debugging  strace 

13
Windows, Mac OS X และ Linux เขียนด้วยภาษาใด
ฉันแค่สงสัยว่าใครรู้ว่าภาษาการเขียนโปรแกรม Windows, Mac OS X และ Linux ประกอบด้วยอะไรและภาษาใดที่ใช้สำหรับแต่ละส่วนของระบบปฏิบัติการ (เช่น: เคอร์เนล, สถาปัตยกรรมปลั๊กอิน, ส่วนประกอบ GUI, ฯลฯ ) ฉันคิดว่ามีหลายภาษาสำหรับแต่ละคนและแน่นอนฉันรู้เคอร์เนล Linux เขียนใน C. ฉันคาดเดาทั้งหมดที่นี่ว่า Mac OS X มีโค้ด Objective-C จำนวนมากเนื่องจากเป็นภาษาของ Apple ที่ได้รับจาก NeXT Windows, ฉันเคยได้ยินมี C, C ++ และ Intel Assembly Linux หรือ Mac OS มีรหัสชุดประกอบหรือไม่? นอกจากนี้ยังมีภาษาสคริปต์เช่น Ruby, Python และอื่น ๆ ที่นักพัฒนาระบบปฏิบัติการใช้สำหรับการเขียนสคริปต์ส่วนต่างๆของระบบปฏิบัติการหรือไม่ ส่วนใดของระบบปฏิบัติการที่จะเขียนในแต่ละภาษา?

4
ความแตกต่างระหว่างวัตถุที่ใช้ร่วมกัน (.so), ไลบรารีแบบคงที่ (.a) และ DLL ของ (.so) หรือไม่
ฉันมีส่วนร่วมในการอภิปรายบางอย่างเกี่ยวกับห้องสมุดใน Linux และต้องการยืนยันบางสิ่ง มันเป็นความเข้าใจของฉัน (โปรดแก้ไขให้ฉันถ้าฉันผิดและฉันจะแก้ไขโพสต์ของฉันในภายหลัง) ว่ามีสองวิธีในการใช้ห้องสมุดเมื่อสร้างแอปพลิเคชัน: สแตติกไลบรารี (ไฟล์. a): ณ เวลาลิงก์สำเนาของไลบรารีทั้งหมดจะถูกใส่ลงในแอปพลิเคชันสุดท้ายเพื่อให้ฟังก์ชั่นภายในไลบรารีพร้อมใช้งานสำหรับแอปพลิเคชันการโทรตลอดเวลา วัตถุที่ใช้ร่วมกัน (ไฟล์. so): ณ เวลาลิงก์วัตถุนั้นจะถูกตรวจสอบกับ API ผ่านไฟล์ส่วนหัว (.h) ที่เกี่ยวข้อง ห้องสมุดไม่ได้ใช้จริงจนกว่ารันไทม์ซึ่งเป็นที่ต้องการ ข้อได้เปรียบที่ชัดเจนของสแตติกไลบรารีคือพวกเขาอนุญาตให้แอปพลิเคชันทั้งหมดอยู่ในตัวเองในขณะที่ประโยชน์ของไลบรารีแบบไดนามิกคือสามารถแทนที่ไฟล์ ".so" (เช่น: ในกรณีที่จำเป็นต้องอัปเดตเนื่องจากความปลอดภัย บั๊ก) โดยไม่ต้องการให้แอปพลิเคชันพื้นฐานทำการคอมไพล์ใหม่ ฉันเคยได้ยินบางคนสร้างความแตกต่างระหว่างวัตถุที่ใช้ร่วมกันและไลบรารีที่เชื่อมโยงแบบไดนามิก (DLL's) แม้ว่าพวกเขาจะเป็นทั้งไฟล์ ".so" ก็ตาม มีความแตกต่างระหว่างวัตถุที่ใช้ร่วมกันและ DLLs เมื่อมันมาถึงการพัฒนา C / C ++ บน Linux หรือระบบปฏิบัติการที่สอดคล้องกับ POSIX อื่น ๆ (เช่น: MINIX, UNIX, QNX, ฯลฯ …
272 c++  c  linux  dll  linker 

21
Hadoop คำเตือน“ ไม่สามารถโหลดไลบรารี native-hadoop สำหรับแพลตฟอร์มของคุณ”
ฉันกำลังกำหนดค่า Hadoop บนเซิร์ฟเวอร์ที่ใช้CentOS เมื่อฉันเรียกใช้start-dfs.shหรือstop-dfs.shฉันได้รับข้อผิดพลาดต่อไปนี้: WARN util.NativeCodeLoader: ไม่สามารถโหลดไลบรารี native-hadoop สำหรับแพลตฟอร์มของคุณ ... โดยใช้คลาส builtin-java ในกรณีที่เกี่ยวข้อง ฉันใช้Hadoop 2.2.0 การค้นหาออนไลน์นำมาสู่ลิงก์นี้: http://balanceandbreath.blogspot.ca/2013/01/utilnativecodeloader-unable-to-load.html อย่างไรก็ตามเนื้อหาของ/native/ไดเรกทอรีบน hadoop 2.x ดูเหมือนจะแตกต่างกันดังนั้นฉันไม่แน่ใจว่าต้องทำอย่างไร ฉันได้เพิ่มตัวแปรสภาพแวดล้อมทั้งสองนี้ในhadoop-env.sh: ส่งออก HADOOP_OPTS = "$ HADOOP_OPTS -Djava.library.path = / usr / local / hadoop / lib /" ส่งออก HADOOP_COMMON_LIB_NATIVE_DIR = "/ usr / local / hadoop / lib / …

8
ฉันจะตรวจสอบไวยากรณ์ของ Bash script โดยไม่เรียกใช้ได้อย่างไร
เป็นไปได้หรือไม่ที่จะตรวจสอบไวยากรณ์ของ bash script โดยไม่ต้องดำเนินการ? ใช้ Perl, perl -c 'script name'ฉันสามารถเรียกใช้ มีคำสั่งใด ๆ ที่เทียบเท่าสำหรับสคริปต์ทุบตีหรือไม่?
267 linux  bash  unix  syntax  gnu 

8
การเปิดไฟล์ทำหน้าที่อะไร
ในทุกภาษาการเขียนโปรแกรม (ที่ฉันใช้เป็นอย่างน้อย) คุณต้องเปิดไฟล์ก่อนจึงจะสามารถอ่านหรือเขียนได้ แต่สิ่งที่เปิดดำเนินการจริงทำอะไร? หน้าคู่มือสำหรับฟังก์ชั่นทั่วไปอย่าบอกอะไรเลยนอกจาก 'เปิดไฟล์สำหรับอ่าน / เขียน': http://www.cplusplus.com/reference/cstdio/fopen/ https://docs.python.org/3/library/functions.html#open เห็นได้ชัดว่าผ่านการใช้งานฟังก์ชั่นที่คุณสามารถบอกได้ว่ามันเกี่ยวข้องกับการสร้างวัตถุบางชนิดที่เอื้อต่อการเข้าถึงไฟล์ อีกวิธีหนึ่งในการวางสิ่งนี้คือถ้าฉันจะใช้openฟังก์ชั่นมันต้องทำอะไรบน Linux?
266 c  linux 

14
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมที่ crontab จะใช้ได้อย่างไร
ฉันมี crontab ทำงานทุกชั่วโมง ผู้ใช้ที่ใช้งานนั้นมีสภาพแวดล้อมที่หลากหลายในการ.bash_profileทำงานเมื่อผู้ใช้เรียกใช้งานจากเทอร์มินัลอย่างไรก็ตามเห็นได้ชัดว่าสิ่งเหล่านี้ไม่ได้รับโดย crontab เมื่อทำงาน ฉันลองตั้งค่า.profileแล้ว.bashrcแต่พวกเขายังดูเหมือนจะไม่ไปรับ ไม่มีใครรู้ว่าฉันสามารถวาง vars สภาพแวดล้อมที่ crontab สามารถรับได้หรือไม่

10
จะได้รับชื่อไฟล์ด้วย Linux 'find' ได้อย่างไร
ฉันใช้ค้นหาไฟล์ทั้งหมดในไดเรกทอรีดังนั้นฉันจึงได้รับรายการเส้นทาง อย่างไรก็ตามฉันต้องการชื่อไฟล์เท่านั้น เช่นฉันได้รับ./dir1/dir2/file.txtและฉันต้องการได้รับfile.txt
266 linux  shell  find 

10
แปลง xlsx เป็น csv ใน Linux ด้วยบรรทัดคำสั่ง
ฉันกำลังมองหาวิธีแปลงไฟล์ xlsx เป็นไฟล์ csv บน Linux ฉันไม่ต้องการใช้ PHP / Perl หรืออะไรทำนองนั้นเนื่องจากฉันกำลังมองหาการประมวลผลหลายล้านบรรทัดดังนั้นฉันต้องการบางสิ่งที่รวดเร็ว ฉันพบโปรแกรมบน repos ของ Ubuntu ที่เรียกว่า xls2csv แต่จะแปลงไฟล์ xls (Office 2003) (ซึ่งฉันใช้อยู่) เท่านั้น แต่ฉันต้องการการสนับสนุนสำหรับไฟล์ Excel ที่ใหม่กว่า ความคิดใด ๆ
266 linux  excel  csv  converter  xlsx 

6
ค้นหาไฟล์ที่มีการเปลี่ยนแปลงใน 24 ชั่วโมงที่ผ่านมา
เช่นเซิร์ฟเวอร์ MySQL กำลังทำงานบนเครื่อง Ubuntu ของฉัน ข้อมูลบางอย่างมีการเปลี่ยนแปลงในช่วง 24 ชั่วโมงที่ผ่านมา สคริปต์อะไร (Linux) สามารถค้นหาไฟล์ที่มีการเปลี่ยนแปลงในช่วง 24 ชั่วโมงที่ผ่านมา? กรุณาระบุชื่อไฟล์ขนาดไฟล์และเวลาที่แก้ไข
265 linux  bash  find 

18
วิธีแทนที่ช่องว่างในชื่อไฟล์โดยใช้สคริปต์ทุบตี
ใครสามารถแนะนำวิธีแก้ปัญหาที่ปลอดภัยเพื่อแทนที่ช่องว่างด้วยการขีดเส้นใต้ในชื่อไฟล์และไดเรกทอรีเริ่มต้นจากไดเรกทอรีรากที่กำหนด? ตัวอย่างเช่น: $ tree . |-- a dir | `-- file with spaces.txt `-- b dir |-- another file with spaces.txt `-- yet another file with spaces.pdf กลายเป็น: $ tree . |-- a_dir | `-- file_with_spaces.txt `-- b_dir |-- another_file_with_spaces.txt `-- yet_another_file_with_spaces.pdf

14
วิธีรับความกว้างหน้าต่างคอนโซล Linux ใน Python
มีวิธีใดในไพ ธ อนที่จะกำหนดความกว้างของคอนโซลโดยทางโปรแกรมหรือไม่ ฉันหมายถึงจำนวนตัวอักษรที่พอดีในหนึ่งบรรทัดโดยไม่มีการตัดคำไม่ใช่ความกว้างของพิกเซลของหน้าต่าง แก้ไข กำลังมองหาโซลูชันที่ใช้งานได้กับ Linux


9
วิธีทำงาน crontab ทุกสัปดาห์ในวันอาทิตย์
ฉันพยายามหาวิธีทำงาน crontab ทุกสัปดาห์ในวันอาทิตย์ ฉันคิดว่าสิ่งต่อไปนี้ควรใช้งานได้ แต่ฉันไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือไม่ ถูกต้องหรือไม่? 5 8 * * 6
263 linux  crontab 

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