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

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

10
จำนวนโปรเซสเซอร์ / คอร์ในบรรทัดคำสั่ง
ฉันใช้คำสั่งต่อไปนี้เพื่อรับจำนวนโปรเซสเซอร์ / คอร์ใน Linux: cat /proc/cpuinfo | grep processor | wc -l ใช้งานได้ แต่ดูไม่หรูหรา คุณจะแนะนำให้ปรับปรุงอย่างไร
109 linux  bash  command-line 

8
การรักษาสิทธิ์ของไฟล์ด้วย Git
ฉันต้องการควบคุมเวอร์ชันเว็บเซิร์ฟเวอร์ของฉันตามที่อธิบายไว้ใน การควบคุมเวอร์ชันสำหรับเว็บเซิร์ฟเวอร์ของฉันโดยการสร้าง git repo จาก/var/www directoryไฟล์. ความหวังของฉันคือจากนั้นฉันจะสามารถส่งเนื้อหาเว็บจากเซิร์ฟเวอร์ dev ของเราไปยัง github ดึงไปยังเซิร์ฟเวอร์ที่ใช้งานจริงของเราและใช้เวลาที่เหลือทั้งวันที่สระว่ายน้ำ เห็นได้ชัดว่าข้อบกพร่องในแผนของฉันคือ Git จะไม่เคารพสิทธิ์ของไฟล์ (ฉันยังไม่ได้ลองอ่านตอนนี้เท่านั้น) ฉันเดาว่านี่สมเหตุสมผลแล้วที่กล่องต่างๆมีแนวโน้มที่จะมีการตั้งค่าผู้ใช้ / กลุ่มที่แตกต่างกัน แต่ถ้าฉันต้องการบังคับสิทธิ์ในการเผยแพร่เมื่อรู้ว่าเซิร์ฟเวอร์ของฉันได้รับการกำหนดค่าเหมือนกันฉันมีตัวเลือกใดบ้าง? หรือมีวิธีที่ง่ายกว่าในการเข้าถึงสิ่งที่ฉันพยายามทำ?

6
มีข้อความแจ้งการโต้ตอบคำตอบสคริปต์ทุบตี [ซ้ำ]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : การส่งผ่านข้อโต้แย้งไปยังโปรแกรมโต้ตอบแบบไม่โต้ตอบ (6 คำตอบ) ปิดให้บริการใน22 วันที่ผ่านมา เป็นไปได้หรือไม่ที่สคริปต์ทุบตีจะจัดการพร้อมต์โดยอัตโนมัติซึ่งโดยปกติจะนำเสนอต่อผู้ใช้ด้วยการดำเนินการเริ่มต้น? ขณะนี้ฉันกำลังใช้สคริปต์ทุบตีเพื่อเรียกใช้เครื่องมือในตัวซึ่งจะแสดงข้อความแจ้งให้ผู้ใช้ (พร้อมท์สำหรับ Y / N) เพื่อดำเนินการให้เสร็จสิ้นอย่างไรก็ตามสคริปต์ที่ฉันเขียนจะต้อง "ลงมือทำ" อย่างสมบูรณ์ดังนั้น ฉันต้องการวิธีส่งY|Nไปยังพรอมต์เพื่อให้โปรแกรมทำงานต่อไป เป็นไปได้หรือไม่

6
ใช้ awk กับเงื่อนไขค่าคอลัมน์
ฉันกำลังเรียนรู้ awk จากThe AWK Programming Languageและฉันมีปัญหากับหนึ่งในตัวอย่าง ถ้าฉันต้องการพิมพ์ $ 3 ถ้า $ 2 เท่ากับค่า (เช่น1) ฉันใช้คำสั่งนี้ซึ่งใช้ได้ดี: awk '$2==1 {print $3}' <infile> | more แต่เมื่อฉันแทนที่ 1 ด้วยเกณฑ์การค้นหาอื่น (เช่นfindtext) คำสั่งไม่ทำงาน: awk '$1== findtext {print $3}' <infile> | more มันไม่ส่งคืนผลลัพธ์และฉันแน่ใจว่ามี 'findtext' อยู่ในไฟล์อินพุต ฉันลองสิ่งนี้ด้วย แต่ไม่ได้ผล: awk '$1== "findtext" {print $3}' <infile> | more นี่คือไฟล์ทดสอบของฉันชื่อ 'test' …
109 linux  shell  awk 

4
ฉันจะต่อท้ายข้อความในไฟล์ได้อย่างไร?
วิธีที่ง่ายที่สุดในการต่อท้ายข้อความเข้ากับไฟล์ใน Linux คืออะไร? ฉันได้ดูคำถามนี้แล้ว แต่คำตอบที่ยอมรับนั้นใช้โปรแกรมเพิ่มเติม ( sed) ฉันแน่ใจว่าควรมีวิธีที่ง่ายกว่าechoหรือคล้ายกัน
109 linux  file  text  file-io  append 


5
ฉันจะค้นหาประเภท MIME (Content-Type) ของไฟล์ได้อย่างไร
มีวิธีค้นหาประเภท MIME (หรือเรียกว่า "Content-Type"?) ของไฟล์ในสคริปต์ทุบตีของ Linux หรือไม่ เหตุผลที่ฉันต้องการก็เพราะว่า ImageShack ดูเหมือนจะต้องใช้เพื่ออัปโหลดไฟล์เนื่องจากเหตุผลบางประการมันตรวจพบไฟล์. png เป็นapplication/octet-streamไฟล์ ฉันตรวจสอบไฟล์แล้วและเป็นภาพ PNG จริงๆ: $ cat /1.png ?PNG (with a heap load of random characters) สิ่งนี้ทำให้ฉันมีข้อผิดพลาด: $ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php <links> <error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error> </links> ใช้งานได้ แต่ฉันต้องระบุ MIME-TYPE $ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php


15
.NET / Mono หรือ Java เป็นทางเลือกที่ดีกว่าสำหรับการพัฒนาข้ามแพลตฟอร์มหรือไม่? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน? ฉันขาดภาพรวมของทั้งสองทางเลือก แต่ฉันมีอิสระในการเลือกมากสำหรับโครงการต่อไปของฉัน ฉันกำลังมองหาข้อมูลทางเทคนิคที่ยากในด้านของ ประสิทธิภาพ (ตัวอย่างเช่นฉันบอกว่า Java ดีสำหรับเธรดและฉันได้ยินว่าการเพิ่มประสิทธิภาพโค้ดรันไทม์กลายเป็นสิ่งที่ดีมากสำหรับ. NET เมื่อเร็ว ๆ นี้) ความสามารถในการพกพาในโลกแห่งความเป็นจริง (ทั้งคู่หมายถึงการพกพา Catch-22 สำหรับแต่ละคนคืออะไร) ความพร้อมใช้งานของเครื่องมือ ( CI , การสร้างระบบอัตโนมัติ, การดีบัก, IDE) ฉันกำลังมองหาสิ่งที่คุณได้สัมผัสกับงานของตัวเองโดยเฉพาะมากกว่าสิ่งที่ฉันสามารถทำได้ใน Google แอปพลิเคชันของฉันจะเป็นบริการส่วนหลังที่ประมวลผลข้อมูลจำนวนมากจากอนุกรมเวลา แพลตฟอร์มเป้าหมายหลักของฉันคือ Linux แก้ไข: เพื่อให้คำถามของฉันมีความเพียงพอมากขึ้นฉันสนใจแพ็คเกจทั้งหมด (ไลบรารีของบุคคลที่สามเป็นต้น) ไม่ใช่แค่ภาษา สำหรับไลบรารีนั่นอาจทำให้เกิดคำถามว่า "Mono มีไลบรารีน้อยกว่า Java มากแค่ไหน" FYI ฉันได้เลือก …

11
จะแสดงรายการขนาดของแต่ละไฟล์และไดเร็กทอรีและจัดเรียงตามขนาดจากมากไปหาน้อยใน Bash ได้อย่างไร?
ฉันพบว่าไม่มีวิธีง่ายๆในการหาขนาดของไดเร็กทอรีใน Bash? ฉันต้องการให้เมื่อฉันพิมพ์ls -<some options>มันสามารถแสดงรายการผลรวมของขนาดไฟล์ของไดเร็กทอรีและไฟล์ซ้ำ ๆ ในเวลาเดียวกันและจัดเรียงตามลำดับขนาด เป็นไปได้หรือไม่
108 linux  file  bash 

6
Linux ทำไมฉันถึงเขียนไม่ได้ทั้งๆที่มีสิทธิ์กลุ่ม
ฉันต้องการสร้างไฟล์ในไดเร็กทอรีของกลุ่มพนักงานที่ฉันเป็นสมาชิกอยู่ ทำไมฉันถึงทำสิ่งนี้ไม่ได้ bmccann@bmccann-htpc:~$ ls -l /usr/local/lib/R/ total 4 drwxrwsr-x 2 root staff 4096 2010-07-31 16:21 site-library bmccann@bmccann-htpc:~$ id -nG bmccann bmccann adm dialout cdrom plugdev staff lpadmin admin sambashare bmccann@bmccann-htpc:~$ touch /usr/local/lib/R/site-library/tmp touch: cannot touch `/usr/local/lib/R/site-library/tmp': Permission denied

8
วิธีสร้างไดเร็กทอรีและให้สิทธิ์ในคำสั่งเดียว
จะสร้างไดเร็กทอรีและให้สิทธิ์ในคำสั่งเดียวใน Linux ได้อย่างไร 777ฉันต้องสร้างจำนวนมากของโฟลเดอร์ที่มีสิทธิ์เต็มรูปแบบ คำสั่ง mkdir path/foldername chmod 777 path/foldername ฉันไม่ชอบสร้างและให้สิทธิ์ในสองคำสั่ง ฉันสามารถทำสิ่งนี้ในคำสั่งเดียวได้หรือไม่?
108 linux  chmod  mkdir 

7
ระบุผู้ใช้ในสคริปต์ Bash ที่เรียกโดย sudo
หากฉันสร้างสคริปต์/root/bin/whoami.shที่มี: #!/bin/bash whoami และสคริปต์นี้ถูกเรียกโดยผู้ใช้ที่มีการกำหนดค่า sudo อย่างเหมาะสมมันจะระบุ root มีวิธีที่รวดเร็วในการรับผู้ใช้จริงในสคริปต์หรือไม่หรือฉันจะต้องใช้พารามิเตอร์ที่ส่งผ่านชื่อผู้ใช้นี้
108 linux  bash  sudo 

4
วิธี cat << EOF >> ไฟล์ที่มีรหัส?
ฉันต้องการพิมพ์รหัสลงในไฟล์โดยใช้cat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF แต่เมื่อฉันตรวจสอบผลลัพธ์ของไฟล์ฉันจะได้รับสิ่งนี้: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi ฉันพยายามใส่เครื่องหมายคำพูดเดี่ยว แต่ผลลัพธ์ก็มีเครื่องหมายคำพูดเดี่ยวด้วย ฉันจะหลีกเลี่ยงปัญหานี้ได้อย่างไร
108 linux  unix  sh  heredoc 

10
ฉันจะวางรหัสทุบตีแบบหลายบรรทัดลงในเทอร์มินัลและเรียกใช้ทั้งหมดพร้อมกันได้อย่างไร
ฉันต้องการวางรหัสทุบตีแบบหลายบรรทัดลงในเทอร์มินัล แต่เมื่อใดก็ตามที่ฉันทำแต่ละบรรทัดจะทำงานเป็นคำสั่งแยกกันทันทีที่วาง
108 linux  bash  shell  terminal  paste 

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