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

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

19
ตัวแสดง CSV บรรทัดคำสั่ง? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีใครรู้บ้างเกี่ยวกับโปรแกรมดูไฟล์ CSV สำหรับ Linux / OS X ฉันกำลังคิดถึงบางสิ่งที่คล้ายกันlessแต่จะทำให้มีการเว้นคอลัมน์ในลักษณะที่อ่านง่ายขึ้น (ฉันไม่เป็นไรเมื่อเปิดด้วย OpenOffice Calc หรือ Excel แต่นั่นเป็นวิธีที่เกินกำลังเกินกว่าที่จะดูข้อมูลอย่างที่ฉันต้องการ) การเลื่อนแนวนอนและแนวตั้งนั้นยอดเยี่ยม
308 linux  macos  command-line  csv 

11
วิธียุติกระบวนการย่อยของ python ที่เปิดตัวด้วย shell = True
ฉันเปิดตัว subprocess ด้วยคำสั่งต่อไปนี้: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) อย่างไรก็ตามเมื่อฉันพยายามฆ่าโดยใช้: p.terminate() หรือ p.kill() คำสั่งยังคงทำงานในพื้นหลังดังนั้นฉันสงสัยว่าฉันจะยุติกระบวนการได้อย่างไร โปรดทราบว่าเมื่อฉันเรียกใช้คำสั่งด้วย: p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE) p.terminate()มันไม่ยุติเรียบร้อยแล้วเมื่อออก

6
ฉันจะหลีกเลี่ยงช่องว่างในเส้นทางสำหรับการคัดลอก scp ใน Linux ได้อย่างไร
ฉันใหม่กับ linux ฉันต้องการคัดลอกไฟล์จากระยะไกลไปยังระบบโลคอล ... ตอนนี้ฉันกำลังใช้คำสั่ง scp ในระบบ linux .. ฉันมีโฟลเดอร์หรือชื่อไฟล์บางไฟล์ที่มีช่องว่างเมื่อฉันพยายามคัดลอก ไฟล์จะแสดงข้อความแสดงข้อผิดพลาด: "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" ฉันเหนื่อย: scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/ ฉันเห็นการอ้างอิงออนไลน์ แต่ฉันไม่เข้าใจอย่างสมบูรณ์ใครช่วยได้บ้าง ฉันจะหลีกเลี่ยงช่องว่างในชื่อไฟล์หรือชื่อไดเรกทอรีระหว่างการคัดลอก ...
307 linux  unix  ubuntu  whitespace  scp 

11
จะหาคำลงท้ายบรรทัดในไฟล์ข้อความได้อย่างไร?
ฉันพยายามที่จะใช้บางสิ่งบางอย่างในการทุบตีเพื่อแสดงให้ฉันเห็นสายที่สิ้นสุดในไฟล์ที่พิมพ์แทนที่จะตีความ ไฟล์นี้เป็นดัมพ์จาก SSIS / SQL Server ที่กำลังอ่านโดยเครื่อง Linux สำหรับการประมวลผล มีสวิทช์ใด ๆ ภายในvi, less, moreetc? นอกเหนือจากการเห็นจุดสิ้นสุดบรรทัดฉันจำเป็นต้องทราบประเภทของจุดสิ้นสุดบรรทัด ( CRLFหรือLF) ฉันจะหาสิ่งนั้นได้อย่างไร

20
ฉันจะสร้างรายการไฟล์ด้วยพา ธ สัมบูรณ์ใน Linux ได้อย่างไร
ฉันกำลังเขียนเชลล์สคริปต์ที่ใช้เส้นทางไฟล์เป็นอินพุต ด้วยเหตุนี้ฉันต้องสร้างรายชื่อไฟล์แบบเรียกซ้ำพร้อมเส้นทางแบบเต็ม ตัวอย่างเช่นไฟล์barมีเส้นทาง: /home/ken/foo/bar แต่เท่าที่ฉันจะเห็นทั้งคู่lsและfindให้รายชื่อเส้นทางสัมพัทธ์เท่านั้น: ./foo/bar (from the folder ken) ดูเหมือนว่าเป็นข้อกำหนดที่ชัดเจน แต่ฉันไม่เห็นอะไรเลยในหน้าfindหรือlsหน้าคน ฉันจะสร้างรายการไฟล์ในเชลล์รวมถึงพา ธ สัมบูรณ์ได้อย่างไร

13
ทำซ้ำคำสั่งอัตโนมัติใน Linux
เป็นไปได้ในบรรทัดคำสั่ง Linux ที่มีคำสั่งทำซ้ำทุก ๆnวินาทีหรือไม่? พูดว่าฉันใช้การนำเข้าแล้วและกำลังทำอยู่ ls -l เพื่อตรวจสอบว่าขนาดไฟล์เพิ่มขึ้นหรือไม่ ฉันต้องการมีคำสั่งให้ทำซ้ำนี้โดยอัตโนมัติ
303 linux  bash  ubuntu 

11
คำสั่ง sed ด้วยตัวเลือก -i ที่ล้มเหลวบน Mac แต่ทำงานบน Linux
ฉันใช้sedคำสั่งต่อไปนี้เพื่อค้นหา / แทนที่ข้อความใน Linux สำเร็จแล้ว: sed -i 's/old_link/new_link/g' * อย่างไรก็ตามเมื่อฉันลองบน Mac OS X ของฉันฉันจะได้รับ: "คำสั่ง c คาดว่า \ ตามด้วยข้อความ" ฉันคิดว่า Mac ของฉันใช้เชลล์ BASH แบบปกติ ว่าไง? แก้ไข: ตามประสิทธิภาพสูง @ นี่เป็นเพราะ Mac sedมีรสชาติที่แตกต่างกัน (BSD) ดังนั้นคำถามของฉันจะเป็นอย่างไรฉันจะทำซ้ำคำสั่งนี้ใน BSD ได้sedอย่างไร แก้ไข: นี่คือตัวอย่างจริงที่เป็นสาเหตุของสิ่งนี้: sed -i 's/hello/gbye/g' *
303 linux  macos  bash  sed 


19
จะใช้ภาพ Docker ท้องถิ่นกับ Minikube ได้อย่างไร?
ฉันมีภาพนักเทียบท่าหลายภาพที่ฉันต้องการใช้ด้วย minikubeผมมีภาพนักเทียบท่าหลายอย่างที่ฉันต้องการที่จะใช้กับฉันไม่ต้องการอัปโหลดก่อนแล้วจึงดาวน์โหลดภาพเดียวกันแทนที่จะใช้ภาพในเครื่องโดยตรง ฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันพยายาม: 1. ฉันลองใช้คำสั่งเหล่านี้ (แยกกัน, ลบอินสแตนซ์ของ minikube ทั้งสองครั้งและเริ่มใหม่) kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 kubectl run hdfs --image=fluxcapacitor/hdfs:latest --port=8989 imagePullPolicy=Never ผลผลิต: NAME READY STATUS RESTARTS AGE hdfs-2425930030-q0sdl 0/1 ContainerCreating 0 10m มันติดอยู่กับสถานะบางอย่าง แต่ไม่ถึงสถานะพร้อม 2. ฉันพยายามสร้างรีจิสตรีแล้วใส่รูปภาพเข้าไป แต่มันก็ไม่ได้ผลเหมือนกัน ฉันอาจทำอย่างไม่ถูกต้อง แต่ฉันไม่สามารถหาคำแนะนำที่เหมาะสมในการทำงานนี้ โปรดให้คำแนะนำในการใช้อิมเมจ docker แบบโลคัลในอินสแตนซ์ kubernetes ท้องถิ่น ระบบปฏิบัติการ: ubuntu 16.04 Docker: Docker รุ่น …

5
“ opt” หมายถึงอะไร (เช่นในไดเรกทอรี“ opt”) มันเป็นตัวย่อหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ "opt" หมายถึงอะไร (เช่นในไดเรกทอรี "opt") ฉันมักจะเห็นไดเรกทอรีนี้ในระบบ Unix พร้อมเครื่องมือในการพัฒนา มันเป็นตัวย่อหรือไม่?

26
วัดเวลาที่ผ่านไปได้อย่างง่ายดาย
ฉันกำลังพยายามใช้เวลา ()เพื่อวัดจุดต่าง ๆ ของโปรแกรมของฉัน สิ่งที่ฉันไม่เข้าใจคือเหตุผลที่ค่าในก่อนและหลังเหมือนกันหรือไม่ ฉันเข้าใจว่านี่ไม่ใช่วิธีที่ดีที่สุดในการจัดทำโปรไฟล์โปรแกรมของฉันฉันแค่ต้องการดูว่าใช้เวลานานเท่าใด printf("**MyProgram::before time= %ld\n", time(NULL)); doSomthing(); doSomthingLong(); printf("**MyProgram::after time= %ld\n", time(NULL)); ฉันเหนื่อย: struct timeval diff, startTV, endTV; gettimeofday(&startTV, NULL); doSomething(); doSomethingLong(); gettimeofday(&endTV, NULL); timersub(&endTV, &startTV, &diff); printf("**time taken = %ld %ld\n", diff.tv_sec, diff.tv_usec); ฉันจะอ่านผลลัพธ์ได้**time taken = 0 26339อย่างไร นั่นหมายความว่า nanoseconds 26,339 = 26.3 มิลลิวินาที สิ่งที่เกี่ยวกับ**time …
297 c++  c  linux  time  measurement 

16
จะส่งรหัสผ่านไปที่ scp ได้อย่างไร
ฉันรู้ว่าไม่แนะนำ แต่เป็นไปได้หรือไม่ที่จะส่งรหัสผ่านของผู้ใช้ไปยัง scp? ฉันต้องการคัดลอกไฟล์ผ่าน scp ซึ่งเป็นส่วนหนึ่งของงานแบ็ตช์และแน่นอนเซิร์ฟเวอร์ที่รับต้องใช้รหัสผ่านและไม่ฉันไม่สามารถเปลี่ยนการรับรองความถูกต้องด้วยคีย์ได้อย่างง่ายดาย

7
วิธีใช้ regex พร้อมคำสั่ง find?
ฉันมีภาพบางภาพที่มีชื่อด้วยสตริง uuid1 ที่สร้างขึ้น ตัวอย่างเช่น 81397018-b84a-11e0-9d2a-001b77dc0bed.jpg ฉันต้องการค้นหาภาพเหล่านี้ทั้งหมดโดยใช้คำสั่ง "find": find . -regex "[a-f0-9\-]\{36\}\.jpg". แต่มันไม่ทำงาน มีอะไรผิดปกติกับ regex หรือไม่ มีคนช่วยฉันได้ไหม
297 regex  linux  find 

14
ค้นหาไฟล์ที่มีอยู่ในหนึ่งไดเรกทอรี แต่ไม่อยู่ในอีก [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพยายามค้นหาไฟล์ที่มีอยู่ในไดเรกทอรีเดียว แต่ไม่ได้อยู่ในอีกไดเรกทอรีหนึ่งฉันพยายามใช้คำสั่งนี้: diff -q dir1 dir2 ปัญหาเกี่ยวกับคำสั่งดังกล่าวที่พบทั้งสองไฟล์ในdir1แต่ไม่ได้อยู่ในdir2เช่นเดียวกับไฟล์ในdir2แต่ไม่ได้อยู่ในdir1, ฉันพยายามค้นหาไฟล์dir1แต่ไม่dir2เพียงเท่านั้น นี่คือตัวอย่างเล็กน้อยของข้อมูลของฉัน dir1 dir2 dir3 1.txt 1.txt 1.txt 2.txt 3.txt 3.txt 5.txt 4.txt 5.txt 6.txt 7.txt 8.txt คำถามอีกข้อที่อยู่ในใจของฉันคือฉันจะค้นหาไฟล์dir1ได้อย่างไร แต่ไม่ใช่ในdir2หรือdir3ในคำสั่งเดียว?
295 linux  bash  diff 

4
วิธีการขยาย / ยุบส่วนต่างใน Vimdiff?
ฉันเริ่มใช้ vimdiff วันนี้และต้องการทำบางสิ่งที่ฉันได้รับอนุญาตจากบรรณาธิการต่าง ๆ ที่ใช้ Windows (เช่นขยาย / ยุบส่วนต่างมีการขยายไฟล์แบบเต็ม / แตกต่างเพียง 3 บริบทด้านบนหรือ ด้านล่าง ฯลฯ ) ขณะนี้ฉันรู้เพียงคำสั่งต่อไปนี้: แป้นพิมพ์ลัด: do - รับการเปลี่ยนแปลงจากหน้าต่างอื่นไปที่หน้าต่างปัจจุบัน dp - นำการเปลี่ยนแปลงจากหน้าต่างปัจจุบันไปไว้ในหน้าต่างอื่น ]c - ข้ามไปยังการเปลี่ยนแปลงต่อไป [c - ข้ามไปยังการเปลี่ยนแปลงก่อนหน้า CTRL+ W, w- สลับไปที่หน้าต่างอื่น ๆ ที่แยก ( CTRL+ W, CTRL+ Wทำสิ่งเดียวกันในกรณีที่คุณปล่อยCTRLกุญแจไปทีหลัง) ใครบางคนสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้องเพื่อให้ฉันสามารถทำซ้ำคุณสมบัติที่คล้ายกันได้หรือไม่? มันจะดีถ้าฉันสามารถขยาย / ยุบเส้นรอบส่วนต่างได้

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