Unix & Linux

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


6
xargs พร้อมการเปลี่ยนเส้นทาง stdin / stdout
ฉันต้องการที่จะทำงาน: ./a.out < x.dat > x.ans สำหรับแต่ละ * .datไฟล์ในไดเรกทอรี แน่นอนว่ามันสามารถทำได้โดย bash / python / สคริปต์ใด ๆ แต่ฉันชอบเขียนเซ็กซี่หนึ่งซับ ทั้งหมดที่ฉันสามารถเข้าถึงคือ (ยังไม่มี stdout ใด ๆ ): ls A/*.dat | xargs -I file -a file ./a.out แต่-a in xargs ไม่เข้าใจแทนที่ 'ไฟล์' str ขอบคุณสำหรับความช่วยเหลือ.

4
ฉันควรใส่แอปพลิเคชันลงใน / usr / local หรือ / usr / local / share หรือไม่
"มาตรฐาน" คืออะไรฉันควรใส่แอปพลิเคชัน (ไม่ใช่แค่ไบนารี แต่เป็นการกระจายทั้งหมด) ไปที่ / usr / local หรือ / usr / local / share ตัวอย่างเช่นสกาล่าหรือ weka - มันมีตัวอย่างไบนารีห้องสมุดและอื่น ๆ ดังนั้นมันจะเป็น /usr/local/scala-2.9.1 หรือ /usr/local/share/scala-2.9.1 เนื่องจากฉันเป็นผู้ดูแลระบบคนเดียวมันจึงไม่ใช่เรื่องใหญ่สำหรับฉัน แต่ฉันชอบที่จะใช้สิ่งที่ใช้กันอย่างแพร่หลายไม่ใช่กับประเพณีของตัวเอง สำคัญ:ฉันไม่ได้ถามเกี่ยวกับกรณีที่คุณควรแยกแอปเป็น / usr / local / bin, / usr / local / lib และอื่น ๆ ค่อนข้างฉันถามเกี่ยวกับกรณีเมื่อคุณต้องเก็บหนึ่งไดเรกทอรีหลักสำหรับใบสมัครทั้งหมด

1
จะเพิ่มผู้ใช้ในไฟล์ sudoers ได้อย่างไร?
ฉันมีบัญชีชื่อ Chankey (ผู้ใช้ท้องถิ่น) ฉันต้องใช้คำสั่งบางอย่างเช่นดูไฟล์เงา ฯลฯ ฉันลองใช้คำสั่ง sudo sudo vim / etc / shadow มันพูดว่า: Chankey ไม่ได้อยู่ในไฟล์ sudoers เหตุการณ์นี้จะถูกรายงาน ฉันจะเพิ่มผู้ใช้ Chankey นี้ไปยังไฟล์ sudoers ได้อย่างไร?
21 sudo 

6
ซอฟต์แวร์นำเสนอที่เบาและใช้งานง่าย
ฉันกำลังมองหาซอฟต์แวร์นำเสนอ Linux และคุณสมบัติหลักที่ฉันต้องการคือ: แสงในการอ้างอิงและการใช้ทรัพยากร ( ผมใช้ GTK + ) ง่ายต่อการใช้ จัดแนวและกระจายข้อมูลบนสไลด์ ใช้รูปภาพ คุณสมบัติพิเศษที่ฉันต้องการคือ: ภาพเคลื่อนไหวเมื่อคลิก .ppt นำเข้า / ส่งออก ใช้เทมเพลต / ธีมเพื่อการนำเสนอที่เป็นหนึ่งเดียวได้อย่างง่ายดาย Sliderocketดูเหมือนเครื่องมือนำเสนอที่ตรงกับความต้องการของฉัน น่าเสียดายที่มันเป็นเครื่องมือแก้ไขการนำเสนอออนไลน์และฉันกำลังมองหาออฟไลน์อยู่ ฉันไม่สนใจซอฟต์แวร์ที่เป็นกรรมสิทธิ์และไม่มีค่าใช้จ่าย

3
แบบแผนการตั้งชื่อไฟล์และไดเรกทอรี
ฉันต้องการ refactor ไฟล์และไดเรกทอรีในระบบของฉัน แต่ผมไม่แน่ใจว่าสิ่งที่เป็นวิธีที่ดีที่สุด หลังจากอ่านคำถามนี้และคำตอบแล้วฉันถือว่าส่วนที่สำคัญที่สุดคือต้องสอดคล้องกัน อย่างไรก็ตามนี่คือที่ฉันติดอยู่ เช่นในรูทมีไดเรกทอรีเช่น/binและ/usrซึ่งทั้งหมดใช้ตัวอักษรพิมพ์เล็ก แต่ในไดเรกทอรีของผู้ใช้/home/foobar/มีอยู่แล้วพวงของไดเรกทอรีเช่น~/Pictures, ~/Documentsและ~/Music(ซึ่งเป็นตัวพิมพ์ใหญ่)! อาจจะเป็นเพียงเพราะผมใช้อูบุนตู แต่สิ่งที่ถือว่าเป็นวิธีที่ดีที่สุด ?

2
ใช้การแปลงเพื่อคว้าหน้าเฉพาะจากไฟล์ PDF หรือไม่
ฉันรู้ว่าฉันได้ทำสิ่งนี้มาก่อนดังนั้นฉันมั่นใจว่าเป็นไปได้ฉันแค่ลืมวิธีที่จะทำ มีวิธีที่จะบอกให้ผู้ใช้ Conversion จับหน้าเฉพาะของ PDF และฉันต้องการเก็บรูปแบบของหน้านั้นเป็น PDF
21 pdf  imagemagick 

4
ฉันเปลี่ยนชื่อโฮสต์ทำไมข้อความแจ้งเตือนทุบตี PS1 ของฉันไม่เปลี่ยนแปลง
ฉันเปลี่ยนชื่อโฮสต์โดยแก้ไข / etc / hostname และสามารถดูชื่อโฮสต์ใหม่โดยใช้คำสั่งhostnameและhostname -F แต่เชลล์พรอมต์ยังคงแสดงชื่อโฮสต์เก่าอยู่ นี่คือ Ubuntu 11.0.4 โดยวิธีการ พรอมต์ตั้งอยู่ในของฉัน.bashrcซึ่งฉันไม่ได้แก้ไข ออกจากระบบและแม้กระทั่งการรีบูตไม่มีผล ส่วนที่เกี่ยวข้องของ Ubuntu มาตรฐาน.bashrc: if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi ($ debian_chroot ไม่ได้ตั้งค่าในขณะที่ฉันเข้าสู่ระบบ ... ) ฉันเดาว่าชื่อโฮสต์ถูกเลือกโดยตัวละครพิเศษ \ h นี่คือการตั้งค่า PS1 ตามที่รายงานในเชลล์: PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' และนี่คือสิ่งที่ PS1 แสดง: username@oldhostname:~$ ฉันทำขั้นตอนซ้ำโดยใช้คำสั่งที่แน่นอนในคำตอบของ Warren …
21 bash  ubuntu  hostname 

2
ความแตกต่างระหว่าง root และ superuser คืออะไร?
พวกเขาอ้างถึงสิ่งเดียวกันหรือรูตเป็นเพียงตำแหน่งในระบบไฟล์ (ฐานที่ดีที่สุด) และ superuser ผู้ใช้ที่มีสิทธิพิเศษ (เทียบเท่ากับบัญชีผู้ดูแลระบบ windows) หรือไม่? พวกเขาต้องการรหัสผ่านเดียวกันหรือไม่ เป็น superuser เคอร์เนลตัวเอง?
21 root 

2
Github เพิ่มพื้นที่เก็บข้อมูลเป็นทางแยกจากโคลนที่มีอยู่
ดังนั้นฉันมีที่เก็บคอมไพล์ที่ฉันโคลนจากแหล่งต้นน้ำบน ghithub ฉันทำการเปลี่ยนแปลงเล็กน้อยกับมัน (ที่ไม่ได้ผูกมัดและอยู่ในสาขาหลัก) สิ่งที่ฉันต้องการจะทำคือผลักดันการเปลี่ยนแปลงของฉันไปยังหน้า GitHub ของฉันเป็นสาขาใหม่และมี GitHub ยังคงเห็นว่ามันเป็นทางแยก เป็นไปได้ไหม ฉันค่อนข้างใหม่กับคอมไพล์และ GitHub คำถามของฉันไม่สมเหตุสมผล วิธีที่ง่ายที่สุดที่ฉันสามารถนึกได้ โคลนแบบโลคัลไปยังไดเร็กทอรีอื่น เพิ่มธุรกรรมซื้อคืนต้นทาง สร้างสาขาใน repo ที่แยกใหม่ คัดลอกการเปลี่ยนแปลงรหัสของฉันด้วยมือลงใน repo ท้องถิ่นใหม่ จากนั้นดันกลับขึ้นไปยัง GitHub ของฉัน นี่เป็นกรณีการใช้งานทั่วไปที่มีวิธีการทำที่ง่ายกว่าโดยไม่ต้องทำซ้ำไดเรกทอรีหรือไม่ ฉันเดาว่าฉันถามที่นี่ตรงข้ามกับ SO เนื่องจากฉันอยู่บน linux โดยใช้คอมไพล์บรรทัดคำสั่งและผู้คนที่นี่ให้คำตอบที่ดีกว่า imo =]

9
จะตรวจสอบว่า NTPD อัพเดตเวลาของเครื่องโดยใช้ shell ได้สำเร็จหรือไม่?
ฉันพยายามใช้ NTPD เพื่ออัปเดตเวลาของเครื่อง Linux เป็นเซิร์ฟเวอร์ NTP ที่ระบุ นี่คือสถานการณ์: ทุกครั้งที่เครื่อง Linux เริ่มทำงานฉันต้องการอัปเดตเวลาจากเซิร์ฟเวอร์ NTP และหากไม่ประสบความสำเร็จฉันต้องการลองอีกครั้งทุก 5 นาทีจนสำเร็จ (สูงสุดคือ 2 ชั่วโมง) ฉันค้นหารอบ ๆ และพบว่าฉันควร (?) ใช้ NTPD และใช้คำสั่งบางอย่างเช่น: #ntpdate ntp.server.com (ก่อนเริ่ม NTPD) #ntpd some_options_to_start คำถามคือ: ฉันจะรู้ได้อย่างไรว่าคำสั่งเหล่านี้ได้รับการอัพเดตเวลาสำเร็จหรือไม่? ฉันสามารถตั้งช่วงเวลาให้อัพเดทเวลาจาก ntpd ได้หรือไม่? (หรือฉันต้องใช้สิ่งที่ต้องการsleepและวนกับdo.. while/ forในเปลือก?) โปรดทราบว่าฉันต้องการรันคำสั่งข้างต้นในเชลล์สคริปต์และจะวางเชลล์ในเว็บเซิร์ฟเวอร์ จากนั้นลูกค้า (ที่มีเว็บเบราว์เซอร์เบราว์เซอร์) จะเรียกใช้สคริปต์บนเว็บไซต์ ดังนั้นฉันต้องตรวจสอบว่าการอัปเดตนั้นสำเร็จหรือไม่เพื่อส่งผลลัพธ์ไปยังลูกค้า (ผ่านเว็บ)
21 time  ntpd 

3
ผู้ใช้รายอื่นสามารถดูอาร์กิวเมนต์ที่ส่งไปยังคำสั่งได้หรือไม่?
ถ้าฉันเรียกคำสั่งที่มีข้อโต้แย้งเช่นนั้น: bob@bob-pc:~$ command -arg1 -arg2 ... ผู้ใช้รายอื่นสามารถดูอาร์กิวเมนต์ที่ส่งไปยังคำสั่งได้หรือไม่

4
วิธีทำความเข้าใจท่อ
เมื่อฉันใช้ไปป์ในการทุบตีฉันไม่ได้คิดถึงเรื่องนี้มากขึ้น แต่เมื่อฉันอ่านตัวอย่างรหัส C โดยใช้ system call pipe () ร่วมกับ fork () ฉันสงสัยว่าจะเข้าใจไพพ์ได้อย่างไรรวมถึงไพพ์นิรนามและไพพ์ที่มีชื่อ มักจะได้ยินว่า "ทุกอย่างใน Linux / Unix เป็นไฟล์" ฉันสงสัยว่าไพพ์เป็นไฟล์จริงหรือไม่เพื่อให้ส่วนหนึ่งเชื่อมต่อการเขียนไปยังไฟล์ไพพ์และอีกส่วนหนึ่งอ่านจากไฟล์ไพพ์หรือไม่ ถ้าใช่ไฟล์ไพพ์ของไพพ์นิรนามจะถูกสร้างขึ้นที่ไหน? ใน / tmp, / dev หรือ ... ? อย่างไรก็ตามจากตัวอย่างของ pipes ที่มีชื่อฉันยังได้เรียนรู้ว่าการใช้ไพพ์มีข้อได้เปรียบด้านพื้นที่และเวลามากกว่าการใช้ไฟล์ชั่วคราวอย่างชัดเจนอาจเป็นเพราะไม่มีไฟล์ที่เกี่ยวข้องในการใช้ไพพ์ ท่อดูเหมือนจะไม่เก็บข้อมูลเช่นเดียวกับไฟล์ ดังนั้นฉันจึงสงสัยว่าไพพ์เป็นไฟล์จริงๆ

2
จะเกิดอะไรขึ้นเมื่อเสียบไดรฟ์ USB
การไหลของกิจกรรม USB จากพื้นที่เคอร์เนลไปยังพื้นที่ผู้ใช้คืออะไร ฉันได้รับป๊อปอัปบนเดสก์ท็อปของฉันเมื่อฉันเสียบ USB ไดรฟ์ - ลำดับเหตุการณ์ที่นำไปสู่การตรวจจับไดรฟ์ USB ใหม่เพื่อติดตั้งและแสดงป๊อปอัปนั้นคืออะไร
21 usb  hot-plug 

1
ฉันจะปิดการใช้งาน bells / visualbells ในกลุ่ม?
ฉันจะปิดการใช้งาน bells / visualbells ในกลุ่ม? ฉันได้พยายาม: set noeb set novb .. แต่ไม่มีอะไรเปลี่ยนแปลง afaik เพียงเพื่อความชัดเจนฉันหมายถึงระฆังภาพที่ฉันได้เป็นกลุ่มเมื่อฉันทำสิ่งที่ไม่ทำอะไรเลยสำหรับ exmaple กดESCในโหมดปกติหรือกดhใน col 0
21 vim  bell 

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