Unix & Linux

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

1
ไอโซโทปคำนวณกิจกรรม I / O สัมพัทธ์อย่างไร
ฉันใช้กระบวนการหนัก I / O บางอย่างบนเวิร์กสเตชันของฉันและเพิ่งติดตั้งiotopเพื่อตรวจสอบพวกเขา นี่เป็นภาพหน้าจอล่าสุด: ฉันสับสนเกี่ยวกับการอ่านในIO>คอลัมน์ แสดงว่าดิสก์ของฉันทำงานที่ประมาณ ~ 1500% I / O กิจกรรม เป็นไปได้ไหม วิธีหา I / O สูงสุดที่เป็นไปได้ของดิสก์จากการอ่านเหล่านี้ และไอโซโทปคำนวณกิจกรรม I / O สัมพัทธ์อย่างไร
16 performance  io  disk  top 

5
ดูไฟล์ในไฟล์เก็บถาวร tar โดยไม่แตกไฟล์
ฉันต้องการที่จะดูเนื้อหาของแฟ้ม tarred โดยไม่ต้องแยกมันสถานการณ์: ฉันมี a.tar ./x/y.txtและภายในมีไฟล์ที่เรียกว่า ฉันต้องการที่จะดูเนื้อหาของจริงโดยไม่ต้องสกัดy.txta.tar

1
ฉันจะทำให้ผู้ใช้ acccounts สอดคล้องกันในหลาย ๆ เครื่องได้อย่างไร
ตอนนี้ฉันมี Raspberry Pi ซึ่งทำงาน Debian Wheezy แล้ว ฉันมีเครื่องสองเครื่อง (4 เครื่อง, 2 เครื่องเสมือน) ที่นี่และฉันต้องการรวมบัญชีผู้ใช้ในเครื่องเหล่านั้น เครื่องที่ฉันใช้มี Debian อนุพันธ์ต่อไปนี้ติดตั้งอยู่ Debian Wheezy (armhf) Debian เสถียร (amd64) เดเบียนไม่เสถียร (amd64) Ubuntu 14.04 (amd64) ฉันจะตั้งค่าบัญชีผู้ใช้ในทุกเครื่องได้อย่างไร ฉันต้องการให้ชื่อชื่อยาวรหัสผ่านและ UID นั้นสอดคล้องกัน ในอนาคตฉันต้องการที่จะรวมส่วนอื่น ๆ ของการกำหนดค่าอาจจะ HTCondor เมานต์พอยท์ (แซมบ้า) /etc/apt/sources.list การปรับปรุงแบบอัตโนมัติ เนื่องจากฉันใช้ตัวแปร Ubuntu และ Debian ที่sources.listแตกต่างกันค่าจะแตกต่างกันเล็กน้อย แต่จะเหมือนกันในการแจกจ่ายแต่ละครั้ง อะไรจะเป็นแนวทางที่ดีสำหรับสิ่งนี้
16 users 

4
จะเขียนเชลล์สคริปต์ที่เรียกใช้งานบนล็อกอินได้อย่างไร?
ฉันกำลังพยายามเขียนสคริปต์ bash shell ใน Ubuntu 11.10 Linux distro ที่จะถูกดำเนินการโดยอัตโนมัติเมื่อเข้าสู่ระบบ แต่ฉันไม่สามารถเข้าใจได้ว่าสิ่งใดที่จะเขียนในสคริปต์ว่าจะดำเนินการโดยอัตโนมัติเมื่อเข้าสู่ระบบ

2
การแทนที่การเกิดขึ้นครั้งแรกของรูปแบบในบรรทัดสำหรับทุกบรรทัดในไฟล์ที่มี sed
เป็นไปได้ที่จะทำในหนึ่งซับ? ฉันมีผลลัพธ์เช่นนี้ "First line" - Description " Second line" - Description "Third line" - Description " Fourth line" - Description อินพุตนี้สร้างขึ้นโดยอัตโนมัติ ฉันต้องการแทนที่การเกิดขึ้นครั้งแรกของ"(เครื่องหมายคำพูด + ช่องว่าง) ด้วย"(เครื่องหมายคำพูด) สำหรับแต่ละบรรทัด ถ้าฉันใช้การทดแทนทั่วโลกมันก็จะเปลี่ยนทุกอย่างที่เกิดขึ้นline" -เป็นline"-ดังนั้นฉันสงสัยว่ามันเป็นไปได้ที่จะใช้สายการบินเดียวที่จะทำให้สำเร็จ ฉันได้ลองใช้^แบบนี้ sed -r ':a;N;$!ba;s/(\^\" )/\"/g' แต่มันไม่ทำงานมันไม่ได้แทนที่อะไรเลย ฉันเหนื่อย sed -r ':a;N;$!ba;s/(^|\" )/\"/g' และมันจะแทนที่เหตุการณ์ที่เกิดขึ้นทั้งหมด ฉันเพิ่งเริ่มใช้ sed ดังนั้นฉันไม่รู้จริง ๆ ว่าฉันทำอะไรผิด ฉันหายไปนี่อะไร

1
วิธีการติดตั้งแพคเกจจาก Debian“ ไม่เสถียร” บนคอมพิวเตอร์ที่ใช้ Debian“ เสถียร”
บนคอมพิวเตอร์ที่ใช้ Debian "เสถียร" เมื่อพยายามติดตั้งแพคเกจซึ่งอยู่ในรายชื่อที่ไม่เสถียรบนเว็บไซต์ Debian โดยใช้aptitude install <package>/unstableคำสั่งฉันจะได้ผลลัพธ์คล้ายกับนี้: Couldn't find any package whose name or description matched "<package>" Couldn't find any package whose name or description matched "<package>" No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need …

3
ฟังเพื่อออกจากกระบวนการรับ pid $$
บอกว่าฉันมี pid อยู่ในมือ mypid=$$ มีคำสั่ง bash / system บ้างที่ฉันสามารถใช้ฟังเพื่อออกจากกระบวนการนั้นด้วย pid ที่กำหนด? หากไม่มีกระบวนการที่มี mypid อยู่ฉันเดาว่าคำสั่งควรล้มเหลว

1
“ ALL ALL = (ALL) ALL” หมายถึงอะไรใน sudoers?
หากเซิร์ฟเวอร์มีสิ่งต่อไปนี้ใน / etc / sudoers: Defaults targetpw ALL ALL=(ALL) ALL ถ้าอย่างนั้นหมายความว่าอย่างไร ผู้ใช้ทุกคนสามารถ sudo ทุกคำสั่งเพียงต้องการรหัสผ่านของพวกเขา?
16 sudo 

2
โปรโตคอลเครือข่ายใดที่เซิร์ฟเวอร์ฐานข้อมูล Postgres ใช้
ฉันมีเซิร์ฟเวอร์ postgres 9.1 ที่ทำงานบนพอร์ตเริ่มต้น 5432 บนเซิร์ฟเวอร์คลาวด์ Ubuntu 12.04 ฉันต้องการเปิดพอร์ตเพื่อให้ฉันสามารถสร้างแบบสอบถามระยะไกล - แต่ฉันต้องเปิดพอร์ตบนตาราง IP ซึ่งต้องการให้ฉันระบุโปรโตคอล เอกสารนี้ไม่ได้พูดถึง TCP / UDP ฯลฯ ฉันควรอนุญาตให้ใช้โปรโตคอลใดในตาราง IP

7
มีวิธีป้องกันไม่ให้ sed ตีความหมายของสตริงการแทนที่หรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว หากคุณต้องการแทนที่คำหลักด้วยสตริงที่ใช้ sed, sed พยายามอย่างหนักเพื่อตีความสตริงการแทนที่ของคุณ หากสตริงการแทนที่มีอักขระที่พิจารณาว่าพิเศษเช่นอักขระ '/' สตริงนั้นจะล้มเหลวเว้นแต่แน่นอนว่าคุณหมายถึงสตริงการแทนที่ของคุณที่จะมีอักขระที่บอกให้รู้ว่าจะต้องทำอย่างไร Ex: VAR="hi/" sed "s/KEYWORD/$VAR/g" somefile มีวิธีใดที่จะบอกว่าอย่าพยายามตีความสตริงการแทนที่สำหรับอักขระพิเศษ? สิ่งที่ฉันต้องการคือสามารถแทนที่คำหลักในไฟล์ด้วยเนื้อหาของตัวแปรไม่ว่าเนื้อหานั้นจะเป็นอะไร
16 bash  shell-script  sed 

3
วิธีอนุญาตให้ผู้ใช้ที่ไม่ใช่รูทเข้าถึงไฟล์อุปกรณ์
ฉันมีไฟล์อุปกรณ์ที่ปรากฏขึ้น/devเมื่อเสียบบอร์ดเฉพาะการดำเนินการอ่านและเขียนเพื่อให้ทำงานได้ดี แต่เพื่อที่จะเปิดไฟล์อุปกรณ์โปรแกรมจำเป็นต้องดำเนินการด้วยรูทไพรเวอรี มีวิธีใดบ้างที่ฉันสามารถผู้ใช้ที่ไม่ใช่รูททั้งหมดเพื่อเปิดไฟล์อุปกรณ์นี้โดยไม่ต้องใช้ sudo?

1
cat / dev / null> file.log ไม่ตัดทอนไฟล์ขนาดใหญ่ในดาร์วิน
ในอดีตที่ผ่านมาบนระบบลินุกซ์, ฉันได้รับสามารถที่จะตัดขนาดใหญ่ล็อกไฟล์เปิด (นั่นคือแฟ้มที่จะถูกเขียนอย่างแข็งขันโดยกระบวนการที่) cat /dev/null > file.logโดยใช้ อย่างไรก็ตามใน 10.9 (Mavericks) ดูเหมือนจะไม่เป็นเช่นนั้น ฉันมีไฟล์ 11GB ที่กำลังเข้าสู่ระบบโดยแอปพลิเคชัน แต่เมื่อฉันทำคำสั่งเดียวกันกับไฟล์ดังกล่าวดูเหมือนว่าไม่มีอะไรเกิดขึ้น เมื่อฉันลองทำสิ่งนี้ในไฟล์ขนาดเล็กมันก็ใช้ได้ นี่คือls -l /dev/null: crw-rw-rw- 1 root wheel 3, 2 Dec 16 12:49 /dev/null ฉันยังพยายามcp /dev/null file.logไม่ทำประโยชน์ คิดว่าฉันอาจใช้ประโยชน์จากฟังก์ชั่นการตัดทอน ( man 2 truncateในดาร์วิน) ฉันรวบรวมและวิ่งกับไฟล์สองไฟล์หนึ่งในขนาดที่ไม่สำคัญและอีกไฟล์บันทึกจริง อีกครั้งมันทำงานกับไฟล์เล็ก ๆ น้อย ๆ และไม่ทำงานในบันทึกที่มีขนาดใหญ่กว่ามาก /* * Copyright (c) 2013 Thomas de …
15 logs  darwin 

3
ทำไมชื่อโฟลเดอร์ของฉันถึงจบลงเช่นนี้และฉันจะแก้ไขได้อย่างไรโดยใช้สคริปต์
ขออภัยถ้านี่มีคำตอบที่อื่นฉันไม่ทราบวิธีค้นหาปัญหาของฉัน ฉันใช้การจำลองบางอย่างบนเซิร์ฟเวอร์ linux HPC redhat และรหัสของฉันสำหรับการจัดการโครงสร้างโฟลเดอร์เพื่อบันทึกผลลัพธ์มีข้อผิดพลาดที่โชคร้าย รหัส matlab ของฉันเพื่อสร้างโฟลเดอร์คือ: folder = [sp.saveLocation, 'run_', sp.run_number, '/']; ที่sp.run_numberเป็นจำนวนเต็ม ฉันลืมแปลงเป็นสตริง แต่ด้วยเหตุผลบางอย่างที่ทำงานmkdir(folder);(ใน matlab) ยังคงประสบความสำเร็จ ในความเป็นจริงการจำลองวิ่งโดยไม่มีการผูกปมและข้อมูลถูกบันทึกลงในไดเรกทอรีที่ตรงกัน ตอนนี้เมื่อโครงสร้างโฟลเดอร์ถูกสอบถาม / พิมพ์ฉันได้รับสถานการณ์ต่อไปนี้: เมื่อฉันพยายามแท็บเติมข้อความอัตโนมัติ: run_ run_^A/ run_^B/ run_^C/ run_^D/ run_^E/ run_^F/ run_^G/ run_^H/ run_^I/ เมื่อฉันใช้ls: run_ run_? run_? run_? run_? run_? run_? run_? run_? run_? run_?. เมื่อฉันถ่ายโอนไปยัง mac ของฉันโดยใช้ …

1
ฉันจะปิดเซิร์ฟเวอร์ ssh ได้อย่างไร?
ฉันปิดการใช้งานเซิร์ฟเวอร์ ssh ด้วย systemctl ปิดการใช้งาน ssh แล้วรีบูต หลังจากรีบูตฉันยังสามารถเข้าสู่เซิร์ฟเวอร์ระยะไกลผ่าน ssh ฉันใช้ systemctl status ssh เพื่อตรวจสอบสถานะเซิร์ฟเวอร์และไม่ทำงาน $ systemctl -a | grep ssh ssh.service loaded inactive dead OpenBSD Secure Shell server ssh@3-192.168.0.120:22-192.168.0.104:31079.service loaded active running OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079) system-ssh.slice loaded active active system-ssh.slice ssh.socket loaded active listening OpenBSD Secure …
15 systemd  sshd 

2
ความสับสนในการใช้งานดิสก์: 10G หายไปบนพาร์ติชั่นโฮม Linux บน SSD
Linux Mint บอกฉันฉันมีพื้นที่ว่างบนดิสก์เพียง 622 MB แต่ควรมีกิกะไบต์เหลืออยู่บ้าง ดูพาร์ทิชั่นที่ฉันบอกว่ามีประมาณสิบกิกะไบต์ไม่ได้ใช้ ฉัน googled ปัญหาและไม่พบวิธีแก้ปัญหา df -hแต่ฉันไม่พบคำแนะนำว่าผมควรจะตรวจสอบการใช้ดิสก์ที่มี sudo df -h /home Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p8 189G 178G 622M 100% /home ผลลัพธ์ไม่สมเหตุสมผลสำหรับฉัน: ความแตกต่างระหว่างSizeและUsedคือ 11GB แต่มันแสดงให้เห็น622Mว่าเป็นใช้ได้เท่านั้น SSD ไม่เก่าดังนั้นฉันจะไม่คาดหวังความแตกต่างดังกล่าว ฉันควรทำอย่างไรดี?
15 linux  disk-usage  ssd 

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