คำถามติดแท็ก linux

ตระกูลของระบบปฏิบัติการแบบ Unix ที่ใช้เคอร์เนล Linux หากคำถามของคุณเกี่ยวกับการแจกแจงบางอย่างเท่านั้นให้ใช้แท็กที่เฉพาะเจาะจงมากขึ้น

1
เปิดใช้งานสมาร์ทการ์ด USB ภายใน VMware
ฉันใช้ Windows 7 ใน VMWare Player บนโฮสต์ Linux ฉันต้องการใช้เครื่องอ่านสมาร์ทการ์ด USB แต่ใช้งานไม่ได้ รายงานแอปไคลเอ็นต์: " ไม่พบการ์ด " แต่ดูเหมือนว่าจะรับรู้ว่า "เครื่องอ่าน" เชื่อมต่อและทำงานอยู่ ไดรเวอร์ Windows "Microsoft Usbccid Smartcard Reader (WUDF)" รายงานว่า "อุปกรณ์นี้ทำงานอย่างถูกต้อง" ฉันมีการตั้งค่านี้ทำงาน (กับเครื่องเสมือนเดียวกัน) บน Linux รุ่นก่อนหน้าและกับ VMWare Player ก่อนหน้า ในเวลานั้นฉันใช้ไฟล์. vmx ต่อไปนี้เพื่อทำงานต่างๆ: uhci.syncWriteback = "TRUE" usb.generic.skipsetconfig = "TRUE" usb.generic.allowCCID = "TRUE" หลังจากติดตั้ง Linux ใหม่รวมถึง …

1
Debian: ข้อมูล udevadm ไม่ส่งคืน ID_FS_TYPE สำหรับสื่อดีวีดี
บน Debian Jessie (openmediavault) คำสั่งต่อไปนี้: udevadm info -q env -n /dev/sr0 ไม่ส่งคืนID_FS_TYPEภาพยนตร์ดีวีดี แพคเกจlibdvdcss2และlibdvdread4มีการติดตั้ง อัปเดต: โพสต์นี้เกี่ยวข้องกับ: ไม่สามารถอ่านดีวีดีที่ได้รับการป้องกันบนระบบเชลล์ / หัวขาด

1
FFmpeg / AVconc - จับภาพวิดีโอที่ไร้รอยต่อ
ฉันมีกล้อง IP หลายตัวที่ฉันต้องการจับภาพวิดีโอจากอย่างต่อเนื่อง ฉันกำลังสร้างสคริปต์ที่จะล้อมรอบ ffmpeg เพื่อจับภาพจากแหล่ง RTSP ต่างๆ แต่ฉันกำลังดิ้นรนกับวิธีการจับภาพและจัดเก็บข้อมูล .. โดยเฉพาะฉันจะจับคลิปที่ไร้รอยต่อได้อย่างไร? เพื่อชี้แจงหากฉันเพียงแค่เรียกใช้คำสั่งเช่นนี้: ffmpeg -i rtsp://ip_cam file.mp4 สิ่งนี้จะทำงานตลอดไปจนกว่าจะเต็มฮาร์ดไดรฟ์ของฉัน (หรือจนกว่าฉันจะถึงขีด จำกัด สูงสุดของ ffmpeg หรือระบบไฟล์) ดังนั้นความคิดของฉันคือการทำสิ่งนี้: ffmpeg -i rtsp://ip_cam -fs 104857600 file-1.mp4 สิ่งนี้จะ จำกัด ไฟล์ไว้ที่ 100MB ต่อไฟล์ สคริปต์แรปเปอร์ของฉันสามารถเริ่มต้นอินสแตนซ์ใหม่ทันทีที่สิ่งนี้เสร็จสิ้น: ffmpeg -i rtsp://ip_cam -fs 104857600 file-2.mp4 เป็นต้น ปัญหาด้วยวิธีนี้ก็คือว่ามันจะใช้เวลา 1-2 วินาทีเพื่อ ffmpeg ที่จะเริ่มต้นซึ่งหมายความว่าในช่วงเวลานั้นกล้องในคำถามไม่ได้บันทึกอะไร อีกสิ่งหนึ่งที่ควรพิจารณาคือสำหรับแต่ละไฟล์ฉันจำเป็นต้องทราบเวลาเริ่มและหยุดเช่นfile-1.mp4อาจอ้างอิงถึง "2015-09-12 09:03:42" …
1 linux  video  ffmpeg 

1
การเข้าถึงอินเทอร์เน็ตไปยังโฮสต์หลังไฟร์วอลล์โดยใช้ช่องสัญญาณ ssh
เป้าหมายของฉันคือให้โฮสต์หลังไฟร์วอลล์เข้าถึงอินเทอร์เน็ต ด้านล่างนี้คุณสามารถค้นหาคำอธิบายสั้น ๆ ของเครือข่าย [internet] <-> [proxy] <-> [A] <-> (firewall) <-> [B] [A] - โฮสต์ Linux บนโลคัลพร้อมการเข้าถึงเครือข่ายผ่านเซิร์ฟเวอร์ [พร็อกซี] [B] - โฮสต์ระยะไกลด้านหลังไฟร์วอลล์โดยไม่ต้องเข้าถึงอินเทอร์เน็ต โฮสต์ A สามารถเข้าถึง B ผ่าน ssh ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยใช้ ssh reverse tunneling และ iptables บนโฮสต์ A และ B

1
การแสดงผลแบบอักษรที่หยาบคายใน Firefox บน Linux
Firefox (อันที่จริง Iceweasel ตั้งแต่ฉันใช้ Debian) ไม่สามารถแสดงข้อความได้อย่างถูกต้อง ดูเหมือนจะเกิดขึ้นในบางไซต์เท่านั้นตัวอย่างเช่นในไซต์ Stack Exchange ทุกอย่างดูปกติดี ฉันไม่มีปัญหาเดียวกันเมื่อใช้งาน Firefox บน Windows นี่คือลักษณะที่ปรากฏบน Firefox: สำหรับการเปรียบเทียบนี่คือวิธีที่ Chromium แสดงข้อความเดียวกัน: ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันใช้ Iceweasel 44.0 บน Debian x64
1 linux  firefox  fonts 

0
Java ที่ไม่มี Java (ไม่ใช่แค่ koan)
ฉันสังเกตว่าเซิร์ฟเวอร์อูบุนตูของฉันชนกับขีด จำกัด RAM และใช้การแลกเปลี่ยนแม้ว่าจะไม่ได้ทำอะไรมากมายเลยดังนั้นฉันจึงตรวจสอบด้านบนและสิ่งแรกที่ฉันสังเกตเห็นคือ Java ซึ่งทำงานโดยรูทใช้หน่วยความจำ 25% . ดังนั้นฉันจึงรัน apt-cache rdepends เพื่อดูว่าใช้ Java อะไรและปรากฎว่าฉันไม่ได้ติดตั้งแพ็คเกจ Java ไม่พบคำสั่ง Java -version return โดยที่ผลตอบแทน / usr / share / java ซึ่งมีเพียง gettext.jar และ libintl.jar ดังนั้นสำหรับการเตะฉันจะทำตามขั้นตอนนั้น เวลาผ่านไปครึ่งชั่วโมงแล้วระบบก็ดูเสถียรไม่มีอะไรหยุดทำงานและทันใดนั้นฉันก็มีหน่วยความจำเพิ่มเติมมากมายและไม่มีการใช้งานสว็อป มีวิธีใดที่จะตัดสินว่ากระบวนการดังกล่าวเริ่มต้นอย่างไรและเพราะเหตุใด ที่มาจากไหน ทำไมถึงกิน RAM เกือบกิกะไบต์
1 linux  ubuntu  memory  java 

0
เครื่องเล่น VMware ไม่สามารถเริ่มบริการได้
สวัสดี vmware player ของฉันไม่สามารถเริ่มทำงานได้เนื่องจากมีการอัพเดตโมดูลเคอร์เนล เมื่อฉัน "ติดตั้งการปรับปรุง" มันก็แค่หยุดให้บริการทำอะไรบางอย่างที่พื้นหลังและหยุดบอกทันทีว่า "ไม่สามารถเริ่มบริการ" อาจเกิดปัญหาจากอะแดปเตอร์เครือข่าย vmware นี่คือข่าวสารสภาพแวดล้อมของฉัน: ระบบปฏิบัติการ: Ubuntu 16.04.3 LTS Arch: x64 เคอร์เนล: Linux my-pc 4.13.0-26-generic # 29 ~ 16.04.2-Ubuntu SMP อังคาร 9 มกราคม 22:00:44 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux อ่อน: ผู้เล่น Vmware 12.5.9 ล็อกไฟล์: 2018-01-14T16:55:06.962+04:00| vthread-4| I125: Log for VMware Workstation …

0
การใช้ตัวแปรในคำสั่ง mount ntfs-3g
เมื่อฉันไม่ได้ใช้ตัวแปรงานนี้: sudo mount -t ntfs-3g /dev/sdc1 /mydirectory/tools เมื่อฉันต้องการใส่ชื่อพาร์ทิชันและชื่อเส้นทางไดเรกทอรีในตัวแปร: diskName="/dev/sdc1" pathName="/mydirectory/tools" sudo mount -t ntfs-3g $diskName $pathName มันก่อให้เกิดข้อผิดพลาด: mount: can't find /mydirectory/tools in /etc/fstab ผมทำอะไรผิดหรือเปล่า? ฉันควรทำอย่างไรเพื่อให้สามารถใส่ชื่อดิสก์และเส้นทางไดเรกทอรีในตัวแปรและใช้กับคำสั่ง mount ได้

1
Linux เปลี่ยนชื่อไฟล์แบบเรียกซ้ำเท่านั้น
ฉันพยายามเปลี่ยนชื่อไฟล์ทั้งหมดซ้ำภายในไดเรกทอรีและไดเรกทอรีย่อยเป็นตัวพิมพ์เล็ก แต่เปลี่ยนชื่อไดเรกทอรีไม่เปลี่ยนแปลง ตัวอย่างทั้งหมดที่ฉันได้พบเปลี่ยนชื่อทั้งไฟล์และไดเรกทอรีเป็นตัวพิมพ์เล็กเช่น: find ./ -depth -exec rename -n 'y/[A-Z]/[a-z]/' {} ";" และ find . -type f|while read f; do mv "$f" "$(echo $f|tr '[:upper:]' '[:lower:]')"; done ฉันจะเก็บไดเรคทอรีไม่เปลี่ยนแปลง แต่เปลี่ยนชื่อไฟล์ทั้งหมดได้อย่างไร?

0
ฉันไม่สามารถบูตจากไดรฟ์ออปติคัลของฉันบนเดสก์ท็อป Inspiron ของ Dell ได้
เดสก์ท็อป Dell Inspiron ของฉันเดิมทีเป็น windows 10 แต่ฉันตัดสินใจที่จะติดตั้ง linux ลงบนนั้นเนื่องจากเป็นสิ่งที่ฉันต้องการ ตอนนี้เนื่องจากฉันมีคอมพิวเตอร์เครื่องใหม่ฉันตัดสินใจที่จะมอบ Inspiron ให้กับพ่อแม่ของฉัน (ครั้งล่าสุดที่ฉันไปที่บ้านของพวกเขาฉันเข้าไปดูในคอมพิวเตอร์ของพวกเขาและพบว่าตัวเก็บประจุทั้งหมดของ Mobo เกือบทั้งหมดอยู่บนขาสุดท้าย) . อย่างไรก็ตามพวกเขาไม่ต้องการใช้ linux ดังนั้นฉันจึงพยายามติดตั้งระบบปฏิบัติการดั้งเดิม ฉันมีดิสก์ติดตั้ง windows 10 แต่ทุกครั้งที่ฉันพยายามบู๊ตเครื่องมันบอกว่าไม่มีอุปกรณ์ที่สามารถบู๊ตได้ ในไบออสฉันได้เลือก ODD ภายในเป็นอุปกรณ์สำหรับบู๊ตเครื่องแรกและฉันได้ปิดการใช้งานทุกอย่าง (เพราะมันจะบูตโดยอัตโนมัติไปที่ linux แม้จะเลือก ODD เป็นบูตหลัก) ความคิดใด ๆ

1
Nohup ไม่ได้เรียกใช้กระบวนการในพื้นหลัง
ฉันวิ่ง nohup bash -c "while [ true ]; do echo test; done" จากPuTTyลูกค้า SSH แต่หลังจากกระบวนการนี้ไม่ได้ทำงานในพื้นหลังแทนnohupจะเป็นกระบวนการเบื้องหน้าในเปลือก รุ่น SW: nohup (GNU coreutils) 8.5
1 linux  ssh  nohup 

0
การกำหนดเส้นทาง Linux พร้อมเคเบิลโมเด็ม, IP แบบไดนามิกสองรายการและ QOS?
ฉันมีเคเบิลโมเด็มที่ให้ 2 IP สาธารณะผ่าน dhcp ปัจจุบันฉันใช้เราเตอร์ 2 ตัวเพื่อรับ IP สองตัวและเกตเวย์ 2 ตัวบนอินเทอร์เน็ต นี่เป็นเพราะ ISP นั้น จำกัด IP หากตรวจพบฝนตกหนักทุกรูปแบบแม้หลังจากที่ฝนตกหนักปิดแล้วทำให้ ssh และโปรโตคอลอื่น ๆ ประสบปัญหา ตอนนี้ฉันมีโทรศัพท์ VOIP ในบ้านซึ่งทำงานได้ดีกว่ามากเมื่อเปิดใช้งาน QoS เป็นไปได้หรือไม่ที่จะรวมเราเตอร์สองตัวไว้ในกล่อง linux เดียวกับการ์ดอีเธอร์เน็ตสองใบ: eth0 WAN - 2 dhcp IP / เกตเวย์ (ผ่านการเชื่อมต่อหรือ macvlan?) eth1 LAN - IP ส่วนตัว 1 ตัวที่ให้บริการ NAT / เกตเวย์ / …

1
การอัพเดตแพ็กเกจเดี่ยวในการติดตั้ง linux เก่า
ฉันมี Raspberry Pi ซึ่งฉันรวบรวมเคอร์เนลเพื่อรับ 1PPS สำหรับสัญญาณ GPS ฉันเคยทำapt-get upgradeมันและมันเปลี่ยนเคอร์เนลดังนั้นฉันจึงต้องกู้คืนจากข้อมูลสำรอง อุปกรณ์นี้เป็นเซิร์ฟเวอร์ NTP อินทราเน็ตและผมสงสัยว่าถ้าฉันสามารถเลือกที่จะอัพเกรดแพคเกจคือเพียงntpdเพื่อให้แน่ใจว่ามันขึ้นอยู่กับวันที่ บนอุปกรณ์อื่น ๆ ซึ่งฉันยังไม่ได้อัพเกรดเป็นเวลานานเพราะฉันกลัวว่าพวกเขาจะไม่บูตอีกต่อไป (อยู่ไกล) ฉันเพิ่งติดตั้งแพ็กเกจใหม่หลังจากทำapt-get updateโดยไม่ต้องapt-get upgrade( gitและmolly-guard) และ ทุกอย่างดูเหมือนจะทำงานได้โดยไม่มีปัญหา ดังนั้นคำถามของฉันคือฉันสามารถอัปเกรดแพ็คเกจที่เฉพาะเจาะจงและออกจากที่เหลือได้อย่างปลอดภัยหรือจะทำให้เกิดปัญหาได้หรือไม่ นอกจากนี้ฉันสามารถติดตั้งแพ็คเกจใหม่โดยไม่ต้องอัพเกรดแพ็คเกจอื่นได้หรือไม่ บนอุปกรณ์อื่นที่ฉันได้รับ E: ปล่อยไฟล์สำหรับ http://security.debian.org/dists/jessie/updates/InReleaseหมดอายุ (ไม่ถูกต้องตั้งแต่ 53 วัน 13 ชั่วโมง 41 นาที 46 วินาที) การอัพเดตสำหรับที่เก็บนี้จะไม่ถูกนำไปใช้ ฉันจะติดตั้งแพ็กเกจใหม่ในแพ็คเกจนั้นโดยทำการเปลี่ยนแปลงขั้นต่ำเพียงเล็กน้อยไปยังระบบได้อย่างไร
1 linux  debian 

2
พิมพ์คำสั่งเรียกใช้โดยเชลล์
ฉันพยายามคัดลอกไฟล์ที่ไม่มีอยู่ในไดเรกทอรีหนึ่งไปยังไดเรกทอรีอื่นโดยใช้ awk diff -r dir1 dir2 | grep dir1 | awk '{$1=$2=$3 =""; print "cp \"./dir1/" substr($0,4) "\" ./dir2/"}' | sh ทำงานได้ดียกเว้นว่าฉันต้องการพิมพ์ไฟล์ที่กำลังคัดลอก สิ่งที่ต้องการcp ./dir1/file1.txt ./dir2/ในstdout ฉันจะทำสิ่งนี้ได้อย่างไร ฉันรู้ว่ามันง่าย แต่ฉันไม่สามารถเข้าใจได้ ฉันพยายามteeและechoคำสั่ง แต่ไร้ประโยชน์
1 linux  bash  shell  awk 

1
เซิร์ฟเวอร์ TCP 9418 git ดั้งเดิมที่ไม่มี ssh
ฉันจะตั้งค่าเซิร์ฟเวอร์ git ที่ไม่มี SSH บนระบบ ubuntu ได้อย่างไร ฉันค้นหาบทช่วยสอนและทุกบทช่วยสอนจะอธิบายวิธีการตั้งค่า SSH หรือ HTTP git เท่านั้น ฉันต้องการตั้งค่าเซิร์ฟเวอร์ git เนทีฟด้วยโปรโตคอล git: // บน TCP 9418 ฉันจะทำสิ่งนั้นให้สำเร็จได้อย่างไร ฉันไม่ต้องการใช้ SSH เพราะจะต้องมีการตั้งค่าบัญชีสำหรับผู้ใช้ แผนของฉันคือการตั้งค่า repo อ่าน / เขียน git โดยไม่ต้องมีการรับรองความถูกต้องจากนั้นใช้ไฟร์วอลล์เพื่อควบคุมการเข้าถึงผ่านแหล่งที่มา -IP
1 linux  ubuntu  git 

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