Unix & Linux

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

3
CentOS 7 อัพเดตโดยใช้“ yum update” ไม่ทำงาน
ฉันมี VM ที่ใช้งาน CentOS 7 ซึ่งฉันไม่ได้ใช้เป็นเวลานาน วันนี้ฉันเปิดตัวมันและพยายามอัพเดทระบบ CentOS เป็นเวอร์ชั่นล่าสุดโดยใช้yum updateแต่ฉันมีข้อผิดพลาดมากมาย: Loaded plugins: fastestmirror, langpacks http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found Trying other mirror. http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found Trying other mirror. http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 403 - Forbidden Trying other mirror. http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: …
11 centos  upgrade 

2
ฉันจะลงทะเบียนตัวแปรที่ตั้งชื่อแบบไดนามิกในงาน Ansible ได้อย่างไร
ฉันพยายามดึง ID กลุ่มของสองกลุ่ม ( syslogและutmp) ตามชื่อโดยใช้งาน Ansible สำหรับวัตถุประสงค์ในการทดสอบฉันได้สร้าง playbook เพื่อดึงข้อมูลจาก Ansible host เอง --- - name: My playbook hosts: enabled sudo: True connection: local gather_facts: False tasks: - name: Determine GIDs shell: "getent group {{ item }} | cut -d : -f 3" register: gid_{{item}} failed_when: gid_{{item}}.rc != 0 changed_when: …
11 ansible 

3
ฉันจะรวมค่าจากสองคอลัมน์เข้าด้วยกันได้อย่างไร
ฉันมีไฟล์ในรูปแบบต่อไปนี้: $ cat /tmp/raw 2015-01 5000 1000 2015-02 6000 2000 2015-03 7000 3000 ตอนนี้สิ่งที่ฉันต้องการคือการได้รับค่ารวมจากคอลัมน์ 2 และ 3 ในแต่ละแถวเพื่อให้ผลลัพธ์มีดังนี้: 2015-01 6000 2015-02 8000 2015-03 9000 ฉันลองมัน แต่มันจะแสดงเฉพาะค่าสุดท้ายในไฟล์เช่นค่า 2015-03

4
วิธีการจัดสรรอุปกรณ์ลูปแบบอะตอม?
ฉันกำลังเขียนเชลล์สคริปต์บางตัวเพื่อจัดการกับอิมเมจดิสก์บางอย่างและฉันต้องใช้อุปกรณ์วนรอบเพื่อเข้าถึงอิมเมจดิสก์บางตัว อย่างไรก็ตามฉันไม่แน่ใจว่าจะจัดสรรอุปกรณ์ลูปอย่างถูกต้องโดยไม่เปิดเผยโปรแกรมของฉันให้อยู่ในสภาพการแข่งขันได้อย่างไร ฉันรู้ว่าฉันสามารถใช้losetup -fเพื่อรับอุปกรณ์ลูปที่ไม่ได้ถูกจัดสรรถัดไปจากนั้นจัดสรรอุปกรณ์ลูปนั้นดังนี้: ld=$(losetup -f) sudo losetup $ld myfile.img dostuffwith $ld อย่างไรก็ตามในกรณีที่ฉันต้องการเรียกใช้โปรแกรมหลายอินสแตนซ์ในเวลาเดียวกันนี่เป็นตัวอย่างหนังสือเรียนเกี่ยวกับสภาพการแข่งขันและนั่นทำให้ฉันรำคาญมาก หากฉันมีหลายอินสแตนซ์ของโปรแกรมนี้ทำงานอยู่หรือโปรแกรมอื่น ๆ ที่พยายามรับอุปกรณ์วนซ้ำแต่ละกระบวนการอาจไม่สามารถจัดสรรอุปกรณ์วนรอบก่อนการเรียกครั้งต่อไปlosetup -fซึ่งในกรณีนี้ทั้งสองกระบวนการคิดว่าการวนซ้ำเดียวกัน อุปกรณ์มีให้ แต่จะมีได้เพียงอันเดียวเท่านั้น ฉันสามารถใช้การซิงโครไนซ์ภายนอกสำหรับสิ่งนี้ แต่ฉันต้องการ (ถ้าเป็นไปได้) หลีกเลี่ยงความซับซ้อนเพิ่มเติม นอกจากนี้โปรแกรมอื่น ๆ ที่ใช้อุปกรณ์ลูปจะไม่เคารพการซิงโครไนซ์ใด ๆ ฉันจะหลีกเลี่ยงสภาพการแข่งขันที่เป็นไปได้นี้ได้อย่างไร โดยหลักการแล้วฉันต้องการค้นพบและผูกอุปกรณ์ลูปแบบอะตอมเช่นด้วยคำสั่งเช่น: ld=$(sudo losetup -f myfile.img) dostuffwith $ld อย่างไรก็ตามเมื่อฉันทำเช่นนั้น$ldไม่ได้รับการกำหนดเส้นทางอุปกรณ์ลูปและย้ายsudoออกในขณะที่sudo ld=$(losetup -f myfile.img)ให้ข้อผิดพลาดในการอนุญาต

1
mutt: วิธีการแสดงตัวอักษรอิโมจิอย่างถูกต้อง?
ฉันต้องการที่จะเห็นตัวอักษรอิโมจิอย่างถูกต้องใน mutt แต่เช่น💗แสดงเป็น ^ J ในเพจเจอร์ของ mutt วิ่ง :set pager=view และการเปิดข้อความใหม่จะแสดงตัวอักษรอย่างถูกต้องด้วย vim อีเมลที่เป็นปัญหานั้นเข้ารหัสด้วย PGP แต่ฉันคิดว่าฉันจะได้รับอีเมลฉบับเดียวกันกับที่ไม่ได้เข้ารหัส ( https://groups.google.com/forum/#!topic/comp.mail.mutt/50_MpyYkXR4 ) ฉันยังพบโพสต์นี้ ( /programming/23526353/how-to-get-ncurses-to-output-astral-plane-unicode-characters ) ซึ่งอธิบายถึงปัญหาที่เป็นไปได้ที่ฉันพบ แต่อย่างที่ฉันบอกว่าเสียงเรียกเข้านั้นแสดงตัวอักษรได้ดีในหน้าต่างเทอร์มินัลเดียวกัน ยิ่งไปกว่านั้นฉันใช้ glibc 2.19 และฉันไม่เห็นว่าแอปพลิเคชันทั้งสองนี้สามารถใช้เวอร์ชัน glibc ที่แตกต่างกันในระบบเดียวกันได้อย่างไร มีวิธีรับเพจเจอร์ในตัว mutt เพื่อแสดงเหล่านี้อย่างถูกต้องหรือไม่ แก้ไข: ดังนั้นฉันลืมที่จะรวมทุกอย่างที่เกี่ยวข้องนอกเหนือจาก 'mutt' และ 'vim' ... ฉันใช้ Debian เสถียรกับแพคเกจ mutt-patched $ uname -r 3.16.0-4-amd64 $ lsb_release -a …
11 vim  mutt  unicode 

1
ทำไม xterm จึงแสดง 256 สี (ไม่ใช่ xterm-256color)
มีคนอธิบายเรื่องนี้ได้ไหม gnome-terminalฉันใช้ ก่อนข้อมูลบางส่วน: # echo $TERM xterm # infocmp xterm Reconstructed via infocmp from file: /lib/terminfo/x/xterm colors#8, cols#80, it#8, lines#24, pairs#64 # tput colors 8 ฉันเขียนสคริปต์ง่าย ๆ เพื่อสร้างรหัสสำหรับชุดสีเพิ่มเติม: # Output file (current directory) and text. OFILE='xterm256_colors_test.sh' OFILE_COLORS='terminal_256_colors' OTEXT='Sed ut perspiciatis unde omnis iste natus error sit voluptatem...' # Clearing the …

5
bash: การกำหนดบรรทัดแรกของตัวแปรให้กับตัวแปร
ฉันมีตัวแปรหลายบรรทัดและฉันต้องการเพียงบรรทัดแรกในตัวแปรนั้น สคริปต์ต่อไปนี้แสดงให้เห็นถึงปัญหา: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable to the first line of the variable:" STRINGTEST=${STRINGTEST%%$'\n'*} echo " Send the modified variable to standard …
11 bash 

2
ใครบ้างที่ใช้และได้รับประโยชน์จากเพจขนาดใหญ่ที่โปร่งใสหรือไม่
ฉันกำลังดิ้นรนกับปัญหาประสิทธิภาพการทำงานของหน้าเว็บขนาดใหญ่ที่มีความล่าช้าและพบว่าระบบฐานข้อมูลจำนวนมากแนะนำให้ปิดเครื่อง ฉันกำลังพูดถึง Oracle, Postgresql, MySQL, Cassandra, NuoDB, Redis, Hadoop และอีกมากมาย ตัวอย่าง: Peter Zaitsev (2014-07-23) ทำไม TokuDB เกลียด HugePages Percona Michele Casey (2013-09-17) ปัญหาประสิทธิภาพการทำงานที่มีขนาดใหญ่หน้าใส คำพยากรณ์ Adam Abrevaya และ Oleg Levin (2014-05-15) ลินุกซ์ขนาดใหญ่หน้าใส, JEMalloc และ NuoDB NuoDB DevCentre ดังนั้นฉันจึงสงสัยว่าเวิร์กโหลดชนิดใดที่ได้ประโยชน์จากคุณลักษณะนี้

1
Linux + ส่งข้อความวอลล์ถึงผู้ใช้เฉพาะเท่านั้น
อย่างที่ทราบกันดีว่าเราสามารถส่งข้อความออกอากาศไปยังผู้ใช้ทุกคนบนเครื่อง Linux แต่จะส่งข้อความไปยังผู้ใช้เฉพาะได้อย่างไร ตัวอย่างเช่น: #who rodegc pts/1 2015-05-04 04:23 (10.4.72.1) dwwar pts/3 2015-05-03 00:56 (10.4.72.2) tzcsar pts/5 2015-05-03 22:32 (10.4.72.6) . . . . . ในกรณีนี้วิธีการส่งข้อความออกอากาศเฉพาะกับผู้ใช้ rodegc? จากหน้าคน: WALL(1) Linux User's Manual WALL(1) NAME wall -- send a message to everybodyגs terminal. SYNOPSIS wall [-n] [ message ] จากหน้าคนฉันไม่เห็นตัวเลือกใด ๆ …
11 linux  users 

2
วิธีจัดเก็บโฟลเดอร์ขนาดใหญ่ในไฟล์เดียวโดยไม่มีการบีบอัด
ฉันต้องการใช้โฟลเดอร์ 78gb และเก็บไว้ในไฟล์เดียว (สำหรับอัพโหลดไปยังบริการคลาวด์) ราวกับว่าฉันกำลังบีบอัดไว้ในไฟล์เก็บถาวร แต่ฉันไม่ต้องการการบีบอัดใด ๆ (ฉันไม่มี CPU มาก มีเวลา) มีอยู่หรือเปล่าที่ฉันสามารถทำสิ่งนี้ให้สำเร็จได้บางทีคำสั่งเทอร์มินัลที่ฉันไม่รู้

2
วิธีการ batch ปรับขนาดภาพทั้งหมดในโฟลเดอร์ (รวมถึงโฟลเดอร์ย่อย)?
ฉันมีขนาดใหญ่ 12GB แกลเลอรี่บนเซิร์ฟเวอร์เต็มไปด้วยภาพในโฟลเดอร์ย่อยต่างๆ ไฟล์เหล่านั้นใหญ่เกินไปและไม่ได้ใช้ความละเอียดเต็ม ฉันจำเป็นต้องปรับขนาดภาพทั้งหมดให้มีความกว้าง 820px (รักษาสัดส่วน) ดังนั้นคำถามของฉันคือ - ฉันจะสร้างสคริปต์การรวบรวมข้อมูลบางประเภทซึ่งจะปรับขนาดรูปภาพทั้งหมดให้ใหญ่ขึ้นแล้ว 820px และบันทึกทับไฟล์ต้นฉบับทับได้อย่างไร หวังว่าคุณสามารถช่วยฉัน :-) ขอบคุณล่วงหน้า

2
วิธีการเข้าถึงอาร์กิวเมนต์ที่สองจากคำสั่งสุดท้ายในประวัติศาสตร์?
ฉันเริ่มเรียนรู้ Regex บางอย่างดังนั้นฉันใช้คำสั่งนี้ซ้ำ ๆ : grep pattern /usr/share/dict/american-english เฉพาะส่วนที่มีการเปลี่ยนแปลงรูปแบบดังนั้นฉันต้องเขียนนิพจน์แบบยาว " / usr / share / dict / american-english " ซ้ำแล้วซ้ำอีก ใครบางคนทำข้อสังเกตว่ามันเป็นไปได้ที่จะขยายการโต้แย้งของคำสั่งจากประวัติคำสั่งโดยการพิมพ์ชุดอักขระที่เป็นความลับแทนการแสดงออกเต็มรูปแบบ คุณช่วยบอกชุดอักขระที่เป็นความลับเหล่านั้นให้ฉันได้ไหม

3
sudo -i ส่งคืนข้อผิดพลาด
เมื่อฉันพยายามที่จะเปลี่ยนเป็นรูทโดยใช้sudo -iฉันได้รับข้อผิดพลาด/var/tmp/sclDvf3Vx: line 8: -i: command not found... อย่างไรก็ตามsu -งานที่ฉันจะใช้ต่อไป ฉันไม่ได้เป็นผู้ดูแลระบบลินุกซ์ดังนั้นสภาพแวดล้อมยังคงมีหมอกหนาสำหรับฉัน ฉันเดาคำถามของฉัน: ทำไมข้อผิดพลาดถูกโยน? ความแตกต่างระหว่างสองคำสั่งคืออะไร? ทำไมคุณถึงใช้อันอื่น? ปรับปรุง: ฉันใช้ CentOS เวอร์ชัน: CentOS รีลีส 6.6 (สุดท้าย) นี่คือผลลัพธ์จากคำสั่งบางคำสั่งที่ฉันถูกขอให้เรียกใช้ในความคิดเห็นด้านล่าง type sudo : sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo sudo -V : /var/tmp/sclIU7gkA: line 8: -V: command not found grep'^root:' /etc/passwd : root:x:0:0:root:/root:/bin/bash ปรับปรุง: สิ่งนี้ถูกเพิ่มไปยังผู้ใช้ที่ไม่ใช่รูทของฉัน ~ / .bashrc สักครู่เพราะฉันต้องการการสนับสนุน …

1
วิธีรับ rsync เชื่อมโยงไฟล์ที่เหมือนกันด้วยตัวเลือก --link-dest หากไฟล์เก่ามีอยู่แล้ว?
อาจคิดว่าการ--link-destเข้าสู่ไฟล์ที่เหมือนกันอาจใช้ได้ในทุกกรณี แต่มันไม่ได้เมื่อไฟล์ที่มีอยู่แม้ว่าไฟล์จะล้าสมัย / มีเนื้อหาที่แตกต่างกัน เป็นเพราะสิ่งนี้จากหน้า rsync ของมนุษย์ใน--link-dest: "ตัวเลือกนี้ทำงานได้ดีที่สุดเมื่อคัดลอกไปยังลำดับชั้นปลายทางที่ว่างเปล่าเนื่องจาก rsync จะถือว่าไฟล์ที่มีอยู่นั้นชัดเจน (ดังนั้นrsync จะไม่ดูใน link-dest dirs เมื่อไฟล์ปลายทางมีอยู่แล้ว ") ซึ่งหมายความว่าหากy/fileมีอยู่เหมือนแหล่งที่มาและz/fileล้าสมัย rsync -a --del -link-dest=y source:/file z จะส่งผลให้ inodes สองตัว (และสองเท่าของพื้นที่ใช้งาน) ถูกใช้งานy/fileและz/fileซึ่งจะมีเนื้อหาและ datestamps เดียวกัน ฉันเจอสิ่งนี้เพราะฉันสำรองข้อมูลทุกวันโดยพื้นฐานแล้วสคริปต์นี้รันวันละครั้ง mv $somedaysago $today; yest=$today; today=`date +%Y%m%d`; rsync -avPShyH --del --link-dest=../$yest host:/dirs $today เนื่องจากการสำรองข้อมูลของฉันครอบคลุมไฟล์มากถึง 10M การดำเนินการrm -rf $olddir; rsync source:$dir …
11 rsync 

3
Ubuntu - ไม่มีพื้นที่เหลือบนอุปกรณ์ (NTFS)
ฉันมีเซิร์ฟเวอร์ที่เก็บข้อมูลจำนวนมากฉันเก็บไดเรกทอรีที่ซ้อนกันไว้หลายล้านไฟล์ไว้ในนั้น ในขณะที่พยายามย้ายหนึ่งไดเรกทอรีใหญ่ (~ 700GB) จากดิสก์หนึ่งไปยังอีกฉันได้รับข้อผิดพลาด: mv /media/storage3/dir /media/storage4/ "No space left on device" นอกจากนี้การพยายามสร้างไฟล์ txt ขนาดเล็กบนดิสก์ไม่ทำงาน: Error opening file '/media/storage4/Untitled Document': No space left on device ฉันตรวจสอบตัวเลือกมากมายออนไลน์แล้วไม่ทำงานเลย df -h เอาท์พุท: Filesystem Size Used Avail Use% Mounted on /dev/sdg7 77G 9.2G 64G 13% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev …

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