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

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

2
วิธีการตรวจสอบว่าดิสก์กำลังมองหา?
ฉันสามารถใช้เครื่องมือที่หลากหลายเพื่อวัดปริมาณของดิสก์ I / O ที่ไหลผ่านระบบในปัจจุบัน (เช่นiotopและiostat) แต่ฉันอยากรู้ว่าเป็นไปได้ที่จะตรวจสอบได้อย่างง่ายดายหรือไม่ว่าดิสก์กำลังมองหามากด้วยจำนวนเล็กน้อย I / O ฉันรู้ว่าเป็นไปได้ที่จะดึงข้อมูลนี้มาใช้blktraceแล้วถอดรหัสโดยใช้bttแต่สิ่งเหล่านี้ค่อนข้างไม่สะดวกและฉันหวังว่าจะมีทางเลือกที่ง่ายกว่า
16 linux  disk  measure 

3
วิธีสร้างไฟล์อิมเมจพาร์ติชั่นที่จัดรูปแบบจากศูนย์
ฉันต้องการสร้างระบบไฟล์ด้วยพาร์ติชันเดียวจากอะไรเลย ( /dev/zero) ฉันลองลำดับของคำสั่งนี้: dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 โดยทั่วไปฉันจำเป็นต้องสร้างไฟล์ภาพ 64MB ที่เต็มไปด้วยเลขศูนย์ จากนั้นฉันก็ใช้fdiskเพื่อเพิ่มพาร์ติชันใหม่สำหรับระบบไฟล์ใหม่ (ซึ่งควรเป็น FAT32) เริ่มต้นที่เซกเตอร์2048และใช้เซกเตอร์ที่เหลือทั้งหมด losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 แต่ที่นี่ฉันกำลังตีปัญหา หากฉันตั้งค่าloopอุปกรณ์และจัดรูปแบบโดยใช้mkfs -t vfatตารางพาร์ติชันจะถูกเขียนทับและวางระบบไฟล์ (FAT32) ลงในดิสก์ ฉันไม่ต้องการดิสก์ทั้งหมดที่ฟอร์แมตด้วย FAT32 ฉันแค่ต้องการพาร์ติชันหลักของฉันให้เป็นเช่นนั้น มีใครรู้บ้างว่าฉันจะฟอร์แมตพาร์ติชั่นเดียวของอิมเมจดิสก์ดิบได้อย่างไรไม่ใช่อิมเมจทั้งหมด?

1
GNU / Linux เทียบเท่ากับ "เส้นทางได้รับ ... " ของ BSD คืออะไร
routeคำสั่งBSD มีคุณสมบัติที่จะแสดงเส้นทางที่จะถูกเลือกสำหรับโฮสต์ที่กำหนด ตัวอย่างเช่น: /Users/mhaase $ route get google.com route to: iad23s07-in-f8.1e100.net destination: iad23s07-in-f8.1e100.net gateway: 10.36.13.1 interface: en0 flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 1500 0 ฉันพบว่ามีประโยชน์ในบางครั้งหากฉันทำเองกับตารางเส้นทางเพื่อให้แน่ใจว่ากฎการกำหนดเส้นทางทำงานตามที่คาดไว้ เส้นทางรุ่น GNU ไม่มีคำสั่งย่อย "รับ" เหมือนกัน มีหรือเทียบเท่าบางอย่างสำหรับ GNU / Linux?
16 linux  ip  route 

1
การสร้างแถบความคืบหน้าด้วย“ กล่องโต้ตอบ” จากเอาต์พุต rsync
ฉันกำลังมองหาวิธีในการกรอง / เปลี่ยนเส้นทาง rsync ในลักษณะที่สามารถป้อนไปยังคำสั่ง "dialog --gauge" ดังนั้นฉันสามารถดูแถบความคืบหน้าที่ดีในระหว่างการซิงค์ไฟล์ ขณะนี้ฉันเพิ่งทดสอบโดยตรงที่พร้อมท์ แต่ฉันวางแผนที่จะทำในเชลล์สคริปต์ (ทุบตี) ฉันดูรอบ ๆ อินเทอร์เน็ตและพบบิตและชิ้นส่วน แต่ฉันก็ยังขาดอะไรบางอย่างที่จะทำให้มันใช้งานได้ (ข้อจำกัดความรับผิดชอบ: นี่อาจเป็นวิธีที่ผิดโดยสิ้นเชิงและเป็นการเปลี่ยนเส้นทาง / การวางท่อที่น่าตกใจ) สิ่งที่ฉันได้รวบรวม: rsync -avz --progress -e "ssh" user@server:/home/user/data/ /home/user/data | awk -f /home/user/rsync.awk | sed 's/\([0-9]*\).*/\1/' | dialog --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 ก่อนอื่นฉันมีคำสั่ง rsync …
16 linux  bash  scripting  awk  rsync 

4
สไตล์ / แนวปฏิบัติที่ดีสำหรับตัวคั่นในชื่อไฟล์ (หรือไดเรกทอรี) [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันไม่แน่ใจว่านี่เป็นคำถามที่ "ถูกต้อง" หรือไม่ที่จะโพสต์ที่นี่ ฉันอาจถามเพิ่มเติมเกี่ยวกับ "ความคิดเห็น" มากกว่าคำตอบที่เป็นหมวดหมู่จริง ๆ (จากคำตอบที่ได้ผลหรือไม่และก็เป็นเช่นนั้น) ฉันสงสัยว่าตัวแยกชื่อจะเป็นมิตรกับลินุกซ์มากที่สุด(หรือเฉพาะเจาะจงมากขึ้นคือเป็นมิตรกับ Bash ) และเป็นมิตรกับมนุษย์ในเวลาเดียวกัน สมมติว่าฉันต้องการสร้างไดเรกทอรีที่มีบางสิ่งที่เกี่ยวข้องกับMr. Foo Bar ( Fooเป็นชื่อแรก, Barเป็นนามสกุล) การมีชื่อ " Foo-Bar/" นั้นสะดวกมาก -เป็นตัวละคร "ปกติ" ไม่จำเป็นต้องหลบหนีมันแสดงให้เห็นอย่างชัดเจนFooและBarเป็นสองสิ่งที่แยกจากกัน ... Nice ตอนนี้ " Foo.Bar" ค่อนข้างยุ่งยาก บางคนอาจคิดว่าFoo.Barเป็นไฟล์ (โดยคร่าวๆก่อนโดยเฉพาะถ้าคุณไม่มีเทอร์มินัลที่เปิดใช้งานการระบายสี) โดยที่ " Foo" เป็นชื่อไฟล์และนามสกุลไฟล์ " Bar" ฉันยังสามารถใช้ " Foo Bar" …
16 linux  bash  filenames 

4
ฉันจะตรวจสอบข้อกำหนดของเทอร์มินัลใดบ้างที่มีอยู่?
ส่วนใหญ่ของคำถามอยู่ในชื่อ แต่จะทำเพียงเล็กน้อย: ในส่วน Linuxes find /usr/share/terminfo -type fฉันสามารถ แต่ในเครื่อง Solaris ฉันมีสถานที่ใกล้เคียง - ไดเรกทอรีนี้ไม่มีอยู่จริง ฉันสามารถวนซ้ำรายการเทอร์มินัลและทำสิ่งที่ชอบ: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done แต่มันช้า ตัวเลือกใด ๆ เพื่อค้นหาเส้นทางที่ใช้โดยtputนิยามเทอร์มินัลและเรียกใช้ "ค้นหา" ด้วยตัวเอง?

3
ฉันจะบูต Linux ด้วย rootfs ใน RAM ได้อย่างไร
rootfs เป็นรูปภาพ squashfs และ bootloader ของฉันกำลังโหลดลงในที่อยู่ใน SDRAM ฉันต้องส่งพารามิเตอร์ใดไปยังเคอร์เนลเพื่อให้สามารถเมานต์รูทได้จากตรงนั้น การรองรับ Squashfs นั้นมีมาให้แล้วและสามารถใช้งานได้แล้ว root=/dev/mtdblock2 rootfstype=squashfs สำหรับการบูทจากแฟลช แก้ไข: นี่คืออุปกรณ์ฝังตัว MIPS โดยใช้ bootloader ที่กำหนดเอง โดยปกติ bootloader จะแยกเคอร์เนลที่ถูกบีบอัดจากแฟลชไปยัง SDRAM จากนั้นเคอร์เนลจะเมานต์ / dev / mtdblock2 เป็นรูท ฉันพยายามปรับปรุง bootloader เพื่อให้สามารถดาวน์โหลดรูปภาพไปที่ RAM และบูตโดยไม่ต้องเขียนลงแฟลช ฉันไม่สามารถหาวิธีทำให้ Linux ติดตั้งอิมเมจระบบไฟล์ใน RAM เป็นรูท
16 linux  embedded  mips 

2
จะเกิดอะไรขึ้นเมื่อฉันปิด () file descriptor?
ฉันพยายามดึงภาพทั้งหมดด้วยตัวอธิบายไฟล์ ว่าฉันมี process1 ซึ่งเริ่มมีไฟล์อธิบายเหล่านี้: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| จากนั้นฉันปิดไฟล์ descriptor 1: close(1); แฟ้มบ่ง 1 แปล (คะแนน) ที่ stdout โครงสร้างไฟล์ในเคอร์เนลที่เปิดไฟล์ตาราง ด้วยรหัสด้านบนตัวอธิบายไฟล์ 1 จะถูกลบออกจากตารางกระบวนการซึ่งกลายเป็น: _process1_ | | | 0 stdin | | 2 stderr | |__________| แต่จะเกิดอะไรขึ้นในเคอร์เนล? ที่ไม่stdoutโครงสร้างแฟ้มได้รับ deallocated? เป็นไปได้อย่างไรถ้า …

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 

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

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 ... …


8
วิธีที่ดีที่สุดในการฟอร์แมต HDD ใน Linux เพื่อไม่ทิ้งร่องรอยคืออะไร
ฉันใช้ Debian และต้องการวิธีจัดรูปแบบ hdd ทั้งหมดเพื่อไม่ทิ้งร่องรอยไว้เพราะฉันต้องการบริจาคให้เพื่อน ดังนั้นวิธีที่ดีที่สุดในการจัดรูปแบบมันคืออะไร? หากฉันติดตั้งระบบปฏิบัติการใหม่จะไม่ฟอร์แมตอย่างสมบูรณ์ ฉันกำลังมองหาวิธีการจัดรูปแบบอย่างสมบูรณ์และทำให้มันเหมือนเมื่อคุณซื้อจากร้านค้าใหม่อย่างสมบูรณ์และไม่เคยเก็บสิ่งใดมาก่อน

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