Unix & Linux

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

4
ลบพื้นที่ว่างสำหรับชุดของบรรทัดในโปรแกรมแก้ไข Vim
ฉันมีข้อความเหมือนดังต่อไปนี้ในไฟล์: sample text some random text even more random text text with no indent worst indention ฉันต้องการลบพื้นที่ว่างก่อนแต่ละบรรทัด สำหรับหนึ่งบรรทัดสิ่งที่ฉันทำคือ 0dw ฉันสามารถทำซ้ำคำสั่งเดียวกันโดยใช้ แต่ด้วยการนำทางไปยังบรรทัดถัดไปด้วยตนเอง แต่มีวิธีใช้ '0dw' กับบล็อกบรรทัดเหล่านั้นหรือไม่ ฉันคิดว่ามีวิธีใช้แมโคร แต่ฉันไม่ได้ใช้มาก่อน แต่ฉันยินดีที่จะเรียนรู้พวกเขาหากไม่มีทางเลือกอื่น

5
เหตุใดจึงแนะนำให้สร้างกลุ่มและผู้ใช้สำหรับบางแอปพลิเคชัน
เวลาส่วนใหญ่เมื่อติดตั้งโปรแกรมจากแหล่งที่มาขอแนะนำให้สร้างผู้ใช้ใหม่และกลุ่มใหม่และให้/usr/local/<myapp>ความเป็นเจ้าของผู้ใช้และกลุ่มที่เพิ่งสร้างขึ้น ทำไมการฝึกฝนเช่นนี้จึงถือเป็นแนวปฏิบัติที่ดี? มันปรับปรุงอะไร ตัวอย่าง: ผู้ใช้ mysql / กลุ่ม mysql สำหรับเซิร์ฟเวอร์ฐานข้อมูล MySQL

2
การใช้ </ dev / null & ในบรรทัดคำสั่ง
ฉันพยายามรันโปรแกรมจาวาตัวอย่างโดยใช้บรรทัดคำสั่งต่อไปนี้ อย่างไรก็ตามฉันไม่ทราบว่าส่วนต่อท้ายที่&lt; /dev/null &amp;ใช้มีไว้เพื่ออะไร java -cp /home/weka.jar weka.classifiers.trees.J48 –t train_file &gt;&amp; log &lt; /dev/null &amp;

2
จะเพิ่มพา ธ โฮมไดเร็กตอรี่ที่ Unix ถูกค้นพบได้อย่างไร?
ฉันติดตั้งnode.jsในตำแหน่งที่กำหนดเองและเพิ่มตำแหน่งลง$PATHใน.profileไฟล์ $ node --version v0.6.2 $ which node $ echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/Unix/homebrew/bin $ cat ~/.profile export PATH="$PATH:~/Unix/homebrew/bin" Node.js ทำงานได้ดี ปัญหามันไม่ได้อยู่ในรายการตามwhichคำสั่ง npmตอนนี้ฉันไม่สามารถติดตั้งได้ เพราะติดตั้งไม่สามารถหาสถานที่ตั้งของnpm node.jsฉันจะสร้างnodeไบนารีที่ค้นพบได้whichอย่างไร
12 path  profile  home  which 

3
ทำไม initramfs จึงเมาท์ระบบไฟล์รูทเป็นแบบอ่านอย่างเดียว
อะไรคือสาเหตุที่ระบบไฟล์รูทติดตั้งroใน initramfs (และใน initrd) ตัวอย่างเช่นคู่มือGentoo initramfsเมาท์ระบบไฟล์รูทด้วย: mount -o ro /dev/sda1 /mnt/root ทำไมไม่ต่อไปนี้ mount -o rw /dev/sda1 /mnt/root ฉันเห็นว่ามีเหตุผลที่ดี (และอาจเกี่ยวข้องกับswitchroot) แต่ดูเหมือนจะไม่ได้รับการบันทึกไว้ที่ใดเลย

3
จะไพพ์รายการคำสั่งที่แสดงโดยของ“ แท็บเสร็จสมบูรณ์” ได้อย่างไร?
เมื่อใช้คำสั่งใน bash ฉันชอบตัวเลือก double tab เพื่อแสดงคำสั่งที่มี คำสั่งบางคำมีการจับคู่ที่เป็นไปได้มากกว่าคำสั่งอื่น ๆ : สกรีนช็อตของการเติมแท็บให้สมบูรณ์ http://img13.imageshack.us/img13/5541/picturemhy.jpg มีวิธีที่ฉันสามารถไพพ์เอาท์พุทของแท็บดับเบิลไปยังที่ใดที่หนึ่งได้grepไหม? ฉันพบโพสต์ที่เกี่ยวข้องแต่ฉันก็ยังไม่แน่ใจว่าจะนำไปใช้กับไพพ์ได้อย่างไร

3
เมานท์เครื่องพิมพ์ที่ / dev / usb และยังคงใช้ CUPS
เนื่องจาก CUPS เวอร์ชันใหม่ทำให้ฉันสูญเสียเส้นทางตรงไปยังเครื่องพิมพ์ที่มีอยู่ก่อนหน้านี้ใน/dev/usb/lpXXXทันที ฉันใช้สิ่งนี้เพื่อพิมพ์โดยตรงจากบรรทัดคำสั่ง echo "test" &gt; /dev/usb/lp0. หลังจากการค้นหาผมพบว่าวิธีการที่จะแก้ไขปัญหานี้โดยการแสดงความคิดเห็นออกในblacklist usblp /etc/modprobe.d/blacklist.confใช้งานได้จริง แต่ถ้าฉันทำเช่นนั้น CUPS จะไม่สามารถสื่อสารกับเครื่องพิมพ์ใด ๆ ได้อีก (และฉันต้องการสิ่งนั้น) ดังนั้นฉันจะมีเส้นทางตรงไปยังเครื่องพิมพ์ของฉันและยังคงทำงาน CUPS ได้อย่างไร หมายเหตุ: เครื่องพิมพ์ CUPS บางรุ่นไม่ได้รับการยอมรับดังนั้นจึงlprไม่สามารถใช้งานได้

4
คำสั่ง ls ทำงานแตกต่างกันไปขึ้นอยู่กับผู้รับ
คำสั่งเหมือนlsรู้ว่า stdout มันคืออะไร? ดูเหมือนว่าlsจะทำงานแตกต่างกันไปขึ้นอยู่กับว่า stdout เป้าหมายคืออะไร เช่นถ้าฉัน: ls /home/matt/tmp ผลลัพธ์คือ: a.txt b.txt c.txt อย่างไรก็ตามถ้าฉันทำ ls /home/matt/tmp | cat ผลลัพธ์คือ (เช่นบรรทัดใหม่ต่อผลลัพธ์): a.txt b.txt c.txt กระบวนการผ่านไฟล์ descriptor 1 สำหรับ stdout ใช่ไหม? มันกำหนดวิธีการจัดรูปแบบผลลัพธ์ได้อย่างไร ตัวอธิบายไฟล์เปิดเผยข้อมูลหรือไม่

2
คุณจะป้องกันไฟล์ข้อมูลรับรองข้อความธรรมดาด้วยชื่อผู้ใช้และรหัสผ่านได้อย่างไร
ฉันกำลังพยายามตั้งค่าไดรฟ์เครือข่ายที่ติดตั้งอัตโนมัติ ไดรฟ์เครือข่ายต้องมีผู้ใช้ / ผ่าน ใน man page สำหรับ "mount.cifs" มีสองวิธีในการจัดเตรียมผู้ใช้ / รหัสผ่าน [ไม่แนะนำ] ใส่ผู้ใช้ / ผ่านใน / etc / fstab สร้างไฟล์ข้อมูลรับรองแยกต่างหากและวางผู้ใช้ / รหัสผ่านในไฟล์ข้อมูลรับรอง "ต้องการตัวเลือก [ตัวเลือก 2] โดยมีรหัสผ่านเป็นข้อความธรรมดาในไฟล์ที่ใช้ร่วมกันเช่น / etc / fstab ตรวจสอบให้แน่ใจว่าได้ป้องกันไฟล์ข้อมูลรับรองอย่างถูกต้อง " พื้นหลังของฉันคือ: นักพัฒนาซอฟต์แวร์, การพัฒนาซอฟต์แวร์ linux จำนวนมาก (การติดตั้งไลบรารีการพัฒนา, การติดตั้งแอปพลิเคชันเช่น Eclipse หรือ java) ฉันไม่ใช่คนดูแลระบบไอที นี่เป็นเครื่องพัฒนาของฉันเอง เนื่องจากฉันไม่มีพื้นหลัง IT / sysadmin วิธีการมาตรฐานที่แนะนำสำหรับ …

5
ปล่อยสิทธิพิเศษของกระบวนการ
ฉันมีกระบวนการที่เริ่มต้นโดย damon ที่เรียกใช้ในฐานะ root ตอนนี้ฉันต้องการ "ลดระดับ" สิทธิ์ของกระบวนการนี้ให้กับผู้ใช้ทั่วไปของคุณ เป็นไปได้ไหม ถ้าใช่เป็นอย่างไร PS: การเรียกใช้ unix บนเครื่อง mac

4
เปลี่ยนทรีไดเรกทอรีทั้งหมดเป็นชื่อตัวพิมพ์เล็ก
ฉันทำงานเกี่ยวกับการแปลงเว็บไซต์ ไฟล์ที่พวกเขาถูกเชื่อมโยงและให้บริการจากเว็บเซิร์ฟเวอร์เป็นกรณีที่ไม่สำคัญ แต่ฉันได้ทำการถ่ายโอนข้อมูลของเว็บไซต์ในระบบ linux ของฉันและฉันเขียนสคริปต์เพื่อย้ายข้อมูล ปัญหาคือฉันพบปัญหาความไวของตัวพิมพ์เล็กระหว่างสตริงลิงก์ในหน้าและตัวพิมพ์คำจริงในระบบไฟล์ ยกตัวอย่างเช่นหน้าอาจมีการเชื่อมโยงเช่นในขณะที่ไฟล์ที่เกิดขึ้นจริง&lt;a href='/subfolder/PageName.asp'&gt; /subfolder/pagename.aspในทำนองเดียวกันกับภาพ - อาจจะมี&lt;img src='spacer_sm.gif'&gt;Spacer_Sm.gif ดังนั้นความคิดของฉันคือการเปลี่ยนไดเรกทอรีและชื่อไฟล์ทั้งหมดให้เทียบเท่าตัวพิมพ์เล็กสำหรับการดาวน์โหลดไซต์ ฉันจะทำสิ่งนี้ได้อย่างไร (และอาจมีวิธีที่ดีกว่านี้) แม้ว่าจะมีคำสั่ง unix ที่มีการสลับ case-insensitve แต่ฉันกำลังใช้ php ดังนั้นคำสั่งระบบไฟล์บางตัวก็ไม่มีตัวเลือกสำหรับความไวของ case

2
การใช้ grep -v กับการขัดแย้งหลายข้อ
มีวิธีที่ง่ายกว่านี้หรือไม่? grep -v foo file | grep -v bar อาจเป็นวิธีที่สง่างามมากที่จะทำกับ egrep แต่จะทำอย่างไรกับ grep เก่าธรรมดา? แก้ไข: grep -v 'foo\|bar' fileดูเหมือนว่าจะทำงานเฉพาะกับ grep GNU ฉันอยู่บนโซลาริส มีทางออกอะไรบ้าง?
12 grep  solaris 

1
วิธีสร้างสแน็ปช็อตแบบอ่านอย่างเดียวใน LVM จากนั้นจึงย้อนกลับไปหลังจากทำงานบางอย่าง?
คำสั่งที่ใช้ใน LVM คืออะไรในกรณีที่ฉันต้องการ: สร้างสแน็ปช็อตแบบอ่านอย่างเดียวของโวลุ่ม (ทำการทดลองบางอย่างในปริมาณ); แล้วย้อนกลับระดับเสียงไปยังภาพรวม?
12 lvm  restore  backup  sandbox 

2
file descriptor กับชื่อไฟล์
ฉันสงสัยว่าความแตกต่างและความสัมพันธ์ระหว่างตัวอธิบายไฟล์และชื่อไฟล์คืออะไร พวกเขาทั้งหมดคุ้นเคยกับการเข้าถึงไฟล์หรือไม่? ถ้าใช่ด้วยวิธีเดียวกัน ตัวอย่างเช่น/dev/fd/0, /dev/stdinและมีการเชื่อมโยงทั้งหมดเพื่อ/proc/self/fd/0 /dev/pts/2คำอธิบายไฟล์สี่ไฟล์นี้หรือชื่อไฟล์?

2
วิธีรับข้อมูลเกี่ยวกับคำขนาดที่อยู่ขนาดบัสที่อยู่ขนาดบัสข้อมูลและขนาดบัสคำสั่ง
ฉันสงสัยว่าจะรับข้อมูลเกี่ยวกับสิ่งต่อไปนี้จากบรรทัดคำสั่งใน Linux: word (เช่นขนาดที่ CPU สามารถประมวลผลได้ในคราวเดียวซึ่งอาจไม่เป็นความลึกบิตของระบบปฏิบัติการ) ขนาดที่อยู่ (เช่นจำนวนบิตในที่อยู่จริง) ขนาดบัสที่อยู่ (ไม่แน่ใจว่าเป็นขนาดเดียวกับที่อยู่ตามคำจำกัดความ แต่ฉันคิดว่ามันแตกต่างกันและอาจไม่เห็นด้วย) ขนาดบัสข้อมูล ขนาดการเรียนการสอน?
12 linux  cpu 

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