Unix & Linux

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

2
คำสั่ง dd ตัวเลือก bs ที่ส่วนท้ายของดิสก์
ถ้าฉันจะใช้ddคำสั่งดังต่อไปนี้: dd if=/dev/zero of=/dev/sdX bs=16M จะเกิดอะไรขึ้นที่ส่วนท้ายของดิสก์ถ้าไม่ใช่จำนวน 16M ที่แน่นอน นั่นหมายความว่าส่วนที่เหลือสุดท้ายของดิสก์ไม่เป็นศูนย์หรือไม่? ฉันสังเกตเห็นในhttps://www.marksanborn.net/howto/wiping-a-hard-drive-with-dd/เขาเขียนว่ารัฐบาลสหรัฐฯใช้ dd if=/dev/urandom of=/dev/sda bs=8b conv=notrunc เป็นconv=notruncตัวเลือกวิธีการเพื่อให้แน่ใจว่าทุกไบต์สุดท้ายเช็ด?
10 dd 

4
อะไรคือข้อดีของวิธีที่ Linux จัดการไฟล์ของโปรแกรมที่ติดตั้งไว้? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ใน Windows ไดรฟ์ระบบC:มีไดเรกทอรีprogram_filesซึ่งแต่ละโปรแกรมมีไดเรกทอรีเป็นของตนเอง ใน Linux ภายใต้/usr/และ/usr/local/มี/bin, /etc, /share, /srcฯลฯ ดังนั้นใน windows ไฟล์ทั้งหมดของแต่ละโปรแกรมจะถูกจัดกลุ่มในไดเรกทอรีเดียวกันขณะที่ใน Linux ไฟล์ประเภทเดียวกันจากโปรแกรมทั้งหมดคือ ฉันรู้สึกว่าวิธีที่ Windows จัดระเบียบโปรแกรมที่ติดตั้งนั้นมีเหตุผลมากกว่าทาง Linux ดังนั้นโปรแกรมที่ติดตั้งจึงจัดการได้ง่ายขึ้นด้วยตนเอง อะไรคือข้อดีของวิธีที่ Linux จัดการไฟล์ของโปรแกรมที่ติดตั้งไว้? ขอบคุณ ฉันมีคำถามนี้เมื่อมีปัญหาวิธีการจัดระเบียบโปรแกรมที่ติดตั้งใน $ HOME สำหรับเชลล์เพื่อค้นหาพวกเขาเมื่อเรียกใช้พวกเขา? ที่ฉันพยายามจัดระเบียบโปรแกรมของฉันใน$HOMEทางของ Windows แต่มีปัญหาบางอย่างในการระบุเส้นทางการค้นหาสำหรับโปรแกรม

2
คู่มือการศึกษานี้ผิดเกี่ยวกับคำสั่งในการกำหนดประเภทไฟล์หรือไม่?
คู่มือการศึกษาLPIC-1 คู่มือการฝึกอบรมและการเตรียมการ (Ghori Asghar, ISBN 978-1-7750621-0-3) ประกอบด้วยคำถามต่อไปนี้ ... คำสั่งใดต่อไปนี้ที่สามารถใช้เพื่อกำหนดประเภทไฟล์ (A) file (B) type (ค) filetype (D) what ... และอ้างว่าคำตอบคือ: "(B) type" แต่ไม่ใช่fileคำตอบที่ถูกต้อง"(A) " ใช่ไหม ฉันเริ่มสงสัยทั้งเล่ม
10 linux  bash 

3
พฤติกรรมที่ไม่คาดหมายกับ echo [[: หลัก:]]
ฉันต้องการถาม: ทำไมecho {1,2,3}ขยายไป 1 2 3 ซึ่งเป็นพฤติกรรมที่คาดหวังในขณะที่echo [[:digit:]]ผลตอบแทน[[:digit:]]ในขณะที่ผมคาดว่ามันจะพิมพ์ตัวเลขทั้งหมดจาก0การ9?
10 shell  wildcards 

2
ฉันจะใช้ไฟล์จาก HTTP เป็นสิ่งที่จำเป็นต้องมีใน GNU ได้อย่างไร
ฉันต้องการใช้ไฟล์จากเวิลด์ไวด์เว็บเป็นข้อกำหนดเบื้องต้นใน makefiles ของฉัน: local.dat: http://example.org/example.gz curl -s $< | gzip -d | transmogrify >$@ ฉันแค่ต้องการ "ส่งผ่าน" หากไฟล์รีโมตใหม่กว่าไฟล์โลคัลเช่นเดียวกับที่ทำให้ใช้งานได้ตามปกติ ฉันไม่ต้องการเก็บตัวอย่าง example.gz ที่เก็บไว้ชั่วคราว- ไฟล์มีขนาดใหญ่และฉันไม่ต้องการข้อมูลดิบ ฉันต้องการหลีกเลี่ยงการดาวน์โหลดไฟล์ทั้งหมด เป้าหมายคือการประมวลผลสองสามขนานพร้อมกันโดยใช้-jแฟล็ก make วิธีที่สะอาดในการแก้ปัญหานี้คืออะไร? ฉันสามารถนึกถึงวิธีไปสองสามวิธี: เก็บไฟล์ดัมมี่ที่ว่างเปล่าออกไปอัพเดตทุกครั้งที่เป้าหมายถูกสร้างขึ้นใหม่ ปลั๊กอินบางตัวที่ใช้ระบบปลั๊กอินใหม่ของ GNU make (ซึ่งฉันไม่รู้อะไรเลย) วิธีการที่ไม่เชื่อเรื่องพระเจ้าที่เมาท์เซิร์ฟเวอร์ HTTP ในระบบไฟล์โลคอล ก่อนที่จะขุดเพิ่มเติมฉันต้องการคำแนะนำตัวอย่างที่ดีกว่า!

2
Original Unix Box จำนวนคำสั่ง
เมื่อมองไปที่ Unix ฉันมักจะพบว่าจำนวนคำสั่งเทอร์มินัลค่อนข้างล้นหลาม TinyCoreLinux ตัวอย่างเช่นการกระจายที่ฉันโปรดปรานมีคำสั่งมากกว่า 300 รายการ ฉันไม่สามารถบอกได้ว่าคำสั่งเหล่านั้นมีความจำเป็นมากเพียงใด กล่อง Unix ดั้งเดิมมีคำสั่งกี่คำสั่ง ฉันหวังเป็นอย่างยิ่งว่าโดยการไปที่กล่องดั้งเดิมเราสามารถลดจำนวนคำสั่งให้กับผู้มาใหม่ได้ ใช่ฉันเข้าใจว่าคุณไม่จำเป็นต้องเรียนรู้คำสั่งทั้งหมด แต่ฉันรู้ว่าฉันรู้สึกถึงความสมบูรณ์เมื่อฉันเรียนรู้คำสั่งทั้งหมดสำหรับการเผยแพร่ (ซึ่งยังไม่เกิดขึ้นจริง)
10 command  history 

3
เปลี่ยนชื่อไดเรกทอรีในที่เก็บ Github จากระยะไกลโดยตรงจาก Local Git Linux?
นี่คือที่เก็บ Git ของฉัน: https://github.com/benqzq/ulcwe มีชื่อ dir localและฉันต้องการเปลี่ยนชื่อเป็นชื่ออื่น (พูดจากจากlocalเป็นxyz) การเปลี่ยนผ่าน GitHub GUI ด้วยตนเองเป็นฝันร้ายเพราะฉันต้องเปลี่ยนชื่อไดเรกทอรีสำหรับแต่ละไฟล์แยกกัน (GitHub ยังไม่ได้รวมฟังก์ชั่น "เปลี่ยนชื่อไดเรกทอรี" เชื่อหรือไม่) หลังจากติดตั้ง Git ฉันลองคำสั่งนี้: git remote https://github.com/benqzq/ulcwe && git mv local xyz && exit ในขณะที่ฉันไม่ได้รับพรอมต์สำหรับรหัสผ่าน GitHub ของฉันฉันได้รับข้อผิดพลาดนี้: fatal: Not a git repository (or any parent up to mount point /mnt/c) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM …

1
VM ที่มีฮาร์ดไดรฟ์ 10 GB, 8 CPU และ RAM 4GB เป็นไปได้หรือไม่
ฉันได้รับการมอบหมายให้ติดตั้ง Fedora 24-1.2 ใน VirtualBox พร้อมกับข้อมูลจำเพาะเหล่านี้และฉันพบปัญหาที่ทำให้ฉันถามว่ามันสมจริงแค่ไหน อย่างหนึ่งฉันไม่สามารถสร้าง 8 CPU ได้ VirtualBox ไม่ได้ให้ตัวเลือกแก่ฉัน สิ่งที่ฉันทำได้มากที่สุดคือ 4 ประการที่สองมันจะไม่อนุญาตให้ฉันสร้าง RAM มากด้วยฮาร์ดไดรฟ์เพียง 10GB ฉันได้ตรวจสอบงานที่มอบหมายอีกประมาณสิบครั้งแล้วใช่แล้วนั่นคือสิ่งที่ผู้สอนของฉันต้องการ ฉันจะคิดออกถ้าต้องการ ... ฉันแค่ต้องการยืนยันการตั้งค่าเหล่านี้เป็นไปได้หรือไม่

1
เหตุใดฉันสามารถเข้าถึงเซิร์ฟเวอร์ด้วยที่อยู่ IP บางส่วนได้
ในเครือข่ายของฉันฉันมีเซิร์ฟเวอร์ที่รู้จักโดยที่อยู่ IP 10.0.0.15 โดยบังเอิญฉันค้นพบว่าคำสั่ง: ping 10.0.15ส่งผลให้ 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ... ดังนั้นเซิร์ฟเวอร์ที่ถูกต้องตอบสนองต่อการ ping แม้เมื่อฉันลอง: ping 10.15ฉันจะได้ผลลัพธ์ที่เปรียบเทียบกันได้ นอกจากนี้ telnet ไปยังที่อยู่บางส่วนทำงานได้ตามที่คาดไว้ อย่างไรก็ตาม SSH ล้มเหลว ทำไมแพ็กเก็ตที่ส่งไปยังที่อยู่บางส่วนถึงเซิร์ฟเวอร์ที่ถูกต้อง
10 linux  networking  ip  ping  telnet 

2
วิธีใช้แพ็คเกจมาตรฐานของฉันเอง
ฉันพบปัญหากับ Nautilus ซึ่งฉันไม่พบวิธีแก้ไขปัญหาอื่นนอกจากดาวน์โหลดซอร์สโค้ดทำการเปลี่ยนแปลงและรวบรวมด้วยตัวเอง ดังนั้นตอนนี้ฉันมี nautilus สองรุ่นคือรุ่นอย่างเป็นทางการจากที่เก็บและเหมืองที่มีการเปลี่ยนแปลงเล็กน้อย ฉันต้องการเก็บทั้งสองอย่าง อะไรจะเป็นวิธีที่ดีในการบอกแอปพลิเคชันให้ใช้ Nautilus รุ่นรวบรวมของฉันเองเมื่อเริ่มต้น Nautilus จากภายในแอปพลิเคชัน (เช่นเปิดโฟลเดอร์ดาวน์โหลดด้วย firefox) ฉันพบว่าการโทรของ Firefox /usr/bin/nautilusนั้นฉันสามารถแทนที่มันด้วย symlink ในโปรแกรมของฉันเอง อย่างไรก็ตามฉันเชื่อว่า symlink นี้จะถูกเขียนทับทันทีที่ฉันติดตั้งการอัปเดตสำหรับ Nautilus มีอะไรอีกบ้างที่ฉันสามารถทำได้?
10 debian  apt 

4
`ls -lt` จะติดตาม mtimes ที่ถูกต้องหรือเพียงแค่ประมาณ mtimes ถึงวินาที?
ls -lแสดงการประทับเวลาการปรับเปลี่ยนของไฟล์ไม่เกินวินาทีเท่านั้น หากไฟล์สองไฟล์มีการประทับเวลาเท่ากันเป็นวินาที แต่ถูกแก้ไขในเวลาเดียวกันจะls -ltเรียงลำดับไฟล์ตามลำดับของ mtimes ที่ถูกต้องหรือเพียงแค่ mtimes โดยประมาณสูงสุดวินาที พล)?
10 ls  timestamps 

2
OpenBSD: จะติดตาม -current ได้อย่างไร
คำถามนี้คล้ายกับคำถามนี้แต่เฉพาะเจาะจงมากขึ้น ฉันมี - เครื่อง OpenBSD ที่เสถียรและฉันต้องการเริ่มต้นต่อไปนี้ - กระแส ฉันรู้เกี่ยวกับกระบวนการอัปเกรดจากรุ่นหนึ่งไปยังอีกรุ่นหนึ่ง ฉันจะเปลี่ยนจากรีลีสเป็นสแน็ปช็อตล่าสุดได้อย่างไร ฉันสามารถบูทจากสแน็ปช็อตล่าสุดของ bsd.rd และทำตามขั้นตอนการอัพเกรดได้ แต่สิ่งที่เกี่ยวกับ "ขั้นตอนการอัพเกรดล่วงหน้า" และ "ขั้นตอนการกำหนดค่า" มีผู้ใดบ้างที่จะนำไปใช้เมื่อไปจาก - มั่นคงเพื่อ snapshot ล่าสุด? เมื่อฉันได้รับ - ปัจจุบันระบบและฉันต้องการปรับปรุงอีกครั้งขั้นตอนคืออะไร? ฉันควรสร้างจากแหล่งข้อมูลหรือใช้ bsd.rd สแน็ปช็อตล่าสุดอีกครั้งหรือไม่ ในกรณีใด ๆ มี "ขั้นตอนการกำหนดค่า" ที่เกี่ยวข้องเช่นเดียวกับในลิงค์ด้านบน?
10 openbsd 

2
ทำไมเครื่องมือไร้สายรุ่น 30 กลายเป็นเบต้าถาวร
ฉันพบข้อมูลที่ดีเกี่ยวกับเครื่องมือไร้สายในQ / Aนี้ เห็นได้ชัดว่ามันถูกนำมาใช้กับเคอร์เนลลินุกซ์ในปี 1997 โดย Jean Tourrhiles สนับสนุนโดย Hewlett Packard แก้ไข: ดูเหมือนว่า WE (ส่วนขยายไร้สาย) ถูกเพิ่มเข้าไปในเคอร์เนลโดย Tourrhiles ไม่ใช่เครื่องมือไร้สายด้วยตนเอง เครื่องมือมีอยู่ใน distros ส่วนใหญ่เป็นวิธีหลักในการสื่อสารกับเรา /proc/net/wirelessท่านสามารถเข้าดูเราในเคอร์เนลที่ รุ่นล่าสุดที่ปล่อยออกมาเป็นv29ยัง Ubuntu 14 และ 16 ดูเหมือนจะมีv30เบต้า ( iwconfig -v) ฉันอยากรู้ว่าเกิดอะไรขึ้นกับแพ็คเกจนี้ เหตุใดรุ่น "เบต้า" 30 จึงกลายเป็นรุ่นมาตรฐาน defacto ใช้ HP หยุดระดมทุน Jean Tourrhiles เพื่อหยุดการพัฒนาหรือไม่ หรืออาจจะตัดสินใจว่ามันเสถียรพอที่จะหยุดการพัฒนา แต่ถ้าเป็นเช่นนั้นทำไม 30 จะยังคงเป็นเบต้า? ฉันพบหน้า Github นี้แต่ดูเหมือนว่าจะเป็นข้อมูลอ้างอิงทางประวัติศาสตร์เท่านั้น …

1
Ubuntu 17.10 (gnome shell) และเวิร์กสเปซแสดงตัวอย่างกริด
เป็นไปได้ไหมที่จะใช้ gnome-shell เพื่อให้ได้พื้นที่ทำงาน NxN (เช่น 3x3) ที่มีหน้าตัวอย่างเช่นนี้เป็นไปได้ด้วยความสามัคคี ถ้าใช่เป็นอย่างไร ขอบคุณมาก.

1
losetup: ไม่พบอุปกรณ์ลูปที่ไม่ได้ใช้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังพยายามสร้างอุปกรณ์วนรอบและได้รับข้อผิดพลาดฉันไม่เข้าใจ: # losetup -f /media/2TB/sdb2-fix-file losetup: cannot find an unused loop device ฉันไม่มีการตั้งค่าอุปกรณ์ลูป ผลลัพธ์จากการlosetup -aเป็นโมฆะและ: # ls -l /dev/loop* crw-rw---- 1 root disk 10, 237 Oct 4 15:50 /dev/loop-control การวิ่งlosetup -Dไม่ได้ช่วยอะไรเลย ทำไมสิ่งนี้ถึงเกิดขึ้น ด้านล่างเป็นstraceผลลัพธ์เต็ม: # strace -fs80 losetup -f …

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