Unix & Linux

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

1
แม็พสัญลักษณ์กับคีย์เฉพาะ
ฉันมีปัญหาต่อไปนี้: ผมใช้intlแตกต่างจากgbรูปแบบแป้นพิมพ์คือสิ่งที่คุณได้รับกับ: setxkbmap -layout gb -variant intl ฉันใช้ gmail ใน Firefox และด้วยเหตุผลบางอย่างทางลัด gmail เพื่อเลื่อนไปมาระหว่างแท็บต่างๆในกล่องจดหมายเข้าซึ่งถูกกระตุ้นด้วยปุ่ม~ไม่ทำงาน ปัญหามาจากการกด~และSpaceหลังจากนั้นจึงมี 2 ปุ่มเพื่อรับสัญลักษณ์ (นั่นคือตัวแปรภายในซึ่งทำให้ฉันสามารถเขียนñตัวอักษรภาษาสเปน) ฉันได้พยายามusรูปแบบที่มีความintlแตกต่างและในกรณีที่ผลงานทางลัดเพราะ~สัญลักษณ์สามารถถูกเรียกด้วย+AltGr~ ดังนั้นสิ่งที่ฉันต้องการคือการมีพฤติกรรมแบบเดียวกันกับgbเค้าโครง หรือโดยทั่วไปการแมป~ไปยังชุดค่าผสมอื่น ๆ (ไม่เกี่ยวข้องกับคีย์มากกว่าหนึ่งคีย์)

4
วิธีการสั่งซื้อไฟล์ตามวันที่ในรายการเสร็จแท็บ
$ 7z l ~ / ดาวน์โหลด /Tab วิธีการทำให้รายการผลลัพธ์เรียงตามวันที่ไม่ใช่ตามชื่อ? ขณะนี้ฉันใช้สคริปต์พิเศษเพื่อแสดงรายการ N ไฟล์ล่าสุดในไดเรกทอรีที่กำหนด (และคัดลอกชื่อไฟล์ด้วยตนเองลงในบรรทัดคำสั่ง) แต่ต้องการทำให้ราบรื่นและสะดวกยิ่งขึ้น

4
ซอฟต์แวร์บันทึกสุขภาพส่วนบุคคล
ใครบ้างที่รู้ว่าซอฟต์แวร์บันทึกสุขภาพส่วนบุคคลสำหรับ Linux? ฉันต้องการบันทึกความดันโลหิต, ชีพจร, อุณหภูมิ, ความรู้สึกที่จะวิเคราะห์ในภายหลัง ฉันจะเขียนข้อมูลด้วยตนเองเนื่องจากเครื่องมือวัดของฉันไม่มีการเชื่อมต่อกับพีซี แน่นอนว่าฉันสามารถเขียนข้อมูลลงในไฟล์ข้อความธรรมดาอย่างง่ายจากนั้นจึงทำการพล็อตพวกเขาด้วยgnuplotหรือmatplotlibในฐานะผู้ใช้ * nix จริง แต่ฉันคิดว่าปัญหานี้ได้รับการแก้ไขและมีคนสร้างเครื่องมือที่ครอบคลุมมากขึ้นซึ่งตัวอย่างเช่นสามารถเก็บผลการวิเคราะห์เลือดอิเล็กโทรคาร์ดิโอแกรม ... สามารถเตือนความดันโลหิตและชีพจรได้ ฉันลอง google แล้วฉันได้ดูรายการนี้แต่พบว่ามีเพียงระบบเว็บขนาดใหญ่สำหรับโรงพยาบาล (เช่น GNU Health, GNUmed และอื่น ๆ )

1
ฉันจะเข้าถึงรายการในแถบเมนูได้อย่างไรฮัด (เอกภาพ) ได้อย่างไร
ปัจจุบันฉันติดตั้ง archlinux แล้ว แต่ฉันเคยใช้ Ubuntu มาก่อน สิ่งที่ฉันพลาดจริง ๆ จากอูบุนตูคือ HUD จากเอกภาพซึ่งช่วยให้ฮอตคีย์สามารถค้นหารายการแถบเมนูด้านบนจากแอปพลิเคชันปัจจุบันโดยไม่จำเป็นต้องใช้เมาส์หรือใช้ทางลัดชนิดของเมนู: http://www.omgubuntu.co.uk/2012/01/how-to-install-unitys-hud-feature-in-ubuntu-12-04 มีพื้นที่เก็บข้อมูลสำหรับความสามัคคีใน archlinux แต่ยุ่งยากเกินไปโดยเฉพาะเมื่อฉันต้องการ HUD มีทางเลือกอื่นอีกไหมที่ฉันสามารถใช้ได้? หรือวิธีใดในการเข้ารหัสเพื่อเข้าถึงข้อมูลรายการในแถบเมนู

5
เปรียบเทียบสองไฟล์กับคอลัมน์แรกและลบแถวที่ซ้ำกันออกจากไฟล์ที่ 2 ในเชลล์สคริปต์
ฉันจะถามคำถามของฉันพร้อมตัวอย่าง ฉันมี 2 ไฟล์: ไฟล์ # 1: 118D FC300_R5_TP FX.B 32775 2112 6 2038 6 2112 0 118E FC300_R5_TP FX.B 32775 2136 7 2065 6 2136 0 118F FC300_R5_TP FX.B 32775 2124 6 2064 6 2124 0 1190 FC300_R5_TP FX.B 819210 814632 99 814609 99 814632 0 1191 FC300_R5_TP FX.B …

1
เป็นไปได้ไหมที่จะเปลี่ยนขนาดเซกเตอร์ของพาร์ติชั่นสำหรับ zfs raidz pool ใน linux?
ฉันได้ทำการโยกย้าย zfs raidz pool บน linux ไปยังดิสก์ใหม่ผ่านอุปกรณ์เสมือนซึ่งเป็นไฟล์ที่กระจัดกระจาย ฉันใช้พาร์ติชั่นบนแผ่นดิสก์เพราะแผ่นแต่ละแผ่นมีขนาดต่างกัน 1.9T ดิสก์สุดท้ายที่จะเพิ่มคือดิสก์ 4Tb และฉันแบ่งพาร์ติชันเป็นดิสก์อื่นที่มีพาร์ติชัน 1.9T เพื่อเพิ่มลงในพูล กำลังใช้ตารางพาร์ติชัน GPT เมื่อฉันพยายามแทนที่ไฟล์ล่าสุดด้วยพาร์ติชัน 1.9T ในดิสก์ 4T ฉันได้รับต่อไปนี้ zpool replace -f zfs_raid /zfs_jbod/zfs_raid/zfs.2 /dev/sdd1 cannot replace /zfs_jbod/zfs_raid/zfs.2 with /dev/sdd1: devices have different sector alignment ฉันจะเปลี่ยนขนาดเซกเตอร์ของพาร์ติชันเป็น 512 เหมือนขนาดอื่นได้หรือไม่สามารถเปลี่ยนอุปกรณ์พูลอื่นเป็น 4024 ได้ เห็นได้ชัดว่าขนาดเซกเตอร์ตรรกะทั้งหมด 512 cat /sys/block/sdd/queue/hw_sector_size Disk /dev/sdd: 4000.8 GB, …

1
การเปิดหลายหน้าต่างแยกด้วยหน้าจอ GNU ด้วยสคริปต์ทุบตีเดียว
ฉันต้องการสร้างสคริปต์ทุบตีเพื่อเปิดหน้าต่างหน้าจอโดยอัตโนมัติด้วย 4 เซสชันที่ใช้คำสั่งที่กำหนดไว้ล่วงหน้า ฉันต้องการที่จะเปิดฮอปเปอร์และ slurm ที่สองเฟรมบนสุด, squidview ในเฟรมใหญ่กลางและเทอร์มินัลว่างเปล่าที่เฟรมใหญ่ด้านล่าง เป็นไปได้ไหมที่จะตั้งค่าด้วยสคริปต์ทุบตีเดียว?

2
ติดตั้ง sqlite3 v3.8 แต่เทอร์มินัล mac ยังคงรันเวอร์ชันเก่า 3.6 โดยค่าเริ่มต้น
ฉันมี Mac ที่ใช้ OS X 10.6.8 ซึ่งติดตั้งมาพร้อมกับ SQLite3 v3.6 ฉันติดตั้ง v3.8 โดยใช้ homebrew แต่เมื่อฉันพิมพ์ "sqlite3" ในเทอร์มินัลของฉันมันจะยังคงรันเวอร์ชันเก่าที่ติดตั้งไว้แล้ว ความช่วยเหลือใด ๆ ถ้าไม่แน่ใจว่าตัวแปรเส้นทางมีอะไรจะทำอย่างไรกับมัน แต่ทำงาน echo $ PATH ผลในต่อไปนี้: /usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/ bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin และรุ่นใหม่ของ SQLite3 อยู่ในไดเรกทอรีดังต่อไปนี้: / usr / …
9 path  sqlite 

5
การรวมสองไฟล์ด้วยตัวระบุเฉพาะ
ฉันมีสองไฟล์ที่มีรายการประมาณ 12900 และ 4400 ตามลำดับที่ฉันต้องการเข้าร่วม ไฟล์ดังกล่าวมีข้อมูลตำแหน่งสำหรับสถานีสำรวจสภาพอากาศที่มีที่ดินเป็นฐานทั่วโลก ไฟล์ที่ใหญ่ที่สุดจะได้รับการอัพเดตทุกสองสัปดาห์และมีขนาดเล็กลงปีละครั้งหรือมากกว่านั้น สามารถดูไฟล์ต้นฉบับได้ที่นี่ ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htmและ http://weather.rap.ucar.edu/surface/ สถานี . txt ) ไฟล์ที่ฉันมีอยู่แล้วถูกจัดการโดยฉันด้วย awk, sed, และ bash script บางตัว ฉันใช้ไฟล์เพื่อให้เห็นภาพข้อมูลโดยใช้แพ็คเกจ GEMPAK ซึ่งสามารถใช้งานได้อย่างอิสระจาก Unidata ไฟล์ที่ใหญ่ที่สุดจะทำงานกับ GEMPAK แต่จะไม่สามารถทำงานได้อย่างเต็มประสิทธิภาพ สำหรับการเข้าร่วมนี้เป็นสิ่งจำเป็น ไฟล์ 1 มีข้อมูลตำแหน่งสำหรับสถานีตรวจสอบสภาพอากาศโดยที่ตัวเลข 6 ตัวแรกคือตัวระบุสถานีที่ไม่ซ้ำกัน พารามิเตอร์ที่แตกต่างกัน (หมายเลขสถานีชื่อสถานีรหัสประเทศละติจูดลองจิจูดและระดับความสูงของสถานี) จะถูกกำหนดโดยตำแหน่งในบรรทัดเท่านั้นนั่นคือไม่มีแท็บ 060090 AKRABERG FYR DN 6138 -666 101 060100 VAGA FLOGHAVN DN 6205 …

2
Arch Linux บน Virtualbox ปัญหาการเชื่อมต่ออินเทอร์เน็ตบน VirtualBox
ฉันได้ติดตั้ง Arch Linux บน VirtualBox สำเร็จแล้ว แต่อินเทอร์เน็ตไม่ทำงาน ไม่มีปัญหากับการเชื่อมต่ออินเทอร์เน็ตระหว่างการติดตั้ง แต่เมื่อฉันบูตจากฮาร์ดไดรฟ์เสมือน (ใช้ syslinux bootloader) ฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ เมื่อฉันบูตจากซีดีติดตั้งและติดตั้งพาร์ทิชันรูทแล้วใช้ระบบที่ติดตั้งจาก# arch-chrootอินเทอร์เน็ตทำงานได้ดีโดยไม่ต้องทำอะไรเลยและ# ip linkแสดงสองอินเตอร์เฟสloและeth0 เมื่อฉันพยายามที่จะใช้# systemctl enable dhcpcd@enp3s0.serviceคำสั่งจะช่วยให้เกิดข้อผิดพลาด 'ดำเนินการล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว แต่# ip linkบอกว่ามีสองอินเตอร์เฟซและloenp3s0 ฉันอยากรู้ว่าทำไมมีชื่อแตกต่างกันสองชื่อสำหรับพอร์ตอีเธอร์เน็ตเดียวกัน และที่สำคัญฉันจะแก้ปัญหานี้ได้อย่างไร

2
รวมโฟลเดอร์และแทนที่ไฟล์โดยใช้ CLI
ฉันต้องการอัปเดตซอฟต์แวร์ฟอรัมและฉันต้องการทดสอบกระบวนการอัปเกรดโดยใช้ CLI เพื่อความเป็นไปได้ในการเรียน ฉันจะรวมเนื้อหาของโฟลเดอร์วิธีลงในโฟลเดอร์อื่นและแทนที่ไฟล์?
9 replace  merge 

2
รีเซ็ตตัวควบคุม MMC โดยไม่ต้องถอดการ์ดออกหรือไม่
ฉันพยายามช่วยเหลือข้อมูลจากการ์ด SDHC โดยใช้ ddrescue: while true ; do ddrescue -d /dev/mmcblk0p1 mmc.img mmc.log ; done ตัวควบคุมฉันไม่แน่ใจว่ามันเป็นการ์ดหรือในแล็ปท็อปของฉันดูเหมือนว่าจะส่งกลับข้อผิดพลาดสำหรับทุกภาค (ซึ่งแสดงใน syslog) หลังจากอ่านเซกเตอร์เสียจำนวนหนึ่ง (ที่ไม่ได้อ่าน) ไม่แสดงใน syslog) ฉันพบว่าการเปิดการ์ดออกและเข้าไปในสล็อตอีกครั้งจะรีเซ็ตสิ่งนี้และรายงานภาคที่ดีเช่นกันอีกครั้งจนกว่าจะอ่านเซกเตอร์เสียมากเกินไปและอื่น ๆ ขณะนี้ฉันกำลังใช้ลูปนี้เฝ้าดูสถานะของ ddrescue รีเซ็ตการ์ดด้วยตนเอง มีวิธีการรีเซ็ตคอนโทรลเลอร์โดยไม่ต้องถอดการ์ดออกดังนั้นกระบวนการช่วยเหลือสามารถทำงานโดยไม่ต้องใส่ข้อมูลได้หรือไม่ อาจเป็นเรื่องที่เกี่ยวข้องกัน แต่ในแล็ปท็อป Dell นี้เพื่อให้ผู้อ่านสังเกตเห็นว่ามีการใส่การ์ดแล้วจะต้องทำในระหว่างการบู๊ตหรือใช้echo 1 > /sys/bus/pci/rescanงาน แต่เพียงครั้งเดียวหลังจากนั้นอุปกรณ์ PCI ของผู้อ่านจะปรากฏขึ้น 07:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30) Subsystem: …

1
ฉันจะรับวันที่สร้างไฟล์บนโลจิคัลวอลุ่ม NTFS ได้อย่างไร
ฉันสร้างโลจิคัลวอลุ่ม NTFS บนระบบ Linux ของฉันสำหรับที่เก็บไฟล์ Windows เพราะฉันต้องการเก็บวันที่สร้างไฟล์ของฉัน (ฉันอาจจะซิปมันลงในไฟล์เก็บถาวรแล้วเปิดเครื่องรูดมันแม้ว่าฉันจะไม่รู้ NTFS-3G บันทึกวันที่สร้างไฟล์บน Linux หรือไม่ ถ้าเป็นเช่นนั้นฉันจะเข้าถึงได้อย่างไร อ่านหัวข้อนี้เอกสารประกอบการเชื่อมโยง OP บน NTFS ที่มีเชลล์สคริปต์สำหรับการค้นหาวันที่สร้าง ฉันแก้ไขในความพยายามที่จะได้รับวินาทีจากค่าฐานสิบหก แต่ฉันเชื่อว่าฉันกำลังทำอะไรผิด: #!/bin/sh CRTIME=`getfattr -h -e hex -n system.ntfs_times $1 | \ grep '=' | sed -e 's/^.*=\(0x................\).*$/\1/'` SECONDS=$(($CRTIME / 10000000)) echo `date --date=$SECONDS`

2
ไฟล์ใดในเคอร์เนลระบุ fork (), vfork () ... เพื่อใช้การเรียกระบบ sys_clone ()
เมื่อ ltrace ใช้สำหรับการติดตามการเรียกของระบบฉันเห็นว่า fork () ใช้ sys_clone () มากกว่า sys_fork () แต่ฉันไม่สามารถหาแหล่งที่มาของลินุกซ์ที่มีการกำหนดไว้ โปรแกรมของฉันคือ #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else printf("\nI am parent\n"); } และเอาท์พุท ltrace คือ SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) = -2 SYS_mmap(0, 8192, 3, 34, 0xffffffff) = 0x7fe3cf84f000 SYS_access("/etc/ld.so.preload", 04) = -2 SYS_open("/etc/ld.so.cache", …

4
ไฟล์ระยะสั้นถูกฟลัชไปที่ดิสก์หรือไม่?
โปรแกรมของฉันสร้างไฟล์อายุสั้นขนาดเล็กจำนวนมาก โดยทั่วไปจะถูกลบภายในไม่กี่วินาทีหลังจากการสร้าง ไฟล์อยู่ในระบบไฟล์ ext4 ที่สำรองข้อมูลโดยฮาร์ดดิสก์จริง ฉันรู้ว่าลีนุกซ์ล้างpdflushหน้าสกปรกไปยังดิสก์เป็นระยะ ๆ pdflushเนื่องจากไฟล์ของฉันจะอายุสั้นส่วนใหญ่พวกเขาจะไม่เก็บไว้โดย คำถามของฉันคือโปรแกรมของฉันทำให้เขียนดิสก์จำนวนมากหรือไม่ ความกังวลของฉันคือชีวิตของฮาร์ดดิสก์ของฉัน เนื่องจากไฟล์มีขนาดเล็กสมมติว่าผลรวมของขนาดของพวกเขามีขนาดเล็กกว่าและdirty_bytesdirty_background_bytes Ext4 เปิดใช้งานสมุดรายวันเริ่มต้นเช่นสมุดรายวันเมตาดาต้า ฉันต้องการทราบด้วยว่าข้อมูลเมตาหรือข้อมูลถูกเขียนไปยังดิสก์หรือไม่
9 linux  disk  ext4 

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