Unix & Linux

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

2
ไม่มีข้อผิดพลาดของไลบรารีการพัฒนา 32 หลังจากติดตั้ง glibc-devel.i686
ฉันพยายามติดตั้ง gcc 4.9.0 บน centOS 6 ในระหว่างที่./configureมีข้อผิดพลาดเกิดขึ้น: /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat- linux/4.4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: ld returned 1 exit status configure: error: I suspect your system does not have 32-bit developement libraries (libc and headers). If …
11 centos  gcc  glibc 

2
วิธีทำให้ตัวแปรจากเชลล์ย่อยพร้อมใช้งานในพาเรนต์เชลล์
ฉันได้เขียนสคริปต์ที่รวดเร็วและสกปรกเพื่อรายงานเวลาจากบริการเว็บ: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time echo $response # <------- this is out of scope! How do I fix that? if [[ $response = '404' ]]; then echo "Deleting report # ${report_code}!" rm ${report_code} …

2
ใช้เวลาโหลดช้าด้วย AUCTeX ในไฟล์ TeX
ฉันติดตั้งauctexและemacsแพ็คเกจบนคอมพิวเตอร์สองเครื่อง Xubuntu 14.04 ซึ่งทั้งสองทำงานได้ดี Emacs ใช้งานได้ดีทั้งคู่ แต่ตอนนี้auctexเมื่อติดตั้งแพคเกจเมื่อฉันโหลดไฟล์ TeX (แม้แต่ไฟล์เปล่า) ฉันมีเวลาโหลดหกวินาทีauctexซึ่งฉันต้องผ่านทุกครั้งที่โหลดไฟล์ TeX เป็นเรื่องปกติหรือไม่ ถ้าไม่ฉันจะทำอย่างไรเพื่อลดเวลานี้ ฉันค้นหาอินเทอร์เน็ตและไม่มีสิ่งใดปรากฏขึ้นความจริงที่ว่าการแยกวิเคราะห์ไฟล์อาจใช้เวลานาน แต่ก็ไม่ได้เพราะฉันได้เปิดใช้งานคุณสมบัติในการบันทึกและโหลดไฟล์แยกวิเคราะห์ ฉันใช้ Emacs 24 กับ AUCTeX 11.87 แก้ไข: ผลลัพธ์ของ*messages*บัฟเฟอร์ที่มีลักษณะเช่นนี้สำหรับไฟล์ TeX ที่เพิ่งเปิดใหม่: ("emacs" "hi.tex") Loading 00debian-vars...done Loading /etc/emacs/site-start.d/50auctex.el (source)... Loading /usr/share/emacs/site-lisp/auctex.el (source)...done Loading /usr/share/emacs/site-lisp/preview-latex.el (source)...done Loading /etc/emacs/site-start.d/50auctex.el (source)...done Loading /etc/emacs/site-start.d/50autoconf.el (source)...done Loading /etc/emacs/site-start.d/50cmake-data.el (source)...done Loading /etc/emacs/site-start.d/50dictionaries-common.el (source)... …
11 emacs 


2
วิธีรับชื่อไฟล์อุปกรณ์จากเอาต์พุต lsusb หรือตามเส้นทางอุปกรณ์
คำถามที่เกี่ยวข้อง: การแจ้งเตือนการเชื่อมต่อ USB / ตัดการเชื่อมต่อ เมื่อเสียบอุปกรณ์ / ถอดปลั๊กฉันได้รับการแจ้งเตือนทันทีว่ายอดเยี่ยม แต่เพื่อให้สมบูรณ์แบบ (เกือบ) ฉันต้องการได้ชื่อไฟล์ของอุปกรณ์เช่น/dev/ttyUSB0และที่ดีกว่านั้นคือการเชื่อมโยงทั้งหมดกับมัน แต่ฉันไม่สามารถหาข้อมูลนี้ได้จากudevหรือจากlsusbหรืออย่างอื่น /devices/pci0000:00/0000:00:1d.0/usb5/5-1รหัสเฉพาะของอุปกรณ์ที่ฉันมีเป็นเส้นทางอุปกรณ์เช่น จะรับชื่ออุปกรณ์ได้อย่างไร
11 linux  usb  devices  udev 

2
ปัญหาการติดตั้ง UBUNTU 14.04 (และมิ้นท์ 16 ซึ่งอ้างอิงจาก UBUNTU 13.10) เป็นบูตคู่ใน RAID 0 กับ Windows 8.1
ตกลงฉันรู้ว่ามี/ubuntu/455511/dual-boot-ubuntu-14-04-and-windows-7-on-fakeraid-installation-error-question-m#new-answer ? newreg = f2b8bde40c8947f8ac8e3cedec0d1964 และโพสต์นั้นมีคำตอบสำหรับฉัน แต่ฉันไม่รู้ว่าตรงกับสิ่งที่ฉันต้องการความช่วยเหลือหรือไม่ ฉันใช้งาน RAID 0 อยู่ไม่แน่ใจว่าเป็น RAID ปลอมหรือไม่ เพิ่งเริ่มฉันใช้ Alienware (Dell) M17xR3 มันมาพร้อมกับ Windows 7 มีอาร์เรย์ RAID 0 ฉันคิดว่ามันเป็น RAID "ปลอม" แต่ฉันรู้ว่าฉันมีคอนโทรลเลอร์ RAID สำหรับฮาร์ดแวร์ด้วย พาร์ติชันก่อนหน้านี้และติดตั้ง Ubuntu 13.04 ไม่มีปัญหาในการติดตั้งสร้างพาร์ติชันและติดตั้ง GRUB ฉันได้อัปเกรดเป็น Windows 8.1 Pro เสีย GRUB ระหว่างการติดตั้ง แต่จากขนาดพาร์ติชัน HDD ของ Windows ฉันรู้ว่าพาร์ติชัน Linux ของฉันยังคงอยู่ที่นั่น ควรเพิ่งติดตั้ง GRUB …

1
จะตรวจสอบได้อย่างไรว่าเปิดใช้งานการส่งต่อพอร์ตหรือไม่
ฉันเพิ่งตั้งค่าเซิร์ฟเวอร์ DNS สำหรับเครือข่ายของฉันเองและคำแนะนำมากมายออนไลน์แนะนำให้ตรวจสอบว่าพอร์ตที่ส่งต่อบนพอร์ต 53 ไม่ได้เปิดใช้งาน สิ่งที่ไม่ชัดเจนสำหรับฉันคือ: ฉันควรกำหนดค่านี้ที่ระดับเราเตอร์หรือระดับไฟร์วอลล์หรือไม่ ถ้าฉันควรทำสิ่งนี้บนไฟร์วอลล์ฉันจะทำสิ่งนี้กับ Ubuntu Server 12.04 ได้อย่างไร เครือข่ายในบ้านของฉันมีลูกค้าไม่กี่รายเซิร์ฟเวอร์ ESXi และเราเตอร์ที่บ้าน หนึ่งใน VMs ภายใน ESXi คือเซิร์ฟเวอร์ DNS (ทำงานบน Ubuntu Server 12.04) ซึ่งใช้สำหรับจัดการคำขอ DNS ในเครื่อง แต่ยังได้รับการกำหนดค่าให้ส่งต่อคำขอสำหรับ IP ภายนอกไปยังเซิร์ฟเวอร์ DNS ของ Google

2
เปลี่ยนทิศทางเอาต์พุตของคำสั่งใน 'time command'
ฉันกำลังพยายามกำหนดเวลาบางสิ่งที่ใช้: /usr/bin/time myCommand อย่างไรก็ตามเนื่องจาก/usr/bin/timeเขียนไปยัง stderr ถ้าmyCommandเขียนไปยัง stderr ด้วยฉันจะได้รับมากกว่าเวลาของสตรีม สิ่งที่ฉันต้องการจะทำคือเปลี่ยนเส้นทางเอาต์พุตทั้งหมดของ myCommand ไป/dev/nullแต่ยังคงเขียนเอาต์พุตของเวลาไปยัง stderr เมื่อใช้ตัวอย่างmyCommandที่เขียนไปยัง stderr ของls /nofileเราจะเห็นว่า (เห็นได้ชัด) ว่าไม่มีเอาต์พุตเลยด้วยต่อไปนี้: $ /usr/bin/time ls /nofile 2> /dev/null $ โดยไม่มีการเปลี่ยนเส้นทางใด ๆ เราจะเห็นทั้งเอาต์พุตจากls(ไปยัง stderr) และเอาต์พุตจากเวลา (เช่นไปยัง stderr): $ /usr/bin/time ls /nofile ls: cannot access /nofile: No such file or directory 0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata …

3
เพิ่มความเร็วในการคัดลอกไฟล์ขนาดเล็ก 1000000
ฉันมี 1000000 4-20 kb ไฟล์ใน dir ฉันต้องการคัดลอกผบ. แต่ดูเหมือนว่าฉันต้องทำการค้นหาไฟล์แต่ละไฟล์ดังนั้นจึงใช้เวลาค่อนข้างนาน มีวิธีใดบ้างที่ฉันจะเร่งความเร็วนี้? ฉันกำลังคิดว่าถ้าฉันสามารถรับบล็อกดิสก์ที่ไฟล์เหล่านี้ครอบครองฉันสามารถเรียงลำดับเหล่านั้นรวมบล็อกที่อยู่ใกล้ (เนื่องจากการอ่านตามลำดับมักจะเร็วกว่าการค้นหา) และอ่านบล็อกเหล่านี้เพื่อให้พวกเขาอยู่ใน RAM แคช (ฉันมี RAM 32 GB) ก่อนทำสำเนา แต่สำหรับการทำงานฉันต้องการวิธีที่จะระบุว่าบล็อกใดที่เปิดอยู่ ฉันใช้ EXT4 บนอุปกรณ์แม่เหล็ก (เช่นไม่ใช่ SSD) แก้ไข: สิ่งนี้ควรใช้งานได้ แต่ไม่ได้: ls | parallel -IOO --pipe "sudo parallel -j100 hdparm --fibmap {}'|tail -n +5'" | sort -nk 2 | perl -ane 'if($u+10000 < …

3
มีความสำคัญรองลงมาคือจำนวนเฉพาะ
เป็นmajor, minorหมายเลขที่ไม่ซ้ำ? เรามีการอ้างอิงใด ๆ และการอ้างอิงหรือไม่ NAME MAJ:MIN RM SIZE RO MOUNTPOINT sda 8:0 0 465.8G 0 ├─sda1 8:1 0 298.2M 0 ├─sda2 8:2 0 3G 0 ├─sda3 8:3 0 458.7G 0 / ├─sda4 8:4 0 1K 0 └─sda5 8:5 0 3.8G 0 sr0 11:0 1 1024M 0

3
การเปลี่ยนชื่อไฟล์ที่มีเครื่องหมายคำพูด 'ในชื่อ
ฉันมีปัญหาเล็กน้อย ไคลเอนต์หนึ่งมอบหมายให้ฉันย้ายเว็บไซต์จากเซิร์ฟเวอร์เก่าจริง ๆ ไม่ทราบว่าพวกเขาไปถึงที่นั่นได้อย่างไร แต่มีไฟล์'อยู่ในชื่อของพวกเขา มีวิธีการเปลี่ยนชื่อไฟล์หรือไม่? mvดูเหมือนจะไม่ทำเคล็ดลับ ls แสดงให้เห็นว่าเป็น 90843_O\\'ConnorPaul_GeneralManager.jpg เมื่อฉันลอง mv 90843_O\\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg มันไม่ทำอะไรเลยกับ>ในบรรทัดใหม่ราวกับว่ากำลังรอการป้อนข้อมูลเพิ่มเติม ถ้าฉันลอง mv 90843_O\'ConnorPaul_GeneralManager.jpg 90843_O_ConnorPaul_GeneralManager.jpg ฉันได้รับข้อผิดพลาด mv: ไม่สามารถสถิติ '90843_O \' ConnorPaul_GeneralManager.jpg ': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว นอกจากนี้ยังจะมีวิธีง่าย ๆ ที่จะเปลี่ยน\'ไป_ในไฟล์ทั้งหมดในโฟลเดอร์บาง?
11 rename  quoting 

4
วิธีการสร้าง Debian live USB ด้วยวิริยะ?
ฉันต้องการใช้ Debian ทุกที่ที่ไปด้วยการติดตั้งลงในแฟลชไดรฟ์ USB แต่ฉันไม่แน่ใจว่าจะบันทึกการตั้งค่าได้อย่างไรและสามารถติดตั้ง / อัปเดตแพ็คเกจได้โดยไม่ต้องรีบูตเครื่อง ดังนั้นฉันจึงดาวน์โหลดอิมเมจ Hybrid ISO จากลิงค์นี้และฉันทำตามคำแนะนำในคำถามที่พบบ่อย : dd if=image.iso of=/dev/sdb bs=4M; sync คำสั่งนี้คัดลอกภาพไปยังแฟลชไดรฟ์โดยการสร้างพาร์ติชันที่มีขนาดเท่ากับภาพ ISO (1.3 GB จาก 8GB) และส่วนที่เหลือของแฟลชไดรฟ์จะไม่ได้รับการจัดสรร ฉันค้นหาวิธีการทำเช่นนี้ แต่ทุกบทช่วยสอนใช้วิธีการที่แตกต่างกันและบางบทเรียนล้าสมัยและพูดคุยเกี่ยวกับภาพ usb-hdd เก่า ดังนั้นฉันควรติดตั้งอิมเมจไฮบริดนี้บนแฟลชไดรฟ์อย่างไร ฉันจะแบ่งพาร์ติชันแฟลชไดรฟ์ของฉันเพื่อให้สามารถติดตั้งแพ็คเกจและบันทึกการตั้งค่าได้อย่างไร และฉันจะติดตั้งภาพนี้ได้ddอย่างไรโดยไม่ต้องใช้

4
การติดตั้ง crontab โดยใช้ bash script
ฉันได้สร้างสคริปต์เพื่อติดตั้งสองสคริปต์ไปยัง crontab #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron …
11 linux  bash  cron 

3
ฉันจะค้นหาตำแหน่งที่ Apache จัดเก็บไฟล์บันทึกได้อย่างไร
ฉันต้องการค้นหาว่าApache กำลังเก็บบันทึกการเข้าถึงและข้อผิดพลาดไว้ที่ไหนสำหรับเว็บไซต์ ฉันมีสิทธิ์เข้าถึงรูทไปยังเซิร์ฟเวอร์ที่โฮสต์ไซต์หลายสิบแห่ง ฉันพยายามที่จะแก้ปัญหาหนึ่งในเว็บไซต์เหล่านั้น เมื่อฉันเรียกดูเว็บไซต์ก็ไม่ได้แสดงบนหรือ/var/logs/apache2/access.log /var/logs/apache2/error.log(ไฟล์อยู่ที่นั่นและไซต์อื่น ๆ เข้าสู่ระบบในความเป็นจริงมีไฟล์บันทึกที่แตกต่างกันหลายร้อยรายการ) ทั้งlocate httpd.logมิได้find . -iname httpd.logดำเนินการใน/ประเด็นผลใด ๆ การกำหนดค่า apache สำหรับไซต์คือ: ServerName REDACTED.com.br DocumentRoot /var/www/xyz/wiki AssignUserId xyz_wiki xyz_wiki <Directory /var/www/xyz/wiki/data> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/conf> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/bin> order allow,deny deny from all </Directory> <Directory /var/www/xyz/wiki/inc> …

4
ฉันจะทำให้เชลล์นามแฝงพร้อมใช้งานได้อย่างไรเมื่อ shelling จาก Vim
ในตัวฉัน.zshrcฉันประกาศนามแฝงบางอย่าง เช่นwhich dbstartแสดงเนื้อหาของนามแฝงนั้น ถ้าฉันเปิดเป็นกลุ่มจากเชลล์นั้นมันเป็นกระบวนการลูก :! some_commandในกลุ่มผมสามารถเรียกใช้คำสั่งเปลือก ถ้าฉันทำ:! echo $0เพื่อดูว่าเชลล์ Vim ใช้อะไรอยู่มันจะส่งเอาต์พุต '/ bin / zsh' อย่างไรก็ตามชื่อแทนของฉันไม่สามารถใช้งานได้ที่นั่น ฉันจะทำให้เชลล์ปกติของฉันพร้อมใช้งานได้อย่างไรเมื่อฉัน shell ออกจาก Vim สองความคิด: อย่างใดEXPORTนามแฝงจากเปลือกเดิมเพื่อกระบวนการของเด็กvimและอีกครั้งเพื่อดำเนินการเปลือกเด็ก กำหนดค่า Vim ให้อ่านของฉัน.zshrcเมื่อสร้าง subshells

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