Unix & Linux

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

1
ให้ tmux รอจนกระทั่งฉันใช้ SSH เพื่อทำสคริปต์ Tmuxinator ให้เสร็จ
หลังจากเพิ่งค้นพบ tmux และ Tmuxinator ฉันได้พยายามตั้งค่าสภาพแวดล้อมการพัฒนาที่จะใช้ ตามโปรโตคอลเราไม่ได้รับอนุญาตให้เก็บรหัสผ่าน / วลีรหัสผ่านในสคริปต์ ดังนั้นสิ่งที่ฉันกำลังมองหาคือการรอให้ tmux รออุโมงค์ SSH เพื่อตั้งค่า (รหัสผ่านให้ป้อนกดและเข้าสู่ระบบ) ฉันรู้ว่ามีคำสั่ง "รอคอย" ใน tmux 1.8+ ฉันใช้ 1.9a ผ่าน Cygwin แต่ถึงแม้ว่าฉันจะอ่านเอกสารฉันก็มีเวลายากที่จะเข้าใจมัน tmux new-session -s development -n editor -d tmux split-window -v tmux split-window -v "Need to send to all panes. tmux send-keys -t development 'ssh user@example.com' C-m …
13 linux  ssh  tmux 

5
ไม่สามารถเรียก metalink สำหรับที่เก็บ: fedora / 20 / i386
ฉันติดตั้ง Fedora 20 โดยใช้ liveOS ขณะทำการอัพเดตฉันได้รับผลลัพธ์ดังต่อไปนี้: [root@localhost bioinfo]# yum update Loaded plugins: langpacks, refresh-packagekit Error: Cannot retrieve metalink for repository: fedora/20/i386. Please verify its path and try again ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร
13 fedora  yum 

1
เหตุใดจึงมีสองค่าที่แตกต่างกันสำหรับขนาดของไดรฟ์และวิธีการปรับยอดด้วยอุปกรณ์ -mapper และ LVM
ฉันมีไดรฟ์ 1 TB เชื่อมต่อผ่าน USB มันมีฟิสิคัลวอลุ่ม LVM ที่เติมอุปกรณ์ทั้งหมด (ไม่มีตารางพาร์ติชัน) เมื่อฉันพยายามที่จะขยายปริมาณตรรกะโดยใช้ทั้ง PV, mapper อุปกรณ์เริ่มบ่นว่าส่วนที่จัดสรรโดย LVM บน PV มีขนาดใหญ่กว่าอุปกรณ์ ข้อความแสดงข้อผิดพลาดจากอุปกรณ์ทำแผนที่ (ดังแสดงโดยdmesg) รายงานขนาดของปี1953320367 [dm] เซ็กเตอร์: device-mapper: table: 254:0: sdf too small for target: start=1821353984, len=132169728, dev_size=1953320367 แต่ LVM สร้าง PV พร้อมขอบเขตทางกายภาพ 238467 ซึ่งเป็นภาค 1953521664 [lvm] (ซึ่งมีประมาณ 100 MB ขึ้นไป): $ pvdisplay /dev/sdf --- …

1
ความแตกต่างระหว่าง ULOG และ NFLog คืออะไร?
สถานที่ต่าง ๆ แนะนำให้ใช้ ULOG หรือ NFLOG แทนการใช้ LOG เพื่อรับการบันทึก netfilter โดยเฉพาะ (ดูตัวอย่างที่นี่หรือที่นี่ ) จากการดูman iptablesทั้งสองนั้นก็เหมือนกัน ยกเว้น NFLOG ที่พูดถึง "nfnetlink_log backend" บางอย่างในขณะที่ ULOG ไม่ได้พูดถึงแบ็กเอนด์ใด ๆ ความแตกต่างคืออะไร? มีสถานการณ์ทั่วไปสำหรับการใช้อย่างใดอย่างหนึ่งหรือไม่?
13 linux  iptables  logs 

4
ปัญหา SSH แปลก ๆ ssh ทำงานกับ -t แต่ค้างโดยไม่มีมัน
เมื่อฉันsshเข้าสู่เซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งของฉันดูเหมือนว่าจะเข้าสู่ระบบ แต่จากนั้นก็หยุดทำงานก่อนที่จะให้พรอมต์ ( message debug2: shell request accepted on channel 0 is the last log entry) แม้ว่าสิ่งแปลกจะใช้ssh -t "/bin/bash"งานได้เมื่อsshไม่ได้ สิ่งที่ฉันได้ค้นพบจนถึงขณะนี้ ฉันสามารถเข้าสู่ระบบได้ดีจากเซิร์ฟเวอร์ในตำแหน่งทางภูมิศาสตร์เดียวกันตามปกติ ถ้าฉันssh -t '/bin/bash'- ฉันสามารถเข้าสู่ระบบได้อย่างสมบูรณ์แบบจากที่ใดก็ได้ ถ้าฉันใช้rsync กับเซิร์ฟเวอร์ดูเหมือนว่าจะทำงานแล้วล็อค ถ้าฉันใช้rsync จากเซิร์ฟเวอร์มันทำงานได้โดยไม่มีปัญหา สิ่งที่ฉันได้ลอง การลบหรือแก้ไขตัวเลือกการเข้าสู่ระบบทั้งหมด.profile,.bashrc /etc/profile การเปลี่ยนssh_config และ / หรือ sshd_configหนึ่งจากเซิร์ฟเวอร์ที่เหมือนกันที่ทำงานได้ดี ฉันตรวจสอบเส้นทางแล้ว ฉันเคยมีผู้เชี่ยวชาญด้านเครือข่ายตรวจสอบtcpdumpว่าไม่มีประโยชน์ (แม้ว่าจะมีการส่งสัญญาณซ้ำหลายครั้ง) ฉันไม่สามารถคิดอย่างอื่นได้อีก นอกเหนือจากไดรเวอร์ / เฟิร์มแวร์การ์ดเครือข่ายซึ่งหลบ
13 shell  ssh  login 

1
ionice ทำงานร่วมกับเครื่องมือกำหนดเวลาหรือไม่
ระบบ Debian Wheezy ของฉันใช้ตัวdeadlineกำหนดตารางเวลา ฉันคุ้นเคยกับการใช้ioniceการกำหนดตารางเวลา I / O ใหม่ของงานที่ต้องใช้ดิสก์มากในเวลาไม่ว่างและโดยทั่วไปสิ่งนี้ดูเหมือนจะช่วยได้ (แต่ฉันไม่มีหลักฐานที่ชัดเจน) ionicemanpage , เอกสาร kernelและเอกสาร OpenSUSE นี้ทั้งหมดชี้ให้เห็นว่ามีเพียงcfqการจัดตารางเวลาคำนึงถึงioniceการแทรกแซง พวกเขาไม่ได้ระบุอย่างชัดเจนว่า schedulers อื่น ๆ ไม่สนใจมัน cfqแต่เพียงคนเดียวที่พวกเขาพูดถึงคือ โดยเฉพาะอย่างยิ่ง schedulers อื่น ๆ ที่deadlineทำงานกับionice?

1
การกำหนดเส้นทางทราฟฟิกสาธารณะ ipv6 ผ่านอุโมงค์ openvpn
สิ่งที่ฉันพยายามทำคือกำหนดเส้นทางการรับส่งข้อมูล IPv6 ผ่านอุโมงค์ vpn ด้วยวิธีนี้ฉันควรจะสามารถใช้ IPv6 ในเครือข่ายที่ไม่รองรับ IPv6 ฉันมี VPS ซึ่งมีบล็อก IPv6 ที่ได้รับมอบหมาย ส่วนหนึ่งของบล็อกนี้ฉันต้องการใช้สำหรับไคลเอนต์ openvpn ช่วงที่ฉันมีอยู่ในใจคือ2001:db8::111:800:0/112(คำนำหน้าไม่ระบุชื่อ) เนื่องจาก openvpn รองรับเฉพาะ / 64 และ / 112 เป็นซับเน็ตเท่านั้น IPv6 ผ่านทันเนลกำลังทำงานจากไคลเอนต์ฉันสามารถ ping เซิร์ฟเวอร์ ( 2001:db8::111:800:1) และอินเทอร์เฟซบนเซิร์ฟเวอร์ ( 2001:db8::111:100:100และ2001:db8:216:3dfa:f1d4:81c0) แม้ว่าเมื่อพยายาม ping google.com จากไคลเอนต์ฉันก็ไม่ได้รับการตอบกลับ (ping timeout) ในการแก้ไขปัญหานี้ฉันใช้ tcpdump เพื่อจับภาพทราฟฟิกบนเซิร์ฟเวอร์และฉันสามารถเห็นแพ็กเก็ต ping กำลังดับ แต่ไม่มีการตอบกลับ การเพิ่มกฎการบันทึกลงใน ip6tables จะแสดงเหมือนกันแพ็กเก็ตกำลังออกไป แต่ไม่มีอะไรมาเลย …
13 routing  openvpn  ipv6 


5
เครื่องมือที่ไม่ใช่เชิงเส้นสำหรับการเปลี่ยนสตริง?
ฉันเพิ่งถามคำถามเกี่ยวกับวิธีการลบอักขระบรรทัดใหม่หากเกิดขึ้นหลังจากอักขระเฉพาะอื่น เครื่องมือประมวลผลข้อความ Unix นั้นมีประสิทธิภาพมาก แต่เกือบทั้งหมดจะจัดการกับบรรทัดของข้อความ แต่ฉันควรทำอย่างไรหากฉันต้องการแทนที่ลำดับข้อความในไฟล์ขนาดใหญ่ที่ไม่มีบรรทัดใหม่ ตัวอย่างเช่นแทนที่<foobar>ด้วย\n<foobar>โดยไม่ต้องอ่านอินพุตบรรทัดต่อบรรทัด? (เนื่องจากมีเพียงหนึ่งบรรทัดและมีความยาวอักขระ 2.5G)

1
อะไรคือความแตกต่างระหว่าง“ java” ที่อยู่ภายใน jdk / bin / และ jdk / jre / bin
หลังจากดาวน์โหลด Oracle JDK และคลายซิปฉันเห็นว่ามี "java" สองไฟล์ในสองไดเรกทอรีที่แตกต่างกัน ควรใช้อันไหนเป็นหลัก หรือทั้งสองอย่างนั้นเหมือนกันในสถานที่ต่างกันสองแห่ง
13 jdk 

4
วิธีการลบบรรทัดที่ซ้ำกันด้วย awk ในขณะที่รักษาบรรทัดว่างอยู่?
awkคำสั่งด้านล่างจะลบบรรทัดที่ซ้ำกันทั้งหมดตามที่อธิบายไว้ที่นี่ : awk '!seen[$0]++' หากข้อความมีบรรทัดว่างทั้งหมด แต่บรรทัดว่างหนึ่งบรรทัดจะถูกลบ ฉันจะเก็บบรรทัดว่างไว้ทั้งหมดในขณะที่ลบบรรทัดที่ซ้ำกันที่ไม่ว่างทั้งหมดโดยใช้เพียงอย่างเดียวได้awkอย่างไร โปรดรวมคำอธิบายสั้น ๆ
13 awk 

2
กรองเอาท์พุทของคำสั่งตามสี
ฉันใช้ยูทิลิตีที่ไม่มีวิธีการกรองเอาท์พุท ไม่มีสิ่งใดในข้อความของผลลัพธ์ที่บ่งบอกว่าฟังก์ชั่นบางอย่างล้มเหลว แต่มันแสดงเป็นสีแดง ผลลัพธ์นั้นยาวที่สุดในตอนที่รายงานข้อผิดพลาดจำนวนหนึ่งฉันไม่สามารถเลื่อนเพื่อดูผลลัพธ์ที่เกิดข้อผิดพลาดได้ ฉันจะกรองข้อความที่ไม่ใช่สีแดงได้อย่างไร รหัสหลอก: dolongtask | grep -color red แก้ไข คำสั่ง outputs สีอื่น ๆ เป็นอย่างดีและผมจะต้องสามารถที่จะกรองออกข้อความทั้งหมดที่ไม่ได้เป็นสีแดง นอกจากนี้การระบายสีข้อความเป็นแบบหลายบรรทัด
13 grep  colors  text  filter 

2
ฉันจะติดตั้ง syslinux / extlinux ลงในไฟล์อิมเมจดิสก์ได้อย่างไรโดยไม่ต้องใช้สิทธิ์พิเศษ
ฉันสร้างลินุกซ์ในบ้านและฉันสามารถสร้างไฟล์อิมเมจของดิสก์ที่สมบูรณ์แบบในฐานะผู้ใช้ที่ไม่ใช่รูทด้วยข้อยกเว้นเพียงข้อเดียวนั่นคือการติดตั้งบูตโหลดเดอร์ ฉันใช้ syslinux (extlinux จริง ๆ ) และติดตั้งฉันต้องวนกลับเมานต์พาร์ทิชันบูตซึ่งต้องใช้สิทธิ์ root / sudo คำสั่งถูกเรียกใช้จาก makefile และชื่อตัวแปรควรระบุสิ่งที่จะแทนที่ด้วยอย่างชัดเจน sudo losetup -o $(BOOT_FS_PARTITION_OFFSET) $(LOOP_DEVICE) $(IMAGE_FILE_NAME) sudo mount $(LOOP_DEVICE) $(LOOP_MOUNT_POINT) sudo $(EXTLINUX) -S $(DISK_SECTORS) -H $(DISK_HEADS) -i $(LOOP_MOUNT_POINT) sudo umount $(LOOP_MOUNT_POINT) sudo losetup -d $(LOOP_DEVICE) มีวิธีเขียน syslinux หรือ extlinux ไปยังไฟล์อิมเมจของดิสก์โดยไม่ต้องใช้สิทธิ์ root หรือไม่?

1
รหัสผ่านผู้ใช้ Debian Live-CD
ฉันกำลังพยายามใช้ Debian live จาก USB แต่ฉันไม่ประสบความสำเร็จในการเข้าสู่ระบบ ... ผู้ใช้และรหัสผ่านมาตรฐานในการเข้าถึงคืออะไร? ฉันลองค้นหาคำถามนี้ทางอินเทอร์เน็ตและใช้การรวมข้อมูลรับรองผู้ใช้มาตรฐานที่ฉันพบเช่น live / live, root / root, root / live และชุดค่าผสมโดยไม่มีรหัสผ่าน ไม่มีใครทำงานเลย ปัญหานี้ใช้กับ Gnome, KDE, Xfce สำหรับฉัน
13 debian  gnome  kde  xfce  password 

1
การสร้างไมโครโฟนเสมือน
ฉันใช้งานเซิร์ฟเวอร์ CentOS ที่เปิดใช้งาน VNC และบริการบางอย่างจำเป็นต้องใช้ไมโครโฟนเพื่อทำงานอย่างถูกต้อง แต่ไม่จำเป็นต้องใช้สำหรับการบันทึกเพียงแค่อุปกรณ์ไมโครโฟนที่มีอยู่ ดังนั้นฉันจึงสงสัยว่าฉันจะสามารถสร้างอุปกรณ์บันทึกเสมือนที่สามารถใช้เป็นไมโครโฟนได้หรือไม่ แต่ไม่จำเป็นต้องใส่เสียงใด ๆ ฉันเรียกใช้เครื่องมือ alsa แต่การทำmodprobe sound-aloopบอกว่าการดำเนินการไม่ได้รับอนุญาต

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