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

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

3
ฉันจะสร้างสคริปต์พาร์ติชันเดียวที่ใช้อุปกรณ์ทั้งหมดได้อย่างไร
ฉันใช้สิ่งนี้เพื่อแบ่งพาร์ติชันและเมานต์ EBS บนอินสแตนซ์ของ Amazon EC2 โดยเฉพาะ แต่จริงๆแล้วนี่ควรใช้กับการเริ่มต้นไดรฟ์ใหม่ ตามที่คำถามบอกว่าฉันต้องการสคริปต์การสร้างพาร์ติชันหลักเดียวซึ่งใช้พื้นที่ที่มีอยู่ทั้งหมดบนอุปกรณ์ที่กำหนด ฉันไม่ทราบล่วงหน้าว่าอุปกรณ์มีขนาดใหญ่เพียงใดและอาจมีขนาดใหญ่มาก (เช่นหลาย TB) ในการวิจัยนี้ดูเหมือนว่าpartedเป็นคำสั่งที่ดีที่สุดที่จะใช้สำหรับการเขียนสคริปต์ ฉันคิดว่าบางสิ่งที่ตามparted /dev/sdf mkpart primary 0 ENDต้องการคือสิ่งที่ฉันต้องการ แต่ฉันมีเวลาที่ยากลำบากในการหาวิธีที่สง่างามในการกำหนดสิ่งที่ควรจะเป็นปลาย ไม่มีใครรู้วิธีที่ง่ายในการทำเช่นนี้?

1
เชิงลบของกระบวนการทำงานที่มีลำดับความสำคัญตามเวลาจริงหรือไม่
มีข้อเสียของกระบวนการทำงานที่มีลำดับความสำคัญตามเวลาจริง ( chrt -f 99) หรือไม่? สมมติฐานของฉันคือว่าสิ่งนี้รวมกับ affinity จะช่วยให้มั่นใจว่ากระบวนการใด ๆ ของฉัน pre-emption มีน้อยและดังนั้นใด ๆ ที่กระวนกระวายใจ เกี่ยวข้องกับกระวนกระวายใจ (เคอร์เนล: 2.6.16 / 3.0)

2
ทำไม Bash ไม่พบคำสั่งแม้ว่าจะระบุ $ PATH อย่างถูกต้องหรือไม่
ฉันกำลังระบุพา ธ ไปยังคำสั่งของฉันในไฟล์/ etc / profile : export PATH=$PATH:/usr/app/cpn/bin คำสั่งของฉันอยู่ใน: $ which ydisplay /usr/app/cpn/bin/ydisplay ดังนั้นเมื่อฉันแสดงเอาต์พุต "echo $ PATH" ดูเหมือนว่า: $ echo $PATH ...:/usr/app/cpn/bin และทุกอย่างก็โอเค แต่เมื่อฉันพยายามที่จะเปิดคำสั่งของฉันผ่าน SSH ฉันได้รับข้อผิดพลาด: $ ssh 127.0.0.1 ydisplay $ bash: ydisplay: command not found แต่เส้นทางของฉันยังคงอยู่: $ ssh 127.0.0.1 echo $PATH ...:/usr/app/cpn/bin โปรดอธิบายฉันว่าเหตุใด Bash ไม่สามารถหา ydisplay ในระหว่างเซสชัน SSH …
9 linux  bash  shell  ssh  path 

1
dd: กำลังเขียน '/ dev / null': ไม่มีพื้นที่เหลือบนอุปกรณ์
ฉันกำลังอ่านไฟล์ 550MB เป็น / dev / null และฉันได้รับ dd: writing '/dev/null': No space left on device ฉันรู้สึกประหลาดใจ. ฉันคิดว่า / dev / null เป็นหลุมดำที่คุณสามารถส่งได้มากเท่าที่คุณต้องการ (เพราะมันเป็น fs เสมือนจริง) ใช่ดิสก์ของฉันเกือบเต็มเมื่อฉันได้รับข้อผิดพลาดนี้ ฉันจะทำอะไรได้นอกจากการลบเนื้อหาออกจากดิสก์ ls -l /dev/null -rw-r--r-- 1 root root 0 July 7 21:58 /dev/null แทน crw-rw-rw- 1 root root 1, 3 July 7 02:58 …

3
ไฟล์ว่างเปล่าอย่างลึกลับ ตัวเลือกในการกู้คืน?
ฉันเห็นหลายโพสต์เกี่ยวกับการกู้คืนไฟล์ที่ถูกลบ แต่สถานการณ์นี้แตกต่างกัน ภรรยาของฉันมีไฟล์ชื่อ Journal.odt ซึ่งเธอเก็บข้อมูลส่วนบุคคลที่สำคัญมากมายเช่นความทรงจำพิเศษเกี่ยวกับลูก ๆ ของเรา เมื่อวันก่อนเมื่อเธอพยายามเปิดมันใน OpenOffice มันบ่นเกี่ยวกับรูปแบบ ฉันตีเธอยกเลิกและกลับออกไป เมื่อฉันcatไฟล์มันว่างเปล่าอย่างสมบูรณ์ lsระบุว่าไฟล์คือ 0 ไบต์ หากเธอเลือกข้อความทั้งหมดในไฟล์โดยไม่ได้ตั้งใจให้กด Backspace และบันทึกไว้จะยังคงมีข้อมูลเมตาของ OpenOffice ในไฟล์ ฉันปิดแล็ปท็อปของเธอทันทีเพื่อป้องกันการเปลี่ยนแปลงดิสก์อีกต่อไปจนกว่าฉันจะนึกถึงสิ่งที่ต้องทำ ฉันเคยทำสิ่งที่ซับซ้อนบางอย่างในอดีตเช่นใช้ddเพื่อกู้คืนข้อความดิบออกจากดิสก์ แต่ฉันไม่รู้ว่าจะทำอย่างไรที่นี่ เนื่องจากไฟล์ odt ไม่ใช่ข้อความแบบแฟลตฉันไม่สามารถทำให้ทั้งดิสก์ผ่าน grep ได้ ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. นอกจากนี้หากใครมีความเข้าใจในสิ่งที่อาจผิดพลาดฉันชอบที่จะได้ยินมัน ขอบคุณ

4
การเปลี่ยนความละเอียดหน้าจอ / เรขาคณิตของ vncserver โดยไม่ใช้ randr ใน Linux
ฉันต้องการเปลี่ยนความละเอียด / รูปทรงเรขาคณิตของเซสชัน VNC ของฉันแบบไดนามิกโดยไม่กระทบกับโปรแกรมที่ทำงานอยู่ภายใน ผมเรียก: การเปลี่ยนความละเอียดของเซสชั่น VNC ในลินุกซ์ ฉันไม่ได้รับอนุญาตให้รูทอัปเดต vncserver เวอร์ชันที่ใหม่กว่าดังนั้นคำสั่งต่อไปนี้จะไม่ทำงานในขณะนี้: vncserver -geometry 1280x1024 -randr 1280x1024,1280x800 สำหรับตอนนี้เมื่อใดก็ตามที่ฉันต้องการเปลี่ยนขนาดหน้าจอจากจอภาพหนึ่งเป็นจอภาพอื่นฉันจะฆ่าเซสชันและเริ่มใหม่ด้วย-geometryตัวเลือกที่ปรับเปลี่ยน ด้วยเหตุนี้ฉันต้องหลวมโปรแกรมภายใน มีวิธีใดบ้างที่จะแฮกไฟล์ที่เก็บรูปทรงเรขาคณิตและเปลี่ยนค่าสำหรับเปลี่ยนความละเอียด ฉันไม่พบไฟล์ดังกล่าว ในโฟลเดอร์บ้านของฉันฉันเห็นไฟล์ด้านล่าง: mgandhi@starbase:~/.vnc$ ll total 12 -rwxr-xr-x 1 mgandhi bc 334 Jun 25 10:32 xstartup -rw------- 1 mgandhi bc 8 Jun 25 10:32 passwd -rw-r--r-- 1 mgandhi bc 6 Jun …
9 linux  vnc 

2
ฉันจะกำหนดค่า Yast ให้สลับภาษาได้อย่างไร
ฉันมีการติดตั้ง openSUSE 11.4 ซึ่งติดตั้งเป็นภาษาเยอรมัน ฉันเริ่ม Yast2 (ซึ่งแสดงเป็นภาษาเยอรมันเช่น "Netzwerkdienste") และเปลี่ยนภาษาเป็นภาษาอังกฤษภายใต้ "ระบบ" -> "Sprache" Yast2 ดาวน์โหลดไฟล์บางไฟล์ติดตั้งบางสิ่งและยังคงเป็นภาษาเยอรมัน ("Netzwerkdienste" ยังคงเห็นได้แทนที่จะเป็น "Network Services") ฉันรีบูทเครื่องผลลัพธ์เดียวกัน ฉันไม่ได้ติดตั้งชุดภาษา Yast ของภาษาเยอรมัน Yast2 ยังคงแสดงในภาษาเยอรมัน ฉันไม่ทราบว่าควรจะแปลหน้าจอของ Yast2 จำนวนเท่าใด แต่ฉันคิดว่ามันอาจเป็นหน้าจอหลักที่เป็นภาษาเยอรมันเท่านั้น อย่างไรก็ตามมันน่ารำคาญ ฉันจะเปลี่ยนได้อย่างไร ปรับปรุง: ฉันตรวจสอบตัวแปรสภาพแวดล้อม (สำหรับผู้ใช้รูท) มีตัวแปรหลายตัวที่อ้างถึงการตั้งค่าภาษาและทั้งหมดตั้งค่าเป็นภาษาเยอรมัน declare -x LANG="de_DE.utf8" declare -x LANGUAGE="de_DE.utf8" declare -x LC_ALL="de_DE.utf8" Yast2 ไม่ควรทำการปรับเปลี่ยนเหรอ? ปรับปรุง: ฉันเพิ่งเริ่มใช้ vi และมันก็เป็นภาษาเยอรมันด้วย ... …

1
/ dev / tcp ไม่มีอยู่ใน Linux
ฉันกำลังย้ายรหัส C / pro * c จาก UNIX ไปยัง Linux รหัสคือ: #define __NFDBIT (8 * sizeof(unsigned long)) #define __FD_SETSIZ 1024 #define __FDSET_LONG (__FD_SETSIZ/__NFDBIT) typedef struct { unsigned long fds_bits [__FDSET_LONG]; } __ernel_fd_set; typedef __ernel_fd_set fd_set_1; int main() { fd_set_1 listen_set; int listen_sd; int socket_id; FD_ZERO(&listen_set); socket_id = t_open("/dev/tcp", O_RDWR|O_NONBLOCK, (struct …
9 linux  c  tcp 

4
ย้อนกลับการค้นหา DNS ทำให้การทำงานของเครือข่ายช้าลงบน LAN
สิ่งแวดล้อม การตั้งค่า LAN ของฉันค่อนข้างพื้นฐาน: เราเตอร์ที่เชื่อมต่อกับโมเด็มของ ISP และอินเทอร์เน็ต พีซีของฉันพัฒนาเชื่อมต่อโดยตรงกับเราเตอร์ เราเตอร์ให้บริการ DHCP แต่ไม่ได้เรียกใช้เซิร์ฟเวอร์ DNS ของตัวเอง อันที่จริงไม่มีเซิร์ฟเวอร์ DNS ที่โฮสต์บน LAN ของฉัน (การตั้งค่าเครือข่ายภายในบ้านทั่วไป) เราเตอร์ได้รับการกำหนดค่าให้ส่งเซิร์ฟเวอร์ DNS ของ ISP โดยเป็นส่วนหนึ่งของข้อมูลการเช่า DHCP ฉันตั้งค่าเครื่อง VirtualBox บนพีซีสำหรับการพัฒนาของฉันและติดตั้ง Debian Squeeze (6.0.4) แล้ว โหมดเครือข่าย VirtualBox คือBridged Adapterการจำลองเซิร์ฟเวอร์แบบสแตนด์อโลนบน LAN ของฉัน การเป็นเซิร์ฟเวอร์ VirtualBox แทนที่จะเป็นเซิร์ฟเวอร์จริงไม่ใช่เรื่องสำคัญ แต่ฉันพูดถึงเพื่อความสมบูรณ์ ปัญหา ทุกครั้งที่การดำเนินการเครือข่ายดำเนินการค้นหา DNS reverse ของ LAN ip ก่อนที่จะดำเนินการเซิร์ฟเวอร์มีความล่าช้านาน …

5
ฉันจะอัพเกรด pip บน Ubuntu 10.04 ได้อย่างไร
บน Ubuntu 10.04 ผมเคยใช้apt-get install pipในการติดตั้งหลังจากที่ผมติดตั้งpip djangoจากนั้นผมก็พยายามที่จะถอนการติดตั้งdjangoกับpipทางpip uninstall djangoซึ่งทำให้ผม: pip: error: No command by the name pip uninstall จากการทำวิจัยบางอย่างที่เป็นเพราะฉันใช้รุ่นที่เก่ากว่า $pip --version pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6) ฉันแรกตระหนักว่ารุ่นนี้pipไม่ได้ถอนการติดตั้งเมื่อฉันติดตั้งรุ่นผิดdjangoและพยายามถอนการติดตั้งด้วย pip uninstall django และจบลงด้วย pip: error: No command by the name pip uninstall จากบทความอื่น: pip 0.3.1 มีอายุมากกว่าสองปีและแน่นอนว่ามันไม่รวมคำสั่งถอนการติดตั้ง pip เวอร์ชันปัจจุบันคือ 1.0.1 ฉันคิดว่าคุณกำลังใช้ pip …
9 linux  ubuntu  python  pip 

2
วิธีที่ดีที่สุดในการเรียนรู้ SELinux คืออะไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องการเรียนรู้ SELinux ในระดับสูงสามารถเข้าใจความซับซ้อนของโดเมนประเภทและการสลับ วิธีที่ดีที่สุดที่จะไปเกี่ยวกับเรื่องนี้คืออะไร? ฉันพิจารณาว่าเริ่มต้นด้วย Fedora และคู่มือที่ดีแม้ว่า Fedora จะจัดส่งนโยบายที่เขียนไว้ล่วงหน้ามากมายฉันพบว่ามันค่อนข้างท่วมท้น มีการสอนที่ดีหรือการเรียนรู้ distro ที่เหมาะสมกับวัตถุประสงค์นี้หรือไม่?
9 linux  selinux 

5
iptables บนโหนด exit ของ tor
ฉันต้องการเรียกใช้เราเตอร์Torแบบเปิด นโยบายทางออกของฉันจะคล้ายกับReducedExitPolicy แต่ฉันต้องการทำให้เครือข่ายทอร์ใช้ทรัพยากรของฉันในทางที่ผิด กรณีที่ฉันต้องการป้องกันไม่ให้ลูกค้าทำผ่าน Tor: การตอกหนึ่งไซต์ด้วยแพ็คเก็ตจำนวนมาก อุกกาบาต aggresive ของบล็อก IP ทั้งหมด กรณีที่ฉันไม่ต้องการป้องกันไม่ให้ลูกค้าทำผ่าน Tor: อัปโหลดไฟล์ภาพ hudreds สองสามอันไปยังคลาวด์ การขุดทอร์เรนต์ คำถามของฉันคือสามารถทำสิ่งนี้ได้ทั้งหมดและอย่างไร ความคิดแรกของฉันคือไฟร์วอลล์ (Linux / iptables หรือ * BSD / ipfw / pf) - แต่นี่อาจจะไร้ประโยชน์เนื่องจากคุณสมบัติโดยธรรมชาติของเราเตอร์ Onion มีการพัฒนาทีม torproject อย่างต่อเนื่องในหัวข้อนี้หรือไม่? ฉันยังขอคำแนะนำทั่วไปเกี่ยวกับการรักษาความปลอดภัยของโหนดทางออก Tor อัปเดต (ก.ย. 2555) จากคำตอบที่เป็นประโยชน์และงานวิจัยอื่น ๆ ฉันคิดว่าไม่สามารถทำได้ วิธีที่ดีที่สุดที่คุณสามารถทำได้เพื่อหยุดยั้งผู้คนจากการใช้งานโหนดการใช้งานในทางที่ผิดใน DDOS คือการตรวจจับแพ็คเก็ตบ่อยครั้งที่ส่งไปยัง IP เดียว ขีด จำกัด …

1
เคอร์เนลผู้ใช้แบ่งใน 64 บิต Linux
ผู้ใช้ / เคอร์เนลเริ่มต้นแยกใน Linux 64 บิตคืออะไร ฉันอ่านDocumentation/x86_64/mm.txt(ซึ่งมีคนชี้ให้เห็น) แต่ฉันไม่สามารถทำออกมาได้ ใครบางคนสามารถให้คำตอบโดยตรง (เช่น 3GB / 1GB สำหรับการใช้งานแบบ 32 บิต)

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

2
อะไรคือจุดของ ls -f (หรือทำไมสิ่งนี้ถึงแขวนอยู่)
ฉันมีไดเรกทอรีที่มีประมาณ 100,000 ไฟล์อยู่ในนั้น ls -f ค้างไว้นานกว่าหนึ่งนาที ฉันวิ่งตาม strace และเริ่มเห็น getdents ในทันทีดังนั้น ls จึงอ่านไดเรกทอรีอย่างชัดเจน ฉันเห็นการโทรไปยัง brk เป็นจำนวนมากดังนั้น ls จึงบัฟเฟอร์สิ่งต่าง ๆ ในหน่วยความจำอย่างชัดเจน ฉันเขียนโปรแกรมง่าย ๆ ที่เรียก readdir และชื่อไฟล์ output และมันจะตอบสนองทันที แต่ ls -f ไม่ได้ให้ผลลัพธ์ สิ่งที่ช่วยให้? ฉันคิดว่าจุดทั้งหมดของ -f คือมันทำให้ ls ไม่ทำอะไรมากไปกว่า readdir มีวิธีพกพาและเชื่อถือได้ในการแสดงรายการเนื้อหาของไดเรกทอรีหรือไม่? (หมายเหตุนี่คือ ls จาก coreutils ของ gnu บน Linux) -EDIT- มีนามแฝงอยู่ในสถานที่ แต่ …
9 linux  ls  gnu  coreutils 

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