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

ตระกูลของระบบปฏิบัติการแบบ Unix ที่ใช้เคอร์เนล Linux หากคำถามของคุณเกี่ยวกับการแจกแจงบางอย่างเท่านั้นให้ใช้แท็กที่เฉพาะเจาะจงมากขึ้น

7
ฉันจะเมาท์พาร์ติชันจากอิมเมจที่สร้างโดย dd ของอุปกรณ์บล็อก (เช่น HDD) ภายใต้ Linux ได้อย่างไร?
ผมมีภาพของดิสก์ทั้งหมดที่สร้างขึ้นโดยใช้DD โครงสร้างดิสก์ดังต่อไปนี้: kent@cow:~$ sudo fdisk -l Disk /dev/sda: 750.1 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x000b8508 Device Boot Start End Blocks Id System /dev/sda1 * 5 90872 729929303+ 83 Linux /dev/sda2 90873 91201 2642692+ 5 …

2
ค้นหากระบวนการที่อยู่อีกปลายหนึ่งของไพพ์
ฉันพยายามติดตามพฤติกรรมแปลก ๆ ของกระบวนการบางอย่างและวิ่งเข้าหาจุดฉันไม่แน่ใจว่าจะติดตามอดีตได้อย่างไร กระบวนการแขวนซึ่งฉันแนบมากับการใช้strace -pแสดงให้เห็นว่านี้: Process 7926 attached - interrupt to quit read(3, โอเคมันกำลังรอการป้อนข้อมูลใน fd 3 ดังนั้นฉันจึงไปตรวจสอบว่ามันคืออะไร: $ ls -l /proc/7926/fd/3 lr-x------ 1 user grp 64 Mar 15 10:41 /proc/7926/fd/3 -> pipe:[20043922] โอเคดังนั้นมันเป็นท่อ ... ตอนนี้คำถาม - ใครคือผู้เขียนของท่อนี้? ฉันจำได้ว่าบน Linux มีคุณสมบัติพิเศษสำหรับซ็อกเก็ตโดเมน unix ที่คุณสามารถขอเส้นทางไฟล์ที่ขึ้นต้นด้วย NUL byte เพื่อเข้าถึง "abstract socket namespace" (กล่าวถึงที่นี่: http://tkhanson.net/cgit.cgi …
34 linux  pipe 

1
วิธีการสร้างไฟล์ multipart 7zip ใน Linux?
ฉันจะสร้างไฟล์ multipart 7zip ใน Linux โดยใช้ไคลเอ็นต์คอนโซล p7zip ได้อย่างไร หลายคนเรียกฉันว่ามัน แอปคอนโซลของฉันคือ 7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15 p7zip Version 9.13 (locale=C,Utf16=off,HugeFiles=on,4 CPUs)


3
คุณจะระบุตำแหน่งของไลบรารีไปยังไบนารีได้อย่างไร? (Linux)
สำหรับคำถามนี้ฉันจะใช้ตัวอย่างที่เฉพาะเจาะจง แต่จริงๆแล้วนี่เป็นการสรุปให้ไบนารีจำนวนมากบน linux ที่ดูเหมือนจะไม่พบไลบรารีที่ขึ้นต่อกันของมัน ดังนั้นฉันมีโปรแกรมที่จะไม่ทำงานเนื่องจากไม่มีไลบรารี: ./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory ldd หายไฟบางอย่างเกี่ยวกับปัญหา: linux-vdso.so.1 => (0x00007fff18b01000) libcorona-1.0.2.so => not found libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000) libm.so.6 => /lib/libm.so.6 (0x00007f09755af000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000) libc.so.6 => /lib/libc.so.6 (0x00007f0975040000) libz.so.1 => /lib/libz.so.1 …
34 linux  libraries 

2
Linux เทียบเท่ากับ robocopy หรือไม่
เป็นชนิดของตลกมีหลายวิธีในการที่ลินุกซ์เครื่องมือบรรทัดคำสั่งเป็นอย่างมากมายเหนือกว่าให้กับคน Windows แต่สิ่งหนึ่งที่ผมยังไม่ได้พบเทียบเท่ากับเป็นrobocopy Robocopy มีความหลากหลายมากกว่าcpและฉันไม่สามารถหาวิธีทำสิ่งที่ฉันต้องการด้วยเครื่องมือ Linux กรณีการใช้งานเฉพาะคือฉันมีสองไดเรกทอรีที่มีไฟล์ที่คล้ายกันเป็นส่วนใหญ่ แต่มีหนึ่งไฟล์ต้นฉบับที่ใหม่กว่าและหนึ่งมีไฟล์เนื้อหาที่ไดเรกทอรีอื่นไม่มีและอาจเป็นไฟล์ต้นฉบับที่ใหม่กว่า (สำหรับเว็บไซต์) ฉันต้องการคัดลอกไฟล์จากไดเรคทอรี่หลังไปไว้ในอดีตเพิ่มไฟล์เนื้อหาใหม่และไม่เขียนทับไฟล์ใหม่ในไดเรคทอรีปลายทาง ฉันพยายามคิดวิธีการทำสิ่งนี้ใน Linux เป็นเวลาครึ่งชั่วโมงตัดสินใจว่าฉันอาจต้องเรียนรู้สคริปต์ทุบตีหรือทำสิ่งที่ฉันต้องการแล้วฉันก็รู้ว่าฉันสามารถใช้ robocopy ได้ ฉันยังมีข้อกำหนดอื่น ๆ โดยทั่วไปแล้วฉันกำลังแปลงเว็บไซต์ Python (Django) จากที่เก็บ SVN เป็นที่เก็บ Git และฉันต้องการให้แน่ใจว่าฉันไม่ได้ทำการเปลี่ยนแปลงใน SVN อย่างไรก็ตามฉันต้องการแยก.svnไดเรกทอรีและ.pycไฟล์ Python ที่คอมไพล์ด้วยเงื่อนไข คำสั่ง robocopy ต่อไปนี้ทำสิ่งที่ฉันต้องการ: robocopy source destination /XO /E /XD .svn /XF *.pyc มี Robocopy ใน Linux หรือไม่? ฉันดูrsyncสั้น ๆ แต่ดูเหมือนว่าฉันจะต้องตั้งค่าเซิร์ฟเวอร์ rsync …


4
จะสร้างพาร์ติชันระบบ EFI ได้อย่างไร
TL; DRฉันจะสร้างพาร์ติชันระบบ EFI ตั้งแต่ต้นได้อย่างไร ฉันจะใส่เฟิร์มแวร์ของ EFI กับมันได้อย่างไรเมื่อมันถูกสร้างขึ้น? รุ่นยาว ฉันมีโน๊ตบุ๊ค Toshiba T430 ฉันได้รับพร้อมกับติดตั้ง Windows 7 (แต่ฉันคิดว่า แต่เดิมมาพร้อมกับ Windows 8) ฉันติดตั้ง Ubuntu บนมัน แต่ลบพาร์ติชั่นบางส่วนในดิสก์เพื่อที่ฉันจะได้เช็ดออก Windows และมีอูบุนตูเท่านั้น ในบรรดาพาร์ติชันที่ถูกลบคือพาร์ติชันระบบ EFI ฉันค้นพบว่า Ubuntu เริ่มบูทในโหมด Legacy (ไม่ใช่ UEFI) ฉันพยายามทำตามคำแนะนำนี้ในการแปลงการติดตั้ง Ubuntu จาก Legacy เป็น UEFI. ปัญหา - เนื่องจากไม่มีพาร์ติชัน EFI เมื่อใดก็ตามที่ฉันเลือกจาก BIOS เพื่อบู๊ตโดยใช้ UEFI ฉันไม่สามารถบูตได้ นับว่าไม่เพียง แต่สำหรับฮาร์ดไดรฟ์เท่านั้น แต่ยังรวมถึง …


4
จะดูออบเจ็กต์ที่แชร์ซึ่งโหลดอยู่ใน Linux ได้อย่างไร?
ฉันมีสองคำถามที่เกี่ยวข้อง: ฉันจะดูได้อย่างไรว่ามีการโหลดไลบรารี่ที่แชร์หรือไม่? (เช่นทั้งระบบ, ผู้ไม่เชื่อเรื่องพระเจ้ากระบวนการ) ฉันจะดูไลบรารีที่แชร์ทั้งหมดที่โหลดโดยกระบวนการได้อย่างไร
34 linux  libraries 

3
มีคำสั่งเหมือนเวลาหรือเปล่า แต่สำหรับการใช้หน่วยความจำ
มีคำสั่งใดtimeบ้าง แต่รายงานสถิติมากกว่านี้ มันจะดีมากถ้าฉันสามารถทำสิ่งที่ชอบ: $ statistics some_command time: real 0m3.002s user 0m0.000s sys 0m0.000s memory: min 41K peak 2.5M mean 1.1M . . . ถ้ามันสามารถก้าวต่อไปได้ ตอนนี้สำหรับการแก้จุดบกพร่องฉันก็จ้องมองอย่างตั้งใจที่top(จริงglances) หรือโรยงบทั้งหมดผ่านรหัสของฉัน หากมีบางสิ่งที่ฉันสามารถส่งคำสั่งไปได้ แก้ไข ฉันอาจได้พบวิธีแก้ไข: perfในแพ็คเกจlinux-toolsและlinux-tools-commonบน Ubuntu 12.04 $ perf stat ./someprocess Performance counter stats for './someprocess': 12007.384578 task-clock # 0.996 CPUs utilized 1,092 context-switches # …
34 linux  memory  time  profiling 

5
ไม่สามารถเพิ่มขีด จำกัด การเปิดไฟล์ที่ผ่านมา 4096 (Ubuntu)
ฉันใช้ Ubuntu 17.04 กำลังพยายามเพิ่มขีด จำกัด ของไฟล์ที่เปิดอยู่และไม่มีคำแนะนำใด ๆ ที่ฉันพบว่าออนไลน์ใช้งานได้ ฉันสามารถเพิ่มได้ถึง 4096 แต่ไม่สามารถผ่านไปได้ $ ulimit -n 1024 $ ulimit -n 4096 $ ulimit -n 4096 ที่ได้ผล สิ่งนี้ไม่: $ ulimit -n 4097 bash: ulimit: open files: cannot modify limit: Operation not permitted ดูเหมือนจะเป็นเพราะขีด จำกัด ยาก: $ ulimit -Hn 4096 ฉันได้ลองเพิ่มบรรทัดเหล่านี้ใน /etc/security/limits.conf: * hard …

3
คำสั่ง find / grep โดยไม่ต้องค้นหาการแชร์ที่เมาท์
เมื่อฉันใช้คำสั่ง find ฉันเกือบจะต้องค้นหาไดรฟ์ในเครื่องเสมอ แต่ฉันมักจะมีการแชร์เครือข่ายขนาดใหญ่เป็นพิเศษและสิ่งเหล่านี้รวมอยู่ในการค้นหา มีวิธีง่าย ๆ ในการแยกคำสั่งเหล่านั้นในคำสั่ง find, grep และคำสั่งอื่นที่คล้ายคลึงกันหรือไม่? ตัวอย่าง: ค้นหา / -name .vimrc
34 linux  find  grep 

2
ไดเรกทอรี - / sys ใน linux
ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นภายใน/sysไดเรกทอรีบนระบบ Linux ได้หรือไม่ ฉัน Googled มันและได้ผลลัพธ์บางอย่าง แต่ฉันต้องการความชัดเจนเกี่ยวกับเรื่องนี้ มีใครพร้อมที่จะให้คริสตัลสั้น ๆ (และหวาน) เกี่ยวกับ / sys

12
ฉันจะลบไฟล์ใน Linux ที่ชื่อดูเหมือนว่าเป็นเครื่องหมายยัติภังค์เท่านั้นเช่นเดียวกับ“ -”
ฉันได้พยายาม rm -- - rm "-" rm "\-" rm \- ยิง Perl ให้ ~$ perl -e '$junk = glob("-"); chomp $junk; print "$junk\n"; `rm $junk`;' - rm: cannot remove `-': No such file or directory ...และ... ~$ perl -e '$junk = glob("-"); chomp $junk; print "$junk\n"; `mv $junk newfile.garbage`;' - …
33 linux  perl  bash 

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