Unix & Linux

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

3
ext4: วิธีการบัญชีสำหรับพื้นที่ระบบแฟ้ม?
ฉันเพิ่งฟอร์แมตไดรฟ์ 1.5 TB ด้วยความตั้งใจที่จะแทนที่ ntfs ด้วย ext4 จากนั้นฉันสังเกตเห็นว่าไฟล์ที่ฉันบันทึกไม่เหมาะกับพาร์ติชั่นใหม่ df: ext4 (ext3 & ext2 show the same behavior) Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 1442146364 71160 1442075204 1% /media/Seagate ntfs (similar to all other options that gparted offers): /dev/sdb1 1465137148 110700 1465026448 1% /media/Seagate ความแตกต่างของบล็อกขนาด 1K นั้นหมายถึงการใช้พื้นที่น้อยกว่า 22 GiB …

4
ฉันสามารถตั้งค่าอุปกรณ์เสียงลูปแบ็คได้หรือไม่?
หากฉันสามารถส่งสัญญาณเสียงไปยังอุปกรณ์ส่งออกได้ฉันสามารถบันทึกเสียงเดียวกับคลื่น ด้วยระบบไฟล์คุณสามารถตั้งค่าระบบไฟล์วนรอบและเขียนข้อมูลไบนารีบนไฟล์แทนที่จะเป็นอุปกรณ์ คำถามของฉันคือ: ฉันสามารถส่งสัญญาณเสียงไปยังไฟล์ WAV (ตัวอย่าง) แทนอุปกรณ์เสียงของฉันได้หรือไม่? อย่างไร?

1
วิธีรวมไฟล์ที่ไม่รวมใน rsync
ฉันกำลังพยายามตั้งค่า rsync ที่แยก.*ไฟล์ทั้งหมดยกเว้น.htaccessแต่น่าเสียดายที่มันไม่ทำงาน: rsync -avP --exclude=".*" --include="./.htaccess" ./. user@server:/dir เป็นไปได้ไหมที่จะยกเว้นกฎการยกเว้นทั่วไป?
16 rsync 

3
จุดประสงค์ของผู้ใช้ 'ผู้ประกอบการ' คืออะไร?
ระบบ un * x จำนวนมากมาพร้อมกับบัญชีผู้ใช้ชื่อ 'โอเปอเรเตอร์' บัญชีนี้มีวัตถุประสงค์อะไร? ระบบบางระบบใช้ประโยชน์จากบัญชีนี้จริงหรือเป็นมรดกทางประวัติศาสตร์มากกว่านี้หรือไม่ คุณเคยใช้บัญชีนี้ในองค์กรหรือไม่ ของผู้ประกอบการ 'บัญชีมีแนวโน้มที่จะมีชุดไดเรกทอรีบ้านเพื่อสิ่งที่ต้องการหรือ/root /ทำไมนี้ ลินุกซ์: Login: operator Name: operator Directory: /root Shell: /sbin/nologin หรือ FreeBSD: Login: operator Name: System Operator Directory: / Shell: /usr/sbin/nologin บน FreeBSD บางไฟล์เป็นเจ้าของจริง ๆ โดย 'โอเปอเรเตอร์' ของผู้ใช้: # find / -user operator -exec ls -ld {} \; drwx------ …

3
ssh รีโมตเซิร์ฟเวอร์บนพอร์ตอื่นที่ไม่ใช่ 22 โดยไม่มีรหัสผ่าน
ฉันมักจะเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลด้วย ssh user@server.com -p 11000 จากนั้นให้รหัสผ่านในแต่ละครั้งสำหรับผู้ใช้ ฉันควรหลีกเลี่ยงการป้อนรหัสผ่านทุกครั้งที่ฉันเชื่อมต่อโดยใช้ ssh ได้อย่างไร


5
อ่านสแต็คของกระบวนการอื่นได้หรือไม่
ฉันพยายามอ่านสแต็กของกระบวนการลูก แต่ไม่มีโชค ฉันรู้ว่ามันเป็นไปได้ที่จะใช้ptraceแต่ptraceอินเทอร์เฟซของอนุญาตให้คุณอ่านเพียงหนึ่งคำในแต่ละครั้งและฉันพยายามสแกนส่วนที่ใหญ่กว่าของสแต็ก ฉันได้ลองอ่าน/proc/$pid/memจากขอบเขตของสแต็คที่แยกออกมาจาก/proc/$pid/mapsไฟล์หลังจากใช้ ptrace เพื่อเชื่อมต่อกับมันเป็นครั้งแรก (ตามที่แนะนำไว้ที่นี่ ) แต่การอ่านทำให้ล้มเหลว (แม้ในขณะทำงานในฐานะรูท) อ่านจากส่วนต่าง ๆ ของกระบวนการ (เช่นกอง) ผมทำอะไรผิดหรือเปล่า? มีตัวเลือกอื่น ๆ อีกไหม?
16 linux  kernel  memory  proc 

4
กำลังประมวลผลตัวแปร bash ด้วย sed
ตัวแปร bash LATLNG มีค่าละติจูดและลองจิจูดในวงเล็บเหลี่ยมเช่นนั้น (53.3096,-6.28396) ฉันต้องการแยกคำเหล่านี้เป็นตัวแปรที่เรียกว่า LAT และ LON ซึ่งฉันกำลังพยายามทำผ่านทาง sed เช่นนั้น LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") อย่างไรก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: sed: can't read (53.3096,-6.28396): No such file or directory

7
มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่หากตั้งค่าเชลล์ของรูทเป็นอย่างอื่นที่ไม่ใช่ค่าเริ่มต้น
เมื่อเพื่อนของฉัน (ซึ่งเป็นผู้ใช้ Unix / Linux ที่มีประสบการณ์) บอกฉันว่าการตั้งค่าเชลล์ของรูทเป็นอย่างอื่นที่ไม่ใช่ sh (เช่น bash หรือ zsh) อาจสร้างปัญหาได้เนื่องจากสคริปต์บางตัวอาจสันนิษฐานว่าเชลล์เป็น sh . อย่างไรก็ตามฉันคิดว่า Ubuntu มีรูทเชลล์เริ่มต้นที่ตั้งค่าเป็น bash และ Gentoo ก็ใช้ bash ด้วย ใครบางคนสามารถทำลายตำนานหรือไม่
16 shell  users  login  root 

4
วนรอบตัวแปร
ฉันกำลังเขียนสคริปต์ทุบตีเพื่อใช้ rsync และอัปเดตไฟล์บนเซิร์ฟเวอร์ที่แตกต่างกันประมาณ 20 แห่ง ฉันมีส่วน rsync ที่คิดออก สิ่งที่ฉันมีปัญหาคือต้องผ่านรายการตัวแปร สคริปต์ของฉันมีลักษณะเช่นนี้: #!/bin/bash SERVER1="192.xxx.xxx.2" SERVER2="192.xxx.xxx.3" SERVER3="192.xxx.xxx.4" SERVER4="192.xxx.xxx.5" SERVER5="192.xxx.xxx.6" SERVER6="192.xxx.xxx.7" for ((i=1; i<7; i++)) do echo [Server IP Address] done [Server IP Address]ค่าของตัวแปรที่เกี่ยวข้องควรอยู่ที่ไหน ดังนั้นเมื่อ i = 1 ฉันควร echo ค่าของ $ SERVER1 ฉันลองทำซ้ำหลายครั้งรวมถึง echo "$SERVER$i" # printed the value of i echo "SERVER$i" …


4
ระบบไฟล์ใด ๆ ใช้การคัดลอกเมื่อเขียนกลไกสำหรับ CP
เราได้เห็นระบบปฏิบัติการทำการคัดลอกการเพิ่มประสิทธิภาพการเขียนเมื่อทำการกระบวนการ สาเหตุที่เวลาส่วนใหญ่ดำเนินการโดย exec ดังนั้นเราจึงไม่ต้องการค่าใช้จ่ายในการจัดสรรหน้าและคัดลอกข้อมูลจากพื้นที่ที่อยู่ของผู้โทรโดยไม่จำเป็น สิ่งนี้จะเกิดขึ้นเช่นกันเมื่อทำ CP บน linux ที่มีระบบไฟล์ ext4 หรือ xfs (journaling) ถ้าไม่เกิดขึ้นทำไมล่ะ?

1
เหตุใดส่วนใหญ่ของดิสก์ IO จึงเป็นของ jbd2 และไม่ใช่กระบวนการที่ใช้ IO จริง ๆ
เมื่อตรวจสอบดิสก์ IO ส่วนใหญ่ของ IO นั้นมาจาก jbd2 ในขณะที่กระบวนการดั้งเดิมที่ทำให้ IO สูงนั้นมีสัดส่วน IO ที่ต่ำกว่ามาก ทำไม? ต่อไปนี้iotopเป็นตัวอย่างเอาต์พุต (กระบวนการอื่นที่ละเว้น IO <1%):
16 process  io  disk 

2
ใช้“ su -” เพื่อเปลี่ยนผู้ใช้ที่ได้รับ“ ไม่มีรายการรหัสผ่านสำหรับผู้ใช้”
โดยเฉพาะฉันกำลังลองทดสอบบางอย่างบนเซิร์ฟเวอร์การสร้างของฉันโดยเปลี่ยนเป็นผู้ใช้ "jenkins": sudo su - jenkins No passwd entry for user 'jenkins'

2
บังคับให้ zpool ใช้ / dev / disk / by-id ใน Ubuntu Xenial
ฉันกำลังใช้ OpenZFS ที่ให้มาด้วยบน Ubuntu 16.04 Xenial ลอง เมื่อสร้างพูลฉันมักจะอ้างอิงไดรฟ์โดย serials ของพวกเขาใน/dev/disk/by-id/(หรือ/dev/disk/gptบน FreeBSD) เพื่อความยืดหยุ่น ไดรฟ์ไม่ได้อยู่ในลำดับเดียวกันเสมอ/devเมื่อรีบูทเครื่องและหากคุณมีไดรฟ์อื่นในเครื่องพูอาจล้มเหลวในการติดตั้งอย่างถูกต้อง ตัวอย่างเช่นทำงานzpool statusในกล่อง 14.04 ฉันได้รับนี้ NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz1-0 ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HDS722020ALA330_[..] ONLINE 0 0 0 ata-Hitachi_HUA722020ALA330_[..] ONLINE 0 …
16 ubuntu  zfs 

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