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

Unix เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ที่พัฒนาขึ้นในปี 2512 โดยกลุ่มพนักงานของ AT&T ที่ Bell Labs

7
คุณมีมากกว่าหนึ่งไฟล์ ~ / .ssh / config ไหม
เรามีเซิร์ฟเวอร์ป้อมปราการที่เราใช้ในการเชื่อมต่อกับโฮสต์หลายแห่งและ. ssh / config ของเราเติบโตเป็นมากกว่าหนึ่งพันบรรทัด (เรามีโฮสต์นับร้อยที่เราเชื่อมต่อด้วย) นี่คือจุดเริ่มต้นที่จะได้รับการเทอะทะเล็กน้อยและฉันต้องการที่จะรู้ว่ามีวิธีที่จะทำลายไฟล์. ssh / config ขึ้นเป็นหลายไฟล์ ตามหลักแล้วเราจะระบุตำแหน่งที่ไฟล์อื่น ๆ จะถือว่าเป็นไฟล์. ssh / config ~/.ssh/config ~/.ssh/config_1 ~/.ssh/config_2 ~/.ssh/config_3 ... ฉันได้อ่านเอกสารเกี่ยวกับ ssh / config แล้วและฉันไม่เห็นว่าเป็นไปได้ แต่บางทีคนอื่นอาจมีปัญหาที่คล้ายกันและพบวิธีแก้ปัญหา
82 linux  ssh  unix  bash 

8
วิธีรับ pid ของกระบวนการที่เพิ่งเริ่มต้น
ฉันต้องการเริ่มต้นกระบวนการ (เช่น myCommand) และรับ pid (เพื่ออนุญาตให้ฆ่าได้ในภายหลัง) ฉันลองใช้ ps และตัวกรองตามชื่อ แต่ฉันไม่สามารถแยกความแตกต่างของชื่อได้ myCommand ps ux | awk '/<myCommand>/ {print $2}' เพราะชื่อกระบวนการไม่ซ้ำกัน ฉันสามารถเรียกใช้กระบวนการโดย: myCommand & ฉันพบว่าฉันสามารถรับ PID นี้ได้โดย: echo $! มีวิธีแก้ไขที่ง่ายกว่านี้ไหม? ฉันยินดีที่จะรัน myCommand และรับ PID ของมันจากคำสั่งหนึ่งบรรทัด
70 linux  unix  bash  process  pid 



6
วิธีการเรียงลำดับเอาต์พุต ps ตามเวลาเริ่มต้นกระบวนการ?
มีวิธีการเรียงลำดับเอาต์พุต ps ตามเวลาเริ่มต้นกระบวนการดังนั้นใหม่ล่าสุดอยู่ที่ด้านบนหรือด้านล่าง? บน Linux? บน SysV5? บน Mac?

4
ข้อเสียของการติดตั้งระบบไฟล์ด้วย noatime?
การมีทุกไฟล์จะได้รับการอัปเดตเมื่อเข้าถึงพวกเขาเสียงเหมือนของเสีย มีอะไรที่จับได้ด้วยการติดตั้งระบบไฟล์ด้วยตัวเลือกเวลากลางคืน แอปพลิเคชัน / เซิร์ฟเวอร์ชนิดใดขึ้นอยู่กับเวลาในการเข้าถึง

10
วิธีลบบรรทัดว่าง / ว่างออกจากไฟล์ใน Unix (รวมถึงช่องว่าง)?
ฉันจะลบบรรทัดว่าง / ว่าง (รวมถึงช่องว่างเท่านั้น) ในไฟล์ใน Unix / Linux โดยใช้บรรทัดคำสั่งได้อย่างไร เนื้อหาของ file.txt Line:Text 1:<blank> 2:AAA 3:<blank> 4:BBB 5:<blank> 6:<space><space><space>CCC 7:<space><space> 8:DDD ผลลัพธ์ที่ต้องการ 1:AAA 2:BBB 3:<space><space><space>CCC 4:DDD

3
อะไรคือความแตกต่างระหว่างลิงค์อ่อน (สัญลักษณ์) และฮาร์ดลิงก์?
ฉันได้ยินมาว่าคุณสามารถสร้างซอฟต์ลิงค์ใน Vista ได้เช่นกัน ดังนั้นอะไรคือความแตกต่างระหว่างลิงค์ soft (symbolic) และ hard link บน UNIX / Linux / Vista? มีข้อดีของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ? หรือพวกเขาเพียงแค่ให้บริการสองวัตถุประสงค์ที่แตกต่างกันอย่างไร

3
รับการจับคู่ครั้งสุดท้ายในไฟล์โดยใช้ grep
วิธีที่ดีที่สุดในการรับการจับคู่สุดท้ายของนิพจน์ปกติในไฟล์โดยใช้ grep คืออะไร นอกจากนี้เป็นไปได้ไหมที่จะเริ่ม grepping จากจุดสิ้นสุดไฟล์แทนจุดเริ่มต้นและหยุดเมื่อพบการจับคู่ครั้งแรก
58 unix  grep 

16
เคล็ดลับและเทคนิค rsync ที่ชื่นชอบ
ยิ่งฉันใช้rsyncมากเท่าไหร่ฉันก็ยิ่งรู้ว่ามันเป็นมีดถ่ายโอนไฟล์ของกองทัพสวิส มีตัวเลือกมากมาย เมื่อเร็ว ๆ นี้ฉันพบว่าคุณสามารถไปได้--remove-source-filesและมันจะลบไฟล์จากแหล่งที่มาเมื่อมันถูกคัดลอกซึ่งทำให้เป็นการเคลื่อนไหวมากกว่าโปรแกรมคัดลอก :) คุณชอบเคล็ดลับและลูกเล่นเล็ก ๆ น้อย ๆ rsync อะไรบ้าง?

2
ทำไมฉันต้องแก้ไข / etc / sudoers ด้วย visudo
ฉันสังเกตเห็นว่าไฟล์ sudoers และไฟล์ cron config ทำงานในลักษณะพิเศษเมื่อเทียบกับไฟล์ config อื่น ๆ บน Linux พวกเขาจะต้องแก้ไขด้วยเสื้อคลุมพิเศษแทนที่จะแก้ไขข้อความใด ๆ ทำไมนี้

5
ฉันจะเรียกใช้ mongod ในพื้นหลังบน unix (mac osx) ได้อย่างไร?
ฉันต้องการเรียกใช้ mongod ในพื้นหลังเป็นสิ่งที่นำเสนอเสมอ อะไรจะเป็นวิธีที่ดีที่สุดในการทำเช่นนี้? ชนิดของวิธีที่ฉันสามารถเรียกใช้ MySQL เมื่อเริ่มต้นและมันมักจะทำงานอยู่ในพื้นหลังเสมอ อาจเป็นเพียงสคริปต์ทุบตีบางส่วน แต่มันจะดีถ้าได้ยินว่ามีวิธีที่ดีกว่า หากเป็นเพียงทุบตี - สิ่งที่จะมีลักษณะอย่างไร ขอบคุณ

8
มีวิธีการเปลี่ยนเส้นทางการส่งออกไปยังไฟล์โดยไม่บัฟเฟอร์ใน unix / linux หรือไม่
ฉันมีกระบวนการแบตช์ที่รันเป็นเวลานานซึ่งส่งเอาต์พุตการดีบักและประมวลผลข้อมูลบางส่วนไปยัง stdout ถ้าฉันเพิ่งเรียกใช้จากเทอร์มินัลฉันสามารถติดตาม 'อยู่ที่ไหน' แต่จากนั้นข้อมูลได้มากเกินไปและเลื่อนออกจากหน้าจอ หากฉันเปลี่ยนเส้นทางไปยังเอาต์พุตไปยังไฟล์ '> out.txt' ฉันจะได้รับผลลัพธ์ทั้งหมดในที่สุด แต่จะถูกบัฟเฟอร์ดังนั้นฉันจึงไม่เห็นสิ่งที่กำลังทำอยู่อีกต่อไป มีวิธีการเปลี่ยนเส้นทางการส่งออก แต่ทำให้มันไม่บัฟเฟอร์เขียนมันได้หรือไม่
49 unix  stdout 

10
เรียนรู้ที่จะรวบรวมสิ่งต่าง ๆ จากแหล่งที่มา (บน Unix / Linux / OSX)
ในขณะที่ฉันติดตั้งซอฟต์แวร์จากแพ็คเกจ (MacPorts / apt-get) ที่เป็นไปได้เสมอฉันมักพบว่าตัวเองต้องการรวบรวมแพ็คเกจจากแหล่งที่มา ./configure && make && sudo make installมักจะเพียงพอ แต่บางครั้งก็ใช้งานไม่ได้และเมื่อไม่เป็นเช่นนั้นฉันมักจะติดขัด สิ่งนี้มักจะเกี่ยวข้องกับการพึ่งพาไลบรารีอื่น ๆ ในบางวิธี ฉันต้องการเรียนรู้สิ่งต่อไปนี้: ฉันจะทราบได้อย่างไรว่าจะโต้แย้งกัน./configureอย่างไร วิธีการที่ห้องสมุดที่ใช้ร่วมกันทำงานภายใต้ OS X / Linux - ที่พวกเขาอาศัยอยู่บนระบบแฟ้ม./configure && makeพวกเขาพบพวกเขาอย่างไรสิ่งที่เกิดขึ้นจริงเมื่อพวกเขาเชื่อมโยงกับ อะไรคือความแตกต่างที่แท้จริงระหว่างไลบรารีที่แบ่งใช้และไลบรารีที่เชื่อมโยงแบบสแตติก เหตุใดฉันจึงไม่สามารถลิงก์ทุกอย่างแบบคงที่ (RAM และพื้นที่ดิสก์มีราคาถูกในปัจจุบัน) และหลีกเลี่ยงข้อขัดแย้งของเวอร์ชันไลบรารีแปลก ๆ ฉันจะบอกได้ว่าห้องสมุดใดที่ฉันติดตั้งไว้และรุ่นใด ฉันจะติดตั้งไลบรารีมากกว่าหนึ่งเวอร์ชันโดยไม่ทำให้ระบบปกติเสียหายได้อย่างไร ถ้าผมกำลังติดตั้งสิ่งที่มาจากแหล่งในระบบที่มีการจัดการอย่างอื่นใช้แพคเกจเป็นสิ่งที่เป็นวิธีที่สะอาดในการทำเพื่อ? สมมติว่าฉันจัดการเพื่อรวบรวมบางสิ่งบางอย่างเที่ยวยุ่งยิ่งจากแหล่งที่มาฉันจะแพคเกจที่ขึ้นเพื่อให้คนอื่นไม่ต้องกระโดดผ่านห่วงเดียวกัน โดยเฉพาะอย่างยิ่งใน OS X .... เครื่องมือบรรทัดคำสั่งที่ฉันต้องใช้ในการทำสิ่งนี้ให้ดีคืออะไร? สิ่งต่าง ๆ เช่น otool, pkg-config เป็นต้น ฉันยินดีที่จะลงทุนสักหน่อยและใช้ความพยายามที่นี่ - …

5
วิธีทำโกลบอล ~ / .vimrc
ตอนนี้ฉันทำให้ทุกคนทำ ~ / .vimrc แล้วตั้งค่าไว้ที่นั่น ฉันจะสร้างค่าเริ่มต้นระดับโลก. vimrcสำหรับผู้ใช้ใหม่ได้อย่างไร
46 linux  centos  unix  vim 

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