Unix & Linux

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

1
ทำไม SIGUSR1 ทำให้กระบวนการถูกยกเลิก?
ฉันรู้สึกประหลาดใจกับความคิดเห็นนี้ในคำถามอื่น: การส่งสัญญาณ USR1 ในไม่ช้าหลังจากเริ่มต้น (เช่นในสคริปต์ทุบตีบรรทัดหลังจากที่คุณเริ่มต้น) จะเป็นการยกเลิกสัญญาณ ใครสามารถอธิบายได้ว่าทำไม ?
20 signals 

5
ฉันจะคัดลอกไฟล์และสร้างไดเรกทอรีเป้าหมายพร้อมกันได้อย่างไร
ฉันต้องการที่cp aaa/deep/sea/blob.psdจะbbb/deep/sea/blob.psd ฉันจะคัดลอกได้อย่างไรถ้าไม่มีไดเรกทอรีdeepและseaอยู่ภายใต้bbbเพื่อให้คัดลอกทั้งสองสร้างไดเรกทอรีที่จำเป็นและคัดลอกไฟล์? ตอนนี้ฉันได้ No such file or directoryลึกและทะเลไม่อยู่ ฉันมองผ่านหน้าช่วยเหลือชายและคำถามอื่น ๆ แต่ไม่มีอะไรโดดออกมาที่ฉัน สิ่งที่ฉันได้รับใกล้เคียงที่สุดคือใช้rcpสำหรับไดเรกทอรี: rcp -r aaa/deep/sea/ bbb/deep/sea/ แม้ว่าจะเป็นการคัดลอกไดเรกทอรีและเนื้อหาทั้งหมดและฉันต้องการไฟล์เดียว พยายามทำเช่นนั้น แต่ให้cp: cannot create regular file bbb/deep/sea/blob.psd' such file or directory

3
ฉันสามารถหาเอกสารเกี่ยวกับคำสั่ง“ sudo !!” ได้ที่ไหน
ฉันเพิ่งเรียนรู้ว่า Linux มีsudo !!คำสั่งที่ใช้sudoกับคำสั่งที่ป้อนล่าสุดอย่างแท้จริง ฉันไม่เคยได้ยินเรื่องนี้เลย นั่นคือการควบคุมร่วมกันหรือไม่? ฉันจะหาเอกสารเกี่ยวกับมันได้ที่ไหน
20 bash  sudo 

1
ฉันจะทดสอบ RAM สำหรับข้อมูลที่เสียหายบนระบบที่ใช้ ARM ได้อย่างไร
ฉันมีอุปกรณ์ฝังตัว มันขึ้นอยู่กับ ARM กับ Linux 2.6.31 และมี RAM 256 MB ฉันต้องการรับแนวคิด / คำแนะนำเกี่ยวกับวิธีที่มีประสิทธิภาพมากที่สุดในการทดสอบ RAM อุปกรณ์สำหรับข้อมูลที่เสียหาย มีการทดสอบ / ซอฟต์แวร์ที่บางคนสามารถแนะนำได้หรือไม่? บันทึก: ฉันมี memtester แล้ว ฉันได้รับหลังจากคำแนะนำจาก Ulrich Dangel (ด้านล่าง) ฉันยังได้mtestตั้งค่าจาก uboot ตอนนี้ การทดสอบ / แนวทางอื่นใดที่ฉันสามารถใช้ได้?
20 linux  boot  memory  arm 

4
ฉันจะสร้างตัวอักขระขีดเส้นใต้ได้อย่างไร?
ฉันชอบความสามารถในการตั้งชื่อไฟล์และไดเรกทอรีด้วยคำนำหน้าขีดล่างถ้าเป็นสิ่งที่ฉันต้องการแยกจากไฟล์และไดเรกทอรีอื่น ๆ ในระดับเดียวกัน ตัวอย่างเช่นบน Windows และ Mac คำนำหน้าไฟล์ที่มีเครื่องหมายขีดล่างเรียงลำดับไว้ที่ด้านบนด้านหน้าของไฟล์ที่ขึ้นต้นด้วยตัวอักษรและตัวเลข googling ของฉันเปิดขึ้นแล้วว่าเกี่ยวข้องกับ LC_COLLATE และสถานที่ปัจจุบันของฉัน (en_US) ไม่เป็นไรแม้ว่าฉันจะไม่เข้าใจว่าทำไม en_US จึงไม่เรียงตามที่คาดไว้ จากสถานที่ตั้งของสถานประกอบการสาธิต ICU Collateไปที่ en_US_POSIX ดูเหมือนจะมีลำดับการจัดเรียงที่ฉันกำลังมองหา (คุณต้องแก้ไขข้อมูลตัวอย่างและเพิ่มขีดล่างเพื่อทดสอบ) แต่ฉันไม่เห็นวิธีใช้สิ่งนี้ในเปลือก Linux ของฉัน เป็นการดีที่ฉันต้องการที่จะสามารถตั้งค่าบางอย่างในการกำหนดค่า bash ของฉันเพื่อให้ ls เรียงลำดับการขีดเส้นใต้ก่อนเสมอ ฉันจะทำสิ่งนี้อย่างไร
20 ls  sort  locale 

2
ไม่สามารถใช้ -o allow_other กับ sshfs (เปิดใช้งานตัวเลือกใน fuse.conf)
ฉันมีสิ่งต่อไปนี้ใน/etc/fuse.confไฟล์ของฉัน: # Set the maximum number of FUSE mounts allowed to non-root users. # The default is 1000. # #mount_max = 1000 # Allow non-root users to specify the 'allow_other' or 'allow_root' # mount options. # user_allow_other แต่เมื่อฉันพยายามติดเส้นทางระยะไกลด้วยตัวเลือกallow_other: > sshfs name@server:/remote/path /local/path -o allow_other ฉันเข้าใจ: fusermount: failed to open /etc/fuse.conf: …
20 ssh  sshfs  fuse 

4
ค้นหาทราฟฟิกเครือข่ายต่อ IP
เรามีเซิร์ฟเวอร์ส่วนกลางหนึ่งตัวที่ทำหน้าที่เป็นเกตเวย์อินเทอร์เน็ต เซิร์ฟเวอร์นี้เชื่อมต่อกับอินเทอร์เน็ตและใช้ iptables เราส่งต่อการรับส่งข้อมูลและแบ่งปันการเชื่อมต่ออินเทอร์เน็ตระหว่างคอมพิวเตอร์ทุกเครื่องในเครือข่าย มันใช้งานได้ดี อย่างไรก็ตามบางครั้งอินเทอร์เน็ตก็ช้ามาก ผู้ใช้ส่วนใหญ่มีแนวโน้มดาวน์โหลดวิดีโอหรือไฟล์ขนาดใหญ่อื่น ๆ ฉันต้องการระบุผู้กระทำผิด ฉันกำลังคิดที่จะติดตั้งเครื่องมือที่สามารถตรวจสอบปริมาณการใช้งานเครือข่ายที่ผ่านเซิร์ฟเวอร์โดยใช้ IP โดยเฉพาะอย่างยิ่งในเวลาจริงเช่นเดียวกับผลรวมสะสม (อีกครั้งโดย IP) เครื่องมือใดที่แนะนำสำหรับสิ่งนี้? โดยเฉพาะอย่างยิ่งบางอย่างในที่เก็บ Ubuntu

5
Linux - การซ่อมแซมบล็อกเสียบนอาเรย์ RAID1 ด้วย GPT
The tl; dr: ฉันจะแก้ไขการบล็อกที่ไม่ดีบนดิสก์ 1 ตัวในอาร์เรย์ RAID1 ได้อย่างไร แต่โปรดอ่านทั้งหมดนี้สำหรับสิ่งที่ฉันได้ลองไปแล้วและข้อผิดพลาดที่เป็นไปได้ในวิธีการของฉัน ฉันพยายามที่จะให้รายละเอียดมากที่สุดเท่าที่จะเป็นไปได้และฉันหวังว่าจะได้รับคำติชม นี่คือสถานการณ์ของฉัน: ฉันมีสองแผ่น 2TB (รุ่นเดียวกัน) จัดตั้งขึ้นในอาร์เรย์ RAID1 mdadmจัดการโดย ประมาณ 6 เดือนที่ผ่านมาฉันสังเกตเห็นบล็อกที่ไม่ดีครั้งแรกเมื่อสมาร์ทรายงาน วันนี้ฉันสังเกตเห็นมากขึ้นและตอนนี้ฉันพยายามที่จะแก้ไข หน้า HOWTO นี้ดูเหมือนจะเป็นบทความเดียวที่ทุกคนเชื่อมโยงเพื่อแก้ไขบล็อกเสียที่ SMART กำลังรายงาน มันเป็นหน้าที่ยอดเยี่ยมเต็มไปด้วยข้อมูลอย่างไรก็ตามมันค่อนข้างล้าสมัยและไม่ได้ระบุการตั้งค่าเฉพาะของฉัน นี่คือความแตกต่างของการกำหนดค่าของฉัน: แทนที่จะเป็นหนึ่งดิสก์ฉันใช้ดิสก์สองตัวในอาร์เรย์ RAID1 หนึ่งดิสก์กำลังรายงานข้อผิดพลาดในขณะที่อีกแผ่นนั้นใช้ได้ HOWTO เขียนด้วยดิสก์เดียวในใจซึ่งถามคำถามต่าง ๆ เช่น 'ฉันจะใช้คำสั่งนี้กับอุปกรณ์ดิสก์หรืออุปกรณ์ RAID' หรือไม่ ฉันใช้ GPT ซึ่ง fdisk ไม่รองรับ ฉันใช้ gdisk แทนและฉันหวังว่ามันจะให้ข้อมูลแบบเดียวกับที่ฉันต้องการ ดังนั้นขอลงไป นี่คือสิ่งที่ฉันได้ทำไปแล้ว แต่ดูเหมือนว่ามันจะไม่ทำงาน โปรดตรวจสอบการคำนวณและวิธีข้อผิดพลาดของฉันอีกครั้ง …

1
เชลล์ใดที่ใช้กับระบบยูนิกซ์ยุคแรก?
ตามวิกิพีเดียบอร์นเชลล์ถูกเปิดตัวในปี 1977 และ C เชลล์ในปี 1978 แต่ยูนิกซ์นั้นมีอายุย้อนไปถึงปี 1969 ถ้าคุณใช้ระบบยูนิกซ์ก่อนปี 1977 คุณจะใช้เชลล์ตัวไหนอยู่?

2
ปุ่มทางลัดสำหรับเลื่อนภายในเทอร์มินัล
ปุ่มลัดสำหรับเลื่อนภายในเทอร์มินอลคืออะไร? หากฉันกดปุ่มUpหรือDownลูกศรหรือPageUpหรือPageDownมันจะย้อนกลับผ่านประวัติคำสั่งเท่านั้นอย่าให้ฉันข้ามส่วนก่อนหน้านี้ที่แสดงในเทอร์มินัล โดยเฉพาะเมื่อฉันเรียกใช้ Matlab ในเทอร์มินัลฉันมีปัญหาเดียวกัน ระบบปฏิบัติการของฉันคือ Ubuntu

4
ฆ่าขั้นตอนผู้ใช้ทั้งหมดใน Ubuntu หรือไม่
วิธีการฆ่ากระบวนการทั้งหมดของผู้ใช้คนหนึ่ง? เมื่อฉันทำให้ps auxฉันได้รับรายการของกระบวนการที่มีผู้ใช้หลายคนและฉันต้องการที่จะฆ่าทุกขั้นตอนของผู้ใช้name1! คำสั่งให้ทำใน Ubuntu คืออะไร?

4
ถอนการติดตั้ง VBoxGuestAdditions เริ่มต้นบน Debian
เมื่อฉันวิ่งsh /media/cdrom/VBoxLinuxAdditions.runฉันได้รับข้อความเตือนต่อไปนี้: You appear to have a version of the VBoxGuestAdditions software on your system which was installed from a different source or using a different type of installer. If you installed it from a package from your Linux distribution or if it is a default part of the system …

7
ฉันจะรับคำสั่ง "top" เพื่อตัดเอาต์พุตได้อย่างไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา คอลัมน์ "คำสั่ง" ถูกตัดทอนโดยความกว้างของหน้าจอและฉันไม่สามารถเห็นส่วนสุดท้ายของมันได้ ฉันพยายามลดขนาดตัวอักษรเพื่อที่ฉันจะได้เห็นส่วนที่ยาวขึ้นของบรรทัดคำสั่ง แต่มันก็ยังไม่ทำ
20 linux  top 

4
ฉันจะเปลี่ยนชื่อไฟล์จำนวนมากโดยใช้ regex ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อไฟล์จำนวนมากบน Mac OS X (10.7.2) .. ฉันไม่มีแพ็คเกจสำหรับrenameคำสั่ง ไฟล์ของฉันมีชื่อเช่น "T452-102456-0.png" และฉันต้องการลบส่วน "-0" ฉันรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยการเขียนสคริปต์ php-cli ของฉันเอง แต่ฉันอยากรู้วิธีแก้ปัญหาที่ง่ายขึ้นและเร็วขึ้น
20 files  rename 

1
แทนที่ข้อความด้วย sed และเก็บส่วนหนึ่งของข้อความต้นฉบับ
ฉันพยายามแปลง <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> ไปที่: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> ฉันกำลังสมมติว่าเครื่องมือที่ดีที่สุดสำหรับงานจะเป็นsedอย่างไร แต่ฉันไม่สามารถหาวิธีที่จะเก็บส่วนของข้อความต้นฉบับในส่วนแทนที่ ถ้าฉันทำ: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml ผลลัพธ์คือ: <column name="\1">\2</column> <column name="\1">\2</column> หรือทำคล้ายกันจากภายในviมันจะออกผลลัพธ์: <column name=""></column> <column name=""></column> ฉันจะทำให้เป็นเช่นนั้นได้\1และ\2เปลี่ยนกลับไปเป็นค่าดั้งเดิมได้อย่างไร

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