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

GNU Core Utilities (coreutils) คือชุดของยูทิลิตี้บรรทัดคำสั่งพื้นฐานของ Unix

2
/ usr / bin / [คืออะไรและฉันจะใช้ได้อย่างไร
ฉันถูกมองที่ coreutils และพบนี้เป็นหนึ่งในไฟล์รวมเป็นส่วนหนึ่งของ /usr/bin/[coreutils: มันคืออะไร[และทำอะไร? มันเป็นปฏิบัติการ ฉันแค่ไม่รู้ว่ามันทำอะไรหรือใช้อย่างไร $ file / usr / bin / [ / usr / bin / [: ELF ปฏิบัติการได้ 32 บิต LSB, Intel 80386, รุ่น 1 (SYSV), เชื่อมโยงแบบไดนามิก (ใช้ libs ที่ใช้ร่วมกัน), สำหรับ GNU / Linux 2.6.15, ถูกปล้น เมื่อฉันพยายามเรียกใช้ฉันคิดว่ามันเป็นค่าเริ่มต้นของการทุบตีในบรรทัดการขยายตัว แทนที่จะเรียกใช้ไฟล์จริง $ "/ usr / bin / [" …
26 linux  bash  coreutils 

2
เหตุใดจึงจำเป็น xargs
สมมติว่าฉันต้องการลบไฟล์ทั้งหมดในไดเรกทอรียกเว้นไฟล์ที่มีชื่อว่า "notes.txt" ฉันจะทำเช่นนี้กับไปป์ไลน์, ls | grep -v "notes.txt" | xargs rm. เหตุใดฉันจึงต้องการ xargs หากเอาต์พุตของไพพ์ที่สองคืออินพุตที่ rm ควรใช้? เพื่อประโยชน์ในการเปรียบเทียบไปป์ไลน์echo "#include <knowledge.h>" | cat > foo.cแทรกข้อความ echoed ลงในไฟล์โดยไม่ต้องใช้ xargs ท่อสองท่อนี้แตกต่างกันอย่างไร?
25 bash  pipe  xargs  coreutils 

1
ฉันจะติดตั้ง GNU utils (coreutils) ที่ทันสมัยกว่าบน Debian Linux โดยไม่มีสิทธิ์ของผู้ดูแลระบบได้อย่างไร
ฉันต้องการติดตั้ง GNU utils (coreutils) รุ่นที่ทันสมัยกว่าบนระบบ debian linux ที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบ มีวิธีทำเช่นนั้นหรือไม่? เหตุผลคือฉันต้องการรุ่นที่ทันสมัยกว่ารุ่นที่ติดตั้งในระบบที่ฉันตั้งใจจะทำการวิเคราะห์ ฉันพยายามใช้ "sort -R" หรือ "shuf" เพื่อสุ่มบรรทัดในไฟล์ข้อความขนาดใหญ่

2
โครงสร้างโลจิคัลของระบบไฟล์ (รวมถึงเป้าหมาย symlink) สามารถแสดงในไฟล์น้ำหนักเบาเดี่ยว (ไม่ใช่ไบนารี) ได้หรือไม่?
หลังจากเล่นกับฐานข้อมูล SQL และ NoSQL หลายแห่งในช่วงหลายปีที่ผ่านมาฉันรู้สึกว่าวิธีที่ดีที่สุดสำหรับฉันในการพกพาในแอพส่วนบุคคลที่เป็นศูนย์ข้อมูลคือการหลีกเลี่ยงฐานข้อมูลที่ไม่ปลอดภัยทั้งหมด ฉันเห็นว่าระบบไฟล์เป็นกระบวนทัศน์ฐานข้อมูลที่สวยงามที่พกพาอ่านง่ายและมีอายุการใช้งานที่เพียงพอสำหรับประเภทของแอปพลิเคชันส่วนบุคคลที่ฉันกำลังเขียน มันเหมือนกับฐานข้อมูลกราฟที่บังคับใช้โครงสร้างต้นไม้ (ดีสำหรับการแบ่งพาร์ติชัน) โดยมี symlinks เพื่อแสดงความสัมพันธ์แบบหนึ่งต่อหนึ่ง มีวิธีการส่งออกทอพอโลยีระบบไฟล์ทั้งหมดเป็นไฟล์เดียวหรือไม่? ผลลัพธ์ของfindคำสั่งมีแนวโน้ม แต่ไม่มีวิธีมาตรฐานในการส่งออกข้อมูลที่บ่งชี้ว่า symlink ชี้ไปที่อะไร ฉันไม่ต้องการที่จะเกิดขึ้นกับตัวเลือกfindรูปแบบผลลัพธ์ส่วนบุคคลของฉันเองเช่น: /home/me/photos/beach/me_and_my_dog.jpg -> /home/me/photos/beach/1.jpg หากใครบางคนเคยทำงานในการสร้างรูปแบบการส่งออกทอพอโลยีระบบไฟล์ ตัวเลือกอื่นคือไฟล์ JSON: home : [{ me : [{ photos : [{ beach : [{ 1.jpg, { me_and_my_dog.jpg : ./1.jpg } }] }] } }] แต่อีกครั้งมีหลายวิธีในการเป็นตัวแทนของประเภทไฟล์และฉันสงสัยว่ามีคนทำงานของการสร้างมาตรฐานแล้ว โปรดทราบว่าฉันไม่ต้องการส่งออกเนื้อหาของไฟล์ - ซึ่งจะทำให้การส่งออกมีขนาดใหญ่เกินความต้องการ

3
แสดงพื้นที่ว่างของระบบไฟล์ที่พร้อมใช้งานสำหรับผู้ใช้รูท
ตามค่าเริ่มต้น Linux ขอสงวนระบบไฟล์บางส่วนสำหรับผู้ใช้รูทอย่างน้อยใน ext4 (เพื่อป้องกันผู้ใช้ทั่วไปไม่ให้เติมไดรฟ์จนสมบูรณ์และล้มเหลวของระบบและเพื่อลดการแตกแฟรกเมนต์) อย่างไรก็ตามdfจะแสดงเฉพาะพื้นที่ว่างที่ปรากฏแก่ผู้ใช้ทั่วไป (แม้เมื่อเรียกใช้ในฐานะรูท) คุณจะแสดงพื้นที่ว่าง "ของจริง" ที่จะเข้าถึงรูทได้อย่างไร


3
`wc -l` ทำงานอย่างไร
ฉันต้องอ่านไฟล์ขนาดใหญ่และก่อนที่จะเริ่มอ่านฉันต้องรู้จำนวนบรรทัดทั้งหมดในไฟล์ (ซึ่งมีหน่วยเป็นล้าน) ฉันใช้งานโซลูชั่นจำนวนมากและพบวิธีแก้ปัญหาแล้ว แต่ในระหว่างการค้นหาของฉันฉันคิดว่าจะดูว่าwc -lทำงานอย่างไร ฉันไม่พบสิ่งใดใน Google แม้ว่าฉันจะได้พบวิธีแก้ปัญหาของฉันแล้วฉันก็ยังอยากรู้ว่าwc -lมันทำงานอย่างไรเพราะมันสามารถคำนวณจำนวนบรรทัดของไฟล์ที่มี 92 ล้านบรรทัดในไม่กี่วินาที! อย่างไร?
11 linux  coreutils 

1
`ค้นหา 'พฤติกรรมที่ผิดปกติ - ทำไม?
locate "*.png"ส่งคืนไฟล์ทั้งหมดที่ลงท้ายด้วย.pngตามที่คาดไว้ locate "test.*"ไม่ส่งคืนสิ่งใด แต่มีไฟล์ชื่อtestในระบบของฉัน locate "*test"ส่งคืนไฟล์ทั้งหมดที่ลงท้ายด้วยtestตามที่คาดไว้ locate "test*"ไม่ส่งคืนสิ่งใด แต่มีไฟล์ที่เริ่มต้นด้วยtestในระบบของฉัน เหตุใดสัญลักษณ์แทนจึงทำงานได้เฉพาะเมื่อ "ลงท้ายด้วย" เท่านั้น

1
build ล่าสุดของ GNU coreutils สำหรับ win32?
มีงานสร้างล่าสุดของ unxutils.zip หรือไม่ (ยูทิลิตีบรรทัดคำสั่ง unix สำหรับ Windows) การดาวน์โหลดแบบ canonical อยู่ที่http://unxutils.sourceforge.net/แต่จะเริ่มตั้งแต่ 1999-2003; โดยเฉพาะอย่างยิ่งdu.exeไม่มี--max-depthอาร์กิวเมนต์ GNUWin32 Coreutilsเป็นรุ่นล่าสุดเล็กน้อย แต่จะเป็นวันที่จนถึงปี 2005 (รุ่น 5.3.0) และไม่มีdu --max-depthข้อโต้แย้งใด ๆ

2
ฉันจะให้ ls ติดตามเนื้อหาของไดเรกทอรีเช่น tail -f บนไฟล์ได้อย่างไร
ฉันต้องการอัปเดตรายชื่อไฟล์ของไดเรกทอรีอย่างต่อเนื่องคล้ายกับส่วนท้ายด้วย -f ตั้งค่าสถานะบนไฟล์ มีวิธีที่เหมาะสมในการทำเช่นนี้?

3
df -h แสดงเอาต์พุตไม่ถูกต้องในหน่วย GB
หากฉันแสดงรายการเอาต์พุต df สำหรับ KB, MB และ GB รายการเหล่านั้นไม่ตรงกันเช่น $ df -k |grep xvdb /dev/xvdb1 12796048 732812 11413172 7% /xxx $ df -m |grep xvdb /dev/xvdb1 12497 716 11146 7% /xxx $ df -h |grep xvdb /dev/xvdb1 13G 716M 11G 7% /xxx 12796048 KB = 12496.14 MB ดังนั้นจึงปิดเล็กน้อย แต่ก็ใช้ได้ 12796048 KB …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.