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

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

4
แนวทางปฏิบัติที่ดีที่สุดเมื่อใช้ Node.js ด้วยพอร์ต 80 (Ubuntu / Linode) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังตั้งค่าครั้งแรกของฉันNode.jsเซิร์ฟเวอร์บนและผมค่อนข้างใหม่กับรายละเอียดของcloud Linux node Linux admin(BTW ฉันไม่ได้พยายามใช้ Apache ในเวลาเดียวกัน) ทุกอย่างถูกติดตั้งอย่างถูกต้อง แต่ฉันพบว่าถ้าฉันใช้root loginฉันไม่สามารถฟังport 80ด้วยโหนด อย่างไรก็ตามฉันไม่ต้องการรันเป็นรูทเพื่อเหตุผลด้านความปลอดภัย การปฏิบัติที่ดีที่สุดคืออะไร: ตั้งค่าการอนุญาตที่ดี / ผู้ใช้สำหรับโหนดเพื่อให้ปลอดภัย / แซนด์บ็อกซ์หรือไม่ อนุญาตให้ใช้พอร์ต 80 ภายในข้อ จำกัด เหล่านี้ เริ่มต้นโหนดและรันโดยอัตโนมัติ จัดการข้อมูลบันทึกที่ส่งไปยังคอนโซล การบำรุงรักษาทั่วไปและความปลอดภัยอื่น ๆ ฉันควรส่งต่อการรับส่งข้อมูลพอร์ต 80 ไปยังพอร์ตการรับฟังอื่นหรือไม่ ขอบคุณ


8
การใช้งานหน่วยความจำเสมือนจาก Java ภายใต้ Linux ใช้หน่วยความจำมากเกินไป
ฉันมีปัญหากับแอปพลิเคชัน Java ที่ทำงานภายใต้ Linux เมื่อฉันเปิดแอปพลิเคชันโดยใช้ขนาดฮีพสูงสุดเริ่มต้น (64 MB) ฉันเห็นการใช้แอพพลิเคชั่นท็อปที่จัดสรรหน่วยความจำเสมือน 240 MB ให้กับแอปพลิเคชัน สิ่งนี้สร้างปัญหาบางอย่างกับซอฟต์แวร์อื่น ๆ บนคอมพิวเตอร์ซึ่งค่อนข้าง จำกัด ทรัพยากร หน่วยความจำเสมือนที่สำรองไว้จะไม่ถูกใช้เท่าที่ฉันเข้าใจเพราะเมื่อเราไปถึงขีด จำกัด ฮีปและการOutOfMemoryErrorโยน ฉันรันแอปพลิเคชันเดียวกันภายใต้ windows และฉันเห็นว่าขนาดหน่วยความจำเสมือนและขนาดฮีปมีความคล้ายคลึงกัน มีอยู่หรือไม่ว่าฉันสามารถกำหนดค่าหน่วยความจำเสมือนที่ใช้สำหรับกระบวนการ Java ภายใต้ Linux ได้หรือไม่ แก้ไข 1 : ปัญหาไม่ใช่ฮีป ปัญหาคือถ้าฉันตั้งค่า Heap เป็น 128 MB ตัวอย่างเช่น Linux ยังคงจัดสรรหน่วยความจำเสมือน 210 MB ซึ่งไม่จำเป็นเลยทีเดียว ** แก้ไข 2 : การใช้ulimit -vช่วยให้ จำกัด จำนวนหน่วยความจำเสมือน …

13
เคอร์เนล Linux ทดสอบอย่างไร?
นักพัฒนาเคอร์เนล Linux จะทดสอบรหัสของพวกเขาแบบโลคัลและหลังจากที่พวกเขายอมรับแล้ว? พวกเขาใช้การทดสอบหน่วยการสร้างอัตโนมัติหรือไม่? แผนการทดสอบ?

24
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อม GOPATH บน Ubuntu ได้อย่างไร ฉันต้องแก้ไขไฟล์อะไร
ฉันพยายามทำgo get: go get github.com/go-sql-driver/mysql และมันล้มเหลวด้วยข้อผิดพลาดต่อไปนี้: package github.com/go-sql-driver/mysql: cannot download, $GOPATH not set. For more details see: go help gopath เมื่อฉันทำgo envรายการค่าไปจะปรากฏดังนี้: ubuntu@ip-xxx-x-xx-x:~$ go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="" GORACE="" GOROOT="/usr/lib/go" GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread" CGO_ENABLED="1" เห็นได้ชัดว่า GOPATH ไม่ได้ตั้งค่าฉันจะตั้งค่าอย่างไรและที่ไหน ฉันเห็นหลายกระทู้ที่พูดถึงข้อผิดพลาดนี้ แต่ไม่มีใครตอบคำถามของฉันไฟล์ใดที่ต้องแก้ไขเพื่อให้ค่าสำหรับเส้นทางนี้
258 linux  ubuntu  go 

12
การตั้งค่า FTP บน Amazon Cloud Server [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังพยายามติดตั้ง FTP บน Amazon Cloud Server แต่ไม่มีโชค ฉันค้นหาผ่านเน็ตและไม่มีขั้นตอนที่เป็นรูปธรรมว่าจะทำอย่างไร ฉันพบคำสั่งเหล่านั้นเพื่อให้ทำงาน: $ yum install vsftpd $ ec2-authorize default -p 20-21 $ ec2-authorize default -p 1024-1048 $ vi /etc/vsftpd/vsftpd.conf #<em>---Add following lines at the end of file---</em> pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=<Public IP of your …


9
วิธี grep และแทนที่
ฉันต้องการค้นหาสตริงที่ระบุซ้ำภายในไฟล์และไดเรกทอรีย่อยทั้งหมดในไดเรกทอรีและแทนที่สตริงนี้ด้วยสตริงอื่น ฉันรู้ว่าคำสั่งเพื่อค้นหามันอาจมีลักษณะเช่นนี้: grep 'string_to_find' -r ./* แต่ฉันจะแทนที่ทุกอินสแตนซ์ของstring_to_findสตริงอื่นได้อย่างไร
254 linux  grep  replace 

13
วิธีการตรวจสอบว่ามีบริการเฉพาะทำงานบน Ubuntu หรือไม่
ฉันไม่ทราบชื่อบริการ แต่ต้องการหยุดบริการโดยตรวจสอบสถานะ ตัวอย่างเช่นหากฉันต้องการตรวจสอบว่าบริการPostgreSQLทำงานอยู่หรือไม่ แต่ฉันไม่รู้ชื่อของบริการฉันจะตรวจสอบสถานะได้อย่างไร ฉันรู้ว่าคำสั่งเพื่อตรวจสอบสถานะหากทราบชื่อบริการ

14
เธรดกับกระบวนการใน Linux
ฉันเพิ่งได้ยินบางคนบอกว่าใน Linux มันเกือบจะดีกว่าที่จะใช้กระบวนการแทนเธรดเนื่องจาก Linux มีประสิทธิภาพมากในการจัดการกระบวนการและเนื่องจากมีปัญหามากมาย (เช่นการล็อค) ที่เกี่ยวข้องกับเธรด อย่างไรก็ตามฉันสงสัยเพราะดูเหมือนว่าเธรดอาจให้ประสิทธิภาพที่ดีขึ้นในบางสถานการณ์ ดังนั้นคำถามของฉันคือเมื่อเผชิญกับสถานการณ์ที่เธรดและกระบวนการสามารถจัดการได้ดีฉันควรใช้กระบวนการหรือเธรด ตัวอย่างเช่นถ้าฉันเขียนเว็บเซิร์ฟเวอร์ฉันควรใช้กระบวนการหรือชุดข้อความ (หรือชุดค่าผสม) หรือไม่

6
วิธีรับเวลาเริ่มต้นของกระบวนการ Linux ที่ใช้งานนาน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้หรือไม่ที่จะได้รับเวลาเริ่มต้นของกระบวนการทำงานเก่า ดูเหมือนว่าpsจะรายงานวันที่ (ไม่ใช่เวลา) หากยังไม่ได้เริ่มวันนี้และเฉพาะปีที่ไม่ได้เริ่มปีนี้ ความแม่นยำหายไปตลอดกาลสำหรับกระบวนการเก่าหรือไม่?
250 linux  bash  process 

6
Chmod ซ้ำ
ฉันมีไฟล์เก็บถาวรซึ่งถูกเก็บถาวรโดยบุคคลอื่นและฉันต้องการโดยอัตโนมัติหลังจากฉันดาวน์โหลดเพื่อเปลี่ยนสาขาของระบบไฟล์ภายในไฟล์ที่แตกแล้วเพื่อให้สามารถเข้าถึงการอ่านได้ (ฉันไม่สามารถเปลี่ยนวิธีการสร้างที่เก็บถาวรได้) ฉันได้ดูในหัวข้อนี้: chmod: วิธีการเพิ่มสิทธิ์ดำเนินการซ้ำเฉพาะไฟล์ที่มีสิทธิ์ดำเนินการแล้วเป็นบางคนอื่น ๆ แต่ไม่มีความสุข ไดเรกทอรีมาพร้อมกับหลาย ๆ แต่ผิดธงทั้งหมดอาจปรากฏเป็น: drwx------ d---r-x--- drwxrwxr-x dr--r-xr-- นี่เป็นเพียงส่วนน้อยที่ฉันค้นพบ แต่อาจมากกว่านี้ findข้อผิดพลาดเมื่อพยายามที่จะมองเข้าไปในไดเรกทอรีที่ไม่มีได้รับอนุญาตและไม่ได้ผ่านไปx chmodสิ่งที่ฉันได้ทำไปแล้วคือการเปลี่ยนการอนุญาตในไดเรกทอรีหลักด้วยตนเองจากนั้นไปที่ไดเรกทอรีย่อยและทำเช่นเดียวกันสำหรับพวกเขาและอื่น ๆ แต่นี่เป็นแรงงานมือจำนวนมาก มีวิธีการทำสิ่งนี้โดยอัตโนมัติหรือไม่? นั่นเป็นวิธีที่ฉันทำตอนนี้: ทำ: $ chmod -R +x $ chmod -R +r จนกว่าฉันจะไม่ได้รับข้อผิดพลาดแล้ว $ find -type f -exec chmod -x {} + แต่ต้องมีวิธีที่ดีกว่า
249 linux  shell  find  chmod 

3
สร้างลิงก์สัญลักษณ์ของไดเรกทอรีใน Ubuntu [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ด้านล่างเป็นรหัสของฉันสำหรับสร้าง symlink ของไดเรกทอรี: sudo ln -s /usr/local/nginx/conf/ /etc/nginx ฉันสร้างไดเรกทอรี/etc/nginxแล้ว ฉันแค่ต้องการเนื้อหาของไดเรกทอรีแหล่งที่มา ( /usr/local/nginx/conf/) ที่จะอยู่ในเนื้อหาของไดเรกทอรีเป้าหมาย ( /etc/nginx) แต่เมื่อผมรันโค้ดที่/etc/nginxมีไดเรกทอรีที่เรียกว่าแทนเนื้อหาของconf confไดเรกทอรีนั้นมีเนื้อหาที่ฉันต้องการ แต่อยู่ผิดตำแหน่ง ทำไมมันจึงวางไดเรกทอรีในโฟลเดอร์เป้าหมายแทนที่จะใส่เนื้อหาของไดเรกทอรีในโฟลเดอร์เป้าหมาย
247 linux  terminal  symlink 



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