Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

5
การกระจาย Linux ที่เข้ากันได้มากที่สุดสำหรับ MacBook Pro คืออะไร
นี่คือข้อกำหนดขั้นต่ำ: การเคลื่อนไหวสองนิ้วบนทัชแพดเพื่อเลื่อน ใช้ GPU ที่ใช้พลังงานต่ำเป็นการ์ดเริ่มต้น นอนบนฝาปิด คีย์บางตัว (ตัวควบคุมหรือคำสั่ง) + LMB สำหรับ RMB ที่ดีต่อการมี: ท่าทาง "บีบ" เพื่อซูมเข้า ปุ่มมัลติมีเดียที่ใช้งานได้ การสลับ GPU แบบทันที หากคุณรู้จัก distro ที่มีคุณสมบัติคุณสามารถพูดถึงคุณสมบัติพิเศษทั้งหมดที่คุณรู้จักได้

3
rpc.statd ทำงานบนระบบที่ไม่ได้ใช้ NFS
ฉันมีเครื่อง Debian ที่ได้รับคำเตือน (ผ่านทางผู้ตรวจสอบอัตโนมัติ Tiger) ที่rcp.statdกำลังฟังบนซ็อกเก็ตที่ดังกล่าว Googling shows rpc.statdเป็น daemon ที่ใช้โดย NFS เท่าที่ฉันรู้ฉันไม่ได้ใช้ (และไม่ได้ติดตั้ง) สิ่งที่เกี่ยวข้องกับ NFS สิ่งที่จะมีการติดตั้ง / เริ่มบริการนี้และสิ่งที่ฉันต้องทำเพื่อปิดการใช้งานที่เหมาะสมrcp.statdและ NFS daemons?

1
วิธีลบบรรทัดที่ซ้ำกันใน textfile หลาย GB ขนาดใหญ่?
คำถามของฉันคล้ายกับคำถามนี้แต่มีข้อ จำกัด ที่แตกต่างกันสองข้อ: ฉันมี\nรายการคำศัพท์ที่คั่นขนาดใหญ่- หนึ่งคำต่อบรรทัด ขนาดไฟล์มีตั้งแต่ 2GB ถึงใหญ่ถึง 10GB ฉันต้องการลบบรรทัดที่ซ้ำกัน กระบวนการอาจเรียงลำดับรายการในระหว่างการลบรายการที่ซ้ำกัน แต่ไม่จำเป็น มีพื้นที่ว่างเพียงพอบนพาร์ติชันเพื่อเก็บ wordlist ใหม่ที่ไม่ซ้ำใคร ฉันลองทั้งสองวิธีนี้แล้ว แต่พวกเขาทั้งสองล้มเหลวโดยไม่มีข้อผิดพลาดของหน่วยความจำ sort -u wordlist.lst > wordlist_unique.lst awk '!seen[$0]++' wordlist.lst > wordlist_unique.lst awk: (FILENAME=wordlist.lst FNR=43601815) fatal: assoc_lookup: bucket-ahname_str: can't allocate 10 bytes of memory (Cannot allocate memory) ฉันจะลองวิธีอื่นได้อย่างไร

6
Windows Startup เทียบเท่ากับ Linux คืออะไร
มีวิธีใดบ้างที่จะเพิ่มแอพพลิเคชั่น / สคริปต์ลงในการเริ่มต้น Linux ดังนั้นทุกครั้งที่ระบบบู๊ตมันจะถูกสั่งการ? ฉันกำลังมองหาวิธีอัตโนมัติบางอย่างเช่นผู้ใช้ไม่ควรเพิ่มงาน cron หรืออะไรทำนองนั้น
16 linux 

1
fsck -p (preen) ทำอะไรกับ ext4
ฉันอ่านโพสต์บล็อกเกี่ยวกับการซ่อมแซมระบบไฟล์และผู้เขียนโพสต์คำถามที่ดี ... fsck -pควรแก้ไขข้อผิดพลาดเล็กน้อยโดยอัตโนมัติโดยไม่มีการแทรกแซงของมนุษย์ แต่จะแก้ไขได้อย่างไรเมื่อมีการบอกให้สั่งระบบไฟล์ล่วงหน้า มันจะแก้ไขข้อผิดพลาดอะไรและจะทำให้มันหยุดและบอกผู้ใช้ว่าเขาหรือเธอต้องเรียกใช้ fsck แบบโต้ตอบ? มีรายการบางอย่างหรือไม่? ฉันได้รับ Googling ไปรอบ ๆ และสิ่งที่ฉันพบคือหน้าคนที่ไม่ได้บอกสิ่งที่-pจะแก้ไขหรือสิ่งที่เรียกธงบนมือ ฉันสนใจระบบไฟล์ ext4 เป็นพิเศษ
16 linux  ext4  fsck 

1
ขนาดบัฟเฟอร์สำหรับการจับแพ็กเก็ตในพื้นที่เคอร์เนล?
หากผ่านหน้า man ของtcpdumpดูเหมือนว่าเคอร์เนลสามารถวางแพ็กเก็ตได้หากบัฟเฟอร์เต็ม ฉันสงสัยว่า: ขนาดนั้นสามารถกำหนดค่าได้และ / หรือ ฉันจะดูขนาดของ distro ของฉันได้ที่ไหน จากหน้าคน (สำหรับการอ้างอิงง่าย ๆ ): แพ็กเก็ต `` ดร็อปโดยเคอร์เนล '' (นี่คือจำนวนแพ็กเก็ตที่ถูกดร็อปเนื่องจากการขาดพื้นที่บัฟเฟอร์โดยกลไกการดักจับแพ็กเก็ตในระบบปฏิบัติการที่ tcpdump ทำงานอยู่หากระบบปฏิบัติการรายงานข้อมูลไปยังแอปพลิเคชัน มิฉะนั้นจะถูกรายงานเป็น 0)

3
ใช้เครื่องหมายปีกกา (เครื่องหมายปีกกา) เพื่อสร้างโครงสร้างโฟลเดอร์ด้วย `mkdir -p`
ในฐานะman mkdirรัฐ -p, --parents no error if existing, make parent directories as needed เมื่อฉันรันคำสั่งนี้ mkdir -p work/{F1,F2,F3}/{temp1,temp2} มันจะสร้างโครงสร้างของโฟลเดอร์เช่นนี้workโฟลเดอร์หลักแล้วF1, F2, F3โฟลเดอร์และเด็กtemp1และtemp2โฟลเดอร์เด็กอายุต่ำกว่าสามโฟลเดอร์หลักF1, ,F2F3 work -F1 -temp1 -temp2 -F2 -temp1 -temp2 -F3 -temp1 -temp2 ตอนนี้ปัญหาคือว่าผมต้องการที่จะสร้างtemp1, temp2โฟลเดอร์เฉพาะภายใต้F1ไม่อยู่ภายใต้F2และF3แต่ฉันสับสนเกี่ยวกับวิธีการที่ฉันสามารถเขียนคำสั่งที่จะทำสิ่งที่ฉันต้องการ

4
มีอะไรใหม่ใน Kernel 3.0
ฉันเข้าใจว่านี่ค่อนข้างเกี่ยวข้องกับ Ubuntu น้อย แต่มันมีผลกับมัน มีอะไรใหม่เกี่ยวกับมันที่ไลนัสตัดสินใจตั้งชื่อมัน 3.0? ฉันไม่ได้พยายามรับข้อมูลเกี่ยวกับไดรเวอร์ที่เข้าไปหรือสิ่งที่ปรับปรุงอยู่เสมอ ฉันอยากรู้ว่าอะไรที่ทำให้มันเป็นจริง 3.0 ฉันอ่านบางแห่งที่ไลนัสต้องการกำจัดรหัสที่สนับสนุนฮาร์ดแวร์รุ่นเก่า อืมไม่แน่ใจว่ามันหมายถึงอะไรจริงๆเพราะ 3.0 ใหญ่กว่า (เป็น MB) ไม่เล็กกว่าพูด 2.6.38 อะไรคือสาเหตุของการตั้งชื่อมัน 3.0?
16 linux  kernel 

2
coreutils ที่ utf ทราบหรือไม่?
เมื่อฉันใช้cutวันนี้ฉันพบว่ามันไม่ได้ใช้อักขระ UTF-8 เป็นตัวละคร แต่เป็น 3 ตัวเพราะความยาว 3 ไบต์ เรื่องนี้ดูเหมือนจะเป็นจริงสำหรับเครื่องมือต่าง ๆ มีรุ่นของcoreutilsUTF-8 ที่ทราบหรือไม่ localeผลลัพธ์ของฉัน: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= นี่คือเมื่อcutไม่ทำงาน echo 哈哈 | cut -c 2- ��哈 ผลลัพธ์ที่ถูกต้องควรเป็น 哈 หากcut -cทำงานกับอักขระหลายไบต์
16 unicode  coreutils  cut 

9
ปัญหาในการเปิดจาวาที่ Debian:“ เกิดข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libjli.so”
ฉันพยายามที่จะเปิดตัวจาวา: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000) libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000) /lib/ld-linux.so.2 (0xb77a0000 $ …

2
gdb สามารถดีบัก suid root โปรแกรมได้หรือไม่?
ผมเขียนโปรแกรมที่โทรและsetuid(0)execve("/bin/bash",NULL,NULL) จากนั้นฉันก็ทำ chown root:root a.out && chmod +s a.out เมื่อฉันรัน./a.outฉันจะได้รูทเชลล์ อย่างไรก็ตามเมื่อฉันทำgdb a.outมันเริ่มกระบวนการตามผู้ใช้ปกติและเปิดตัวเปลือกผู้ใช้ ดังนั้น ... ฉันจะดีบักโปรแกรมรูทของ setuid ได้ไหม?
16 debugging  setuid  gdb 

3
ทำไมไม่มี core dump ถูกสร้างขึ้นเมื่อแอพพลิเคชั่นตั้งค่า SUID ไว้?
ฉันตั้งค่าสภาพแวดล้อมของฉันเพื่อสร้างแกนการถ่ายโอนข้อมูลของทุกสิ่งที่เกิดปัญหา แต่เมื่อฉันเรียกใช้โปรแกรมด้วย SUID ที่ตั้งค่าไว้ในผู้ใช้คนอื่นนอกเหนือจากผู้ใช้ที่กำลังเรียกใช้งานมันไม่ได้สร้างแกนการถ่ายโอนข้อมูล ความคิดใดเป็นสาเหตุที่อาจเป็นเช่นนี้ ฉันไม่พบที่ใดก็ได้บนเว็บฉันคิดว่ามันเป็นคุณสมบัติความปลอดภัยบางอย่าง แต่ฉันต้องการปิดการใช้งาน ... ปัญหา: $ cd /tmp $ cat /etc/security/limits.conf | grep core * - core unlimited root - core unlimited $ ls -l ohai -rwsr-sr-x 1 root root 578988 2011-06-23 23:29 ohai $ ./ohai ... Floating point exception $ sudo -i # ./ohai ... …

4
วิธีการตรวจสอบว่า "ค้นหา" พบการแข่งขันใด ๆ หรือไม่
มีวิธีการที่ใช้สำนวนในการตรวจสอบว่า "ค้นหา" พบการแข่งขันใด ๆ หรือไม่? ฉันกำลังใช้ COUNT=`find ... | wc -l` if [ "$COUNT" -gt 0 ]; then แต่ดูเหมือนว่าฉันจะอ้อมค้อมเล็กน้อย นอกจากนี้ฉันต้องการหยุดค้นหาเมื่อพบคู่ที่ตรงกันดังนั้นจึงไม่ต้องเสียเวลาและความพยายาม ฉันแค่ต้องรู้ว่ามีไฟล์ใดบ้างที่ตรงกัน อัปเดต:ฉันทำผิดพลาดในการเขียนคำถามโดยไม่มีรหัสอยู่ข้างหน้าฉัน: ฉันใช้wc -lในกรณีอื่นซึ่งฉันจำเป็นต้องทราบจำนวนไฟล์ทั้งหมดที่พบ ในกรณีที่ฉันก็แค่ทดสอบว่ามีการแข่งขันใด ๆ if [ -z $(find …) ]ผมใช้
16 find  osx 

1
จะรีเซ็ตการตั้งค่า iptables ทั้งหมดได้อย่างไร?
มีคำสั่งที่ง่ายกว่านี้หรือไม่? (เช่น: คำสั่ง oneliner สามารถคำสั่งรีเซ็ตการตั้งค่า iptables / netfilter ได้หรือไม่) IPTABLES="$(which iptables)" # RESET DEFAULT POLICIES $IPTABLES -P INPUT ACCEPT $IPTABLES -P FORWARD ACCEPT $IPTABLES -P OUTPUT ACCEPT $IPTABLES -t nat -P PREROUTING ACCEPT $IPTABLES -t nat -P POSTROUTING ACCEPT $IPTABLES -t nat -P OUTPUT ACCEPT $IPTABLES -t mangle -P PREROUTING …
16 iptables 

6
ฉันจะ grep ซ้ำโดยใช้ไฟล์เก็บถาวรที่บีบอัดได้อย่างไร
ฉันพยายามค้นหาโมดูลuse Test::Versionใน cpan ดังนั้นฉันจึงเคยminicpanสะท้อนมัน ปัญหาของฉันคือฉันต้องวนซ้ำไฟล์เก็บถาวรที่ดาวน์โหลดมาและ grep ไฟล์ที่อยู่ในไฟล์เก็บถาวร มีใครบอกฉันได้ไหมว่าฉันจะทำเช่นนี้? ควรเป็นวิธีที่บอกฉันว่าไฟล์ใดในไฟล์เก็บถาวรและบรรทัดใดที่เปิดอยู่ (หมายเหตุ: ไฟล์เหล่านี้ไม่ใช่ไฟล์ tarball ทั้งหมดเป็นไฟล์ซิป)
16 grep  find  zip  recursive  archive 

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