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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

3
วิธีแสดงรายการตัวอธิบายไฟล์ที่เปิด (และไฟล์ที่อ้างถึง) ในเซสชัน bash ปัจจุบันของฉัน
ฉันกำลังทำงานในเซสชั่นทุบตีแบบโต้ตอบ ฉันได้สร้าง file descriptors โดยใช้ exec และฉันต้องการแสดงรายการสถานะปัจจุบันของเซสชัน bash ของฉัน มีวิธีแสดงรายการตัวอธิบายไฟล์ที่เปิดอยู่หรือไม่?

1
เหตุใดบริการที่ใช้ TCP ยอดนิยมจึงมี UDP เช่นเดียวกับรายการ TCP ใน / etc / services
ฉันกำลังอ่านหนังสือเกี่ยวกับการเขียนโปรแกรมเครือข่ายด้วย Go หนึ่งในบทเกี่ยวข้องกับไฟล์ / etc / services สิ่งที่ฉันสังเกตเห็นขณะสำรวจไฟล์นี้คือรายการยอดนิยมบางรายการเช่น HTTP และ SSH ซึ่งทั้งคู่ใช้ TCP ที่ transport layer มีรายการที่สองสำหรับ UDP ตัวอย่างเช่นใน Ubuntu 14.04: ubuntu@vm1:~$ grep ssh /etc/services ssh 22/tcp # SSH Remote Login Protocol ssh 22/udp ubuntu@vm1:~$ grep http /etc/services http 80/tcp www # WorldWideWeb HTTP http 80/udp # HyperText Transfer Protocol …

3
สคริปต์นี้ทำให้แน่ใจได้อย่างไรว่ามีเพียงตัวเดียวเท่านั้นที่กำลังทำงานอยู่
ในวันที่ 19 ส.ค. 2556 Randal L. Schwartzโพสต์สคริปต์เชลล์นี้ซึ่งมีจุดประสงค์เพื่อให้แน่ใจว่าบน Linux "ว่ามีเพียงหนึ่งตัวอย่างของสคริปต์ [the] ที่กำลังทำงานโดยไม่มีเงื่อนไขการแข่งขันหรือต้องล้างไฟล์ล็อค": #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ start" sleep 10 # for testing. put the real task here echo "$$ end" ) < $0 ดูเหมือนว่าจะทำงานตามที่โฆษณาไว้: …


5
มีการบันทึกไฟล์บนดิสก์ตามลำดับหรือไม่
ดังที่ฉันเข้าใจ "ไฟล์กระจัดกระจาย" หมายความว่าไฟล์อาจมี 'ช่องว่าง' ดังนั้นข้อมูลที่ใช้จริงอาจมีขนาดเล็กกว่าขนาดไฟล์โลจิคัล ระบบไฟล์ Linux บันทึกไฟล์บนดิสก์ได้อย่างไร ฉันสนใจ ext4 เป็นหลัก แต่: สามารถบันทึกไฟล์ไม่เรียงตามลำดับบนดิสก์ได้หรือไม่? โดยที่ฉันหมายถึงส่วนหนึ่งของไฟล์ที่อยู่ทางกายภาพที่อยู่ X และส่วนต่อไปที่ทางกายภาพที่อยู่ Y ซึ่งไม่ได้อยู่ใกล้กับ X + ชดเชย) ฉันสามารถควบคุมลำดับไฟล์ได้หรือไม่? ฉันต้องการจัดสรรไฟล์ 10GB ฉันต้องการให้เป็นลำดับบนดิสก์และไม่แบ่งระหว่างออฟเซ็ตที่แตกต่างกัน มันทำหน้าที่แตกต่างกันระหว่างประเภทต่าง ๆ หรือไม่?

5
จะยกเลิกการใช้เธรด (และลูก) ทั้งหมดของกระบวนการเดียวบน Linux ได้อย่างไร
ลินุกซ์ยังไม่ได้ปฏิบัติตามมาตรฐาน POSIX.1 ซึ่งระบุว่า a reniceในกระบวนการส่งผลกระทบต่อ "เธรดขอบเขตระบบทั้งหมดในกระบวนการ" เนื่องจากตามpthreads (7) doc "เธรดไม่ได้แชร์ค่า nice ที่ดี" อย่างไรก็ตามบางครั้งมันสามารถสะดวกในการrenice"ทุกอย่าง" ที่เกี่ยวข้องกับกระบวนการที่กำหนด (ตัวอย่างหนึ่งคือกระบวนการลูก Apache และเธรดทั้งหมดของพวกเขา) ดังนั้น, ฉันจะกระทู้reniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันจะกระบวนการลูกreniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันกำลังมองหาทางออกที่ค่อนข้างง่าย ฉันรู้ว่าบางครั้งกลุ่มกระบวนการอาจมีประโยชน์อย่างไรก็ตามพวกเขาไม่ตรงกับสิ่งที่ฉันต้องการทำเสมอ: พวกเขาสามารถรวมกระบวนการที่กว้างขึ้นหรือชุดที่แตกต่างกัน การใช้การcgroupจัดการโดยsystemdอาจมีประโยชน์ แต่แม้ว่าฉันสนใจที่จะได้ยินเกี่ยวกับมันฉันส่วนใหญ่มองหาโซลูชัน "มาตรฐาน" แก้ไข: ยังman (7) pthreadsบอกว่า "กระทู้ทั้งหมดในกระบวนการจะอยู่ในกลุ่มด้ายเดียวกันสมาชิกทั้งหมดของกลุ่มกระทู้ใช้ PID เดียวกัน" ดังนั้นมันเป็นไปได้ที่จะมีreniceบางสิ่งที่ไม่มี PID ของตัวเองหรือไม่?
22 linux  process  nice  thread 

1
เหตุใดฉันจึงแสดงรายการกระบวนการผู้ใช้อื่น ๆ โดยไม่ได้รับอนุญาตรูท
เมื่อใช้ps -auxหรือtopฉันสามารถแสดงรายการผู้ใช้อื่นที่กำลังทำงานอยู่ แต่ฉันไม่ได้ทำงานในฐานะรูทหรือใช้งานsudoเพราะอะไร

3
ทำไมการเขียนถึง / dev / random ไม่ทำให้การอ่านแบบขนานจาก / dev / random เร็วขึ้น?
โดยปกติแล้วการอ่าน/dev/randomจะสร้าง 100-500 ไบต์และบล็อกรอเอนโทรปีที่จะรวบรวม ทำไมการไม่เขียนข้อมูลถึง/dev/randomกระบวนการอื่นทำให้การอ่านเร็วขึ้น? มันไม่ควรให้เอนโทรปีที่ต้องการหรือ มันจะมีประโยชน์สำหรับการยกเลิกการปิดกั้นgpgหรือซอฟต์แวร์ที่คล้ายกันโดยไม่ต้องรีสตาร์ทและป้อนทุกอย่างใหม่เพื่อสร้างคีย์ที่ไม่ได้เป็นความลับสุดยอด ฯลฯ
22 linux  random 


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

2
Bash ไม่ได้อ่าน. bashrc นอกจากว่าจะเริ่มด้วยตนเอง
bashจะไม่ได้มา.bashrcจากเทอร์มินัลเชิงโต้ตอบเว้นแต่ว่าฉันจะเรียกใช้bashจากเทอร์มินัลด้วยตนเอง: $ bash หรือแหล่งที่มาด้วยตนเอง: $ source ./.bashrc หรือทำงาน: $ st -e bash นี่คือผลลัพธ์ที่มีประโยชน์ฉันหวังว่า: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off ฉัน CRUX ลินุกซ์ 3.0 และฉันจะใช้และdwm stฉันพยายามใช้.bash_profileและ.profileไม่ประสบความสำเร็จ ความคิดใด ๆ
22 linux  bash  shell  bashrc 

4
บังคับการไม่ให้แคชหรือไม่อ่านจากแคช
ฉันกำลังทำงานกับระบบฝังตัวด้วยรุ่น busybox ของวว ฉันพยายามทดสอบการลบไดรฟ์จากยูทิลิตีภายนอกบางตัว แต่ dd ไม่ได้อ่านจากแผ่นดิสก์อีกครั้งหลังจากการลบ แต่แสดงให้ฉันเห็นว่าข้อมูลแคช ฉัน จำกัด ให้แคบลงเป็น dd เมื่อฉันทำ dd เริ่มต้นดูข้อมูลรีสตาร์ทระบบของฉันเพื่อล้างแคชทำการลบแล้ววิ่ง dd อีกครั้งโดยมีศูนย์ทั้งหมด อย่างไรก็ตามถ้าฉันทำการตั้งค่าจากโรงงานให้ลบไดรฟ์และทำ dd อีกครั้งโดยไม่ต้องเริ่มระบบใหม่จะไม่แสดงค่าศูนย์ทั้งหมดให้ฉันจนกว่าจะรีสตาร์ท ฉันได้อ่านใน GNU manpage ที่ dd สนับสนุน iflag opt ด้วยการตั้งค่าสถานะ nocache แต่ busybox ไม่สนับสนุนตัวเลือกนั้นเพื่อให้เป็นไปไม่ได้ คำถามของฉันคือฉันจะบังคับให้ dd อ่านจากดิสก์อีกครั้งแทนที่จะเป็นจากแคชได้อย่างไร
22 linux  dd 

6
ฉันจะเปลี่ยนอุปกรณ์เครือข่าย“ ens33” เริ่มต้นเป็น“ eth0” เก่าบน Fedora 19 ได้อย่างไร
ฉันเพิ่งติดตั้ง Fedora 19 บนเวิร์กสเตชัน VMware 9 อุปกรณ์เครือข่ายเริ่มต้นคือ "ens33" แทนที่จะเป็น "eth0" บน RHEL เหตุผลที่ฉันต้องใช้ "eth0" คือส่วนประกอบใบอนุญาตของหนึ่งในผลิตภัณฑ์ของเราจะต้องเชื่อมโยงกับ "eth0" มีการโพสต์พูดคุยเกี่ยวกับปัญหาที่คล้ายกันซึ่งส่วนใหญ่จะเป็นระบบปฏิบัติการรุ่นเก่า ฉันไม่พบสิ่งที่ตรงกับสถานการณ์ของฉัน

2
ฉันจะลบไฟล์ที่ไม่มีสิทธิ์ได้อย่างไร
แฮกเกอร์หย่อนไฟล์ใน tmp dir ของฉันซึ่งเป็นสาเหตุของปัญหา ไม่มีอะไรที่เป็นอันตรายยกเว้นการสร้างรายการ error_log GB เนื่องจากสคริปต์ของพวกเขาล้มเหลว อย่างไรก็ตามไฟล์ที่พวกเขาใช้ในการดำเนินการไม่มีสิทธิ์และแม้ว่า ROOT ฉันไม่สามารถลบหรือเปลี่ยนชื่อไฟล์นี้ได้ ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php rm: remove write-protected regular file './zzzzx.php'? y rm: cannot remove './zzzzx.php': Operation not permitted ฉันได้ลองลบโดยไอโหนด root@servername [/home/wwwusr/public_html/tmp]# ls -il ... 1969900 ---------- 1 wwwusr wwwusr 1561 …

2
เหตุใดแพทช์ความปลอดภัยไม่รวมอยู่ในเคอร์เนลของวานิลลา?
อะไรคือสาเหตุที่grsecurityแพทช์ (หรือคุณลักษณะความปลอดภัยที่นำมาใช้) จะไม่รวมอยู่ในเคอร์เนลโดยค่าเริ่มต้น เมื่อมองถึงประโยชน์ด้านความปลอดภัยดูเหมือนว่าเคอร์เนลวานิลลานั้นไม่ปลอดภัยอย่างที่คิด หากนี่เป็นการแลกเปลี่ยน (บางแอพพลิเคชั่นที่คุณต้องการหลีกเลี่ยงมาตรการรักษาความปลอดภัย) ดูเหมือนว่าgrsecurityอาจเป็นตัวเลือกในการเปิดใช้งานในเคอร์เนลวานิลลา grsecurityมีจำนวนมากดังนั้นสิ่งที่อยู่ในแก่นหลักของวานิลลาผมมีช่วงเวลาที่ยากในการทำความเข้าใจในเหตุผลที่ชุมชนไม่ต้องการที่จะรวมถึง

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