Unix & Linux

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


4
ฉันสามารถค้นหาประวัติของฉันผ่านหน้าต่างหน้าจอหลาย ๆ
screenเซสชั่นปัจจุบันของฉันมี 12 หน้าต่างที่เปิดอยู่ มันกำลังทำงานเป็นเวลาหลายสัปดาห์ ... ฉันรู้ว่าฉันดำเนินการconvertคำสั่งImageMagick ในหนึ่งใน 12 หน้าต่างหน้าจอเหล่านี้บางครั้งเมื่อสัปดาห์ที่แล้ว ... มีวิธีใดที่ฉันสามารถค้นหาประวัติ Bash ของทั้ง 12 อินสแตนซ์ได้โดยง่ายhistory | grep convertในทั้ง 12 หน้าจอ?

2
การลบสิ่งที่เป็นนามธรรมออกจากกระบวนการบูตของ Ubuntu
ฉันใช้ลีนุกซ์มาเกือบ 5 ปีแล้วและพบว่ากระบวนการบูตเกือบจะเป็นนามธรรม ฉันหมายถึงไม่ค่อยเห็นผู้ใช้ว่าเกิดอะไรขึ้นเบื้องหลัง (เนื่องจากหน้าจอสาด ฯลฯ ) ตอนนี้อาจจะดีสำหรับผู้ใช้ แต่ไม่ใช่สำหรับผู้ที่ชอบ :) ฉันต้องการนำความฟุ่มเฟื่อยของกาลเวลากลับมา นี่คือสิ่งที่ฉันได้ทำ: ฉันสามารถกำจัดบางส่วนได้โดยการลบพารามิเตอร์ "สแปลช" และ "เงียบ" ออกจากบรรทัดคำสั่ง อย่างไรก็ตามฉันยังคงไม่สามารถเห็นบริการที่เริ่มต้นได้ทีละรายการ (เช่นเดียวกับใน init.d) ฉันถือว่าเป็นเพราะ daemon ถูกแทนที่ด้วยพุ่งพรวด มีไฟล์กำหนดค่าบางอย่างที่ฉันสามารถปรับแต่งเพื่อนำความละเอียดของสิ่งที่เกิดขึ้นกลับมาได้ไหม นอกจากนี้ทันทีที่หน้าจอเข้าสู่ระบบจะลบประวัติบันทึกการบูต มีวิธีปิดใช้งานหรือไม่ หมายเหตุ: ฉันรู้ว่าฉันสามารถทำได้โดยเพียงแค่เปลี่ยน distro เป็น Arch หรือ Slackware แต่ฉันไม่ต้องการทำเช่นนั้น

2
บันทึก PDF ทั้งหมดในไดเรกทอรีโดยเก็บโครงสร้างไดเรกทอรีไว้
ฉันกำลังพยายามสร้าง tarball บีบอัดที่มีไฟล์ PDF ทั้งหมดที่มีอยู่ในหนึ่งในไดเรกทอรีของฉัน โครงสร้างไดเรกทอรีจะต้องเก็บรักษาไว้ ไม่จำเป็นต้องมีไดเรกทอรีว่างเปล่า แต่ฉันไม่สนใจว่ามีอยู่หรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีไดเรกทอรีที่มีลักษณะเช่นนี้: dir dir/subdir1 dir/subdir1/subsubdir1/song.mp3 dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir2/subsubdir1/another-song.mp3 dir/subdir2/subsubdir1/top-ten-movies.txt dir/subdir3 dir/subdir3/another-document.pdf หลังจากรันคำสั่งฉันต้องการมีdir.tar.gzสิ่งนี้: dir dir/subdir2 dir/subdir2/subsubdir1 dir/subdir2/subsubdir1/document.pdf dir/subdir3 dir/subdir3/another-document.pdf ไปได้หรือไม่
11 find  tar  recursive 

1
ฉันจะกำหนดกลุ่ม cg ให้ใช้ทรัพยากรร่วมกันระหว่างผู้ใช้ได้อย่างไร
เคยเป็นตัวเลือก config ของเคอร์เนลที่ชื่อว่า sched_user หรือคล้ายกันภายใต้กลุ่ม cg สิ่งนี้ทำให้ผู้ใช้ทุกคนสามารถแบ่งปันทรัพยากรระบบได้อย่างเป็นธรรม ใน 2.6.35 ไม่สามารถใช้ได้ มีวิธีที่ฉันสามารถกำหนดค่าระบบของฉันเพื่อแบ่งปันทรัพยากร io / cpu / หน่วยความจำโดยอัตโนมัติระหว่างผู้ใช้ทั้งหมด (รวมถึงรูทหรือไม่) ฉันไม่เคยตั้งกลุ่ม cgroup มาก่อนมีการสอนที่ดีสำหรับการทำเช่นนั้นหรือไม่? ขอบคุณมาก.

3
การดูเอกสารข้อมูลด้วย vim
ฉันพยายามที่จะใช้ManPageView addon vimเพื่อดูเอกสารข้อมูลภายใน แม้ว่าฉันจะพบว่า ManPageView มีประโยชน์อย่างยิ่งสำหรับการดู manpages แต่ฟังก์ชั่นการอ่านข้อมูลนั้นดูเหมือนจะไม่ทำงานเลย แต่ฉันก็แทบไม่เคยอ่านเอกสารข้อมูลเพราะส่วนใหญ่แล้วมันไม่คุ้มค่าที่จะสละเวลาในการเรียนรู้infoอินเตอร์เฟส ดังนั้นฉันอาจทำผิด อย่างไรก็ตาม: ทำงาน:Man info.iตามที่แนะนำโดยเอกสาร ManPageView ให้ฉัน info: No menu item `(info)Top' in node `(dir)Top'. info: No menu item `(info)Top' in node `(dir)Top'. info: No menu item `(info)Top' in node `(dir)Top'. ***warning*** sorry, no manpage exists for <(info)Top> ฉันเห็นความสำเร็จถ้าฉันลบบรรทัดต่อไปนี้ซึ่งเริ่มต้นที่บรรทัดที่ 345 ในไฟล์autoload/manpageview.vim: " …

5
วิธีล็อคเมาส์ / คีย์บอร์ดหนึ่งคู่เข้ากับแต่ละหน้าจอ
ใช้ ATI Catalyst Control Center (fglrx) ฉันตั้งค่าสองเดสก์ท็อป (ตัวเลือก multidesktop) ผ่านหัวคู่ ตอนนี้ฉันมีเม้าส์และคีย์บอร์ดสองตัว (USB) ติดอยู่ซึ่งxinputสามารถใช้การแยกเป็นสองกลุ่ม ฉันสามารถล็อคแต่ละกลุ่มเป็นหน้าจอเดียวได้ไหม? และวิธีนี้สามารถทำได้อย่างถาวร? อีกวิธีหนึ่งสำหรับการเปลี่ยนการตั้งค่า "lite multiseat" นี้เป็นหลายรายการก็เป็นที่นิยมเช่นกัน นี่คือ xorg.conf ตามการตั้งค่าโดย Catalyst Center: Section "ServerLayout" Identifier "amdcccle Layout" Screen 0 "amdcccle-Screen[1]-0" 0 0 Screen "amdcccle-Screen[1]-1" 1400 0 EndSection Section "Module" Load "glx" EndSection Section "Monitor" Identifier "0-CRT1" Option "VendorName" …

1
ฉันจะสร้างเชลล์สคริปต์ที่ส่งเอาต์พุตไปยังกระบวนการได้อย่างไร
ฉันกำลังใช้งานโปรแกรมคอนโซลเซิร์ฟเวอร์ในหน้าจอเพราะฉันจำเป็นต้องอ่านและส่งคำสั่งเป็นครั้งคราว ฉันต้องการเรียกใช้แอปเป็น daemon ในพื้นหลัง (เริ่ม / หยุดด้วย init) ฉันสามารถtail -fบันทึกได้ แต่นั่นจะไม่ให้ฉันส่งข้อมูลไปยังกระบวนการ มีวิธีใดบ้างในการตั้งค่านี้เพื่อให้ฉันสามารถอ่านและส่งอินพุตได้ แต่ยังคงทำงานในพื้นหลังหรือไม่ ฉันต้องการที่จะสามารถส่งอินพุตไปยัง daemon จากกระบวนการที่แตกต่างกันเช่นกัน (เชลล์สคริปต์ที่สามารถส่งคำสั่ง "Stop \ n" เป็นต้น)

2
ตำแหน่งเคอร์เซอร์หลังจากวางใน vi / vim
สิ่งหนึ่งที่ทำให้ฉันรำคาญในvi / vim : ถ้าฉัน "งัด" (aka "คัดลอก") ข้อความบางส่วนให้ย้ายไปที่อื่นในไฟล์และทำ "วาง" เคอร์เซอร์ของฉันจะยังคงอยู่ที่จุดเริ่มต้นของข้อความที่ฉันเพิ่งวาง สิ่งนี้แตกต่างจากสิ่งที่บรรณาธิการสมัยใหม่ทำซึ่งวางเคอร์เซอร์ที่ท้ายข้อความที่ฉันวาง ตัวอย่างเช่นสมมติว่า "copy buffer" มีคำว่า "ยอดเยี่ยม" ที่ฉันต้องการวางหลังจากคำว่า "an" ในวลี: This is an editor ในตัวอย่างเช่นgeditหลังจากวาง: This is an awesome editor ^ Cursor is here ในvi : This is an awesome editor ^ Cursor is here ฉันสามารถเปลี่ยนvi ให้ทำตัวเหมือนgedit (ตัวอย่าง) ในเรื่องนี้ได้หรือไม่?
11 vim  vi 

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

1
ติดตั้ง g ++ เมื่อมี gcc (C เท่านั้น) - RH6
ฉันมี RHEL 6 เครื่องซึ่งมาพร้อมกับแต่ไม่มีgcc g++รุ่น gcc คือ 4.4.4 20100726 (นี่คือสิ่งที่ฉันได้รับจากgcc --version) ฉันจะให้ g ++ ทำงานได้อย่างไร ขณะนี้เชลล์เพิ่งส่งคืน "ไม่พบคำสั่ง"

2
วิธีการอย่างถูกต้องหลบหนีเครื่องหมายอัศเจรีย์ในทุบตี?
วันนี้ฉันถูกจับ redhanded ในขณะที่พยายามรหัสกอล์ฟกำเนิดรหัสผ่านสำหรับ Twitter import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 ตัวอักษร เนื่องจากเป็นพื้นที่ว่างจำนวนมากฉันจึงตัดสินใจยกระดับและทำให้มันใช้งานได้เช่นกัน echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg 139 ตัวอักษร ดียกเว้นเห็นได้ชัดว่าทุบตีโช้คที่เครื่องหมายอัศเจรีย์ badp@delta:~$ echo -e "#!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod +x pg;./pg bash: !/usr/bin/python\nimport: event not found เครื่องหมายอัศเจรีย์น่ารำคาญ "มาหนีกันเถอะ" ฉันคิดว่า! ฉันมีตัวละครตัวหนึ่งเหลือเกิน echo -e "#\!/usr/bin/python\nimport string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9))">pg;chmod …

1
ฉันจะเปลี่ยนเส้นทางเอาต์พุตไปยัง cd ได้อย่างไร
เป็นไปได้ไหมที่จะเปลี่ยนทิศทางเอาต์พุตของคำสั่งไปcd? ตัวอย่างเช่นฉันค้นหาไดเรกทอรีโดยใช้locateและได้รับเส้นทางไป ตอนนี้แทนที่จะเขียนcdเส้นทางฉันสามารถเปลี่ยนเส้นทางไปยังlocateผลลัพธ์ได้cdหรือไม่ ฉันลองสิ่งนี้: $ locate Descargas | grep Descargas$ /home/oliver/Descargas $ locate Descargas | grep Descargas$ | cd $ locate Descargas | grep Descargas$ > cd $ locate Descargas | grep Descargas$ < cd /home/oliver/Descargas $ ไม่มีโชค. สิ่งนี้อาจไม่มีประโยชน์เป็นพิเศษ แต่ฉันอยากรู้

3
เครื่องมือแจ้งเตือน IMAP สำหรับตัวจัดการหน้าต่าง / แถบงาน?
ฉันกำลังค้นหาตัวแจ้งเตือนอีเมลใหม่ขนาดเล็กสำหรับกล่องจดหมาย IMAP ที่แสดงสถานะของมันในไอคอนบาร์ (คุณจะเรียกมันอย่างไร) ของเครื่องมือจัดการหน้าต่าง โดยพื้นฐานแล้วบางส่วน biff / xbiff เช่นเครื่องมือนำพาเทคโนโลยีศตวรรษที่ 21 ;) ฉันกำลังใช้ awesomewm ซึ่งสามารถแสดงใน 'ทาสเล็ต' (?) ของทาสก์บาร์ซึ่งสามารถใช้งานได้ภายใต้คำพังเพย (ฉันเดาว่ามันใช้มาตรฐาน freedesktop บางอย่าง) ข้อกำหนดพื้นฐาน: ไม่ควรเสียหน่วยความจำ / CPU (เช่นโซลูชันที่ใช้ pythonGTK) รองรับ IMAPS และควรตรวจสอบใบรับรอง TLS ของโฮสต์ การสำรวจความคิดเห็นที่กำหนดค่าได้ intervalls ไม่ควรหันเหความสนใจมากเกินไป อินเตอร์เฟซที่ดี ยินดีที่ได้: การกำหนดค่าเผื่อเลือกของการดำเนินการที่ผู้ใช้กำหนด (การดำเนินการคำสั่งภายนอก)

3
วิธีการเรียกใช้คำสั่งอัตโนมัติบน gnome-terminal หลังจากเข้าสู่ระบบ?
หลังจากเข้าสู่ระบบแต่ละครั้งมีคำสั่งบางอย่างที่ฉันเรียกใช้บนแท็บเฉพาะของ gnome-terminal นี่เป็นกระบวนการที่น่าเบื่อคุณสามารถทำได้โดยอัตโนมัติหรือไม่
11 gnome  login 

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