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

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

3
วิธีคัดลอกไดเรกทอรี (โฟลเดอร์และเนื้อหา) ไปยังไดเรกทอรีอื่นได้อย่างไร
นี่คือโครงสร้างไฟล์ของฉัน: - someDirA - folderOne - folderTwo - somefile.txt - someotherfile.txt - someDirB - somefolder สิ่งที่ฉันต้องการ 'someDirB' จะมีลักษณะ: - someDirB - somefolder - folderTwo - somefile.txt - someotherfile.txt ฉันแค่ต้องการคัดลอก folderDirA ของสองDir (โฟลเดอร์และเนื้อหาทั้งหมด) ลงใน someDirB ไดเรกทอรีทั้งสองอยู่ในเส้นทางที่แยกจากกัน
2 linux  shell  cp 

1
การใช้ลูปแบ็คและโมฆะลอจิกทำให้เกิดความผิดเพี้ยนอย่างรุนแรงหลังจาก 20-30 วินาทีระหว่างการบันทึก ffmpeg
ฉันพยายามบันทึกทั้งวิดีโอเสียงลำโพงและเสียงไมโครโฟนในเวลาเดียวกัน เพื่อจัดการกับเสียงฉันตั้งสอง วนกลับ (หนึ่งอันสำหรับไมโครโฟนหนึ่งอันสำหรับลำโพง): pactl load-module module-loopback pactl load-module module-loopback การใช้ pavucontrolฉันเปลี่ยนเส้นทางทั้งสองวนกลับเป็น null อ่างล้างจาน ซึ่งเป็นอินพุตเสียงสำหรับสคริปต์การบันทึก ffmpeg ของฉัน: pactl load-module module-null-sink pavucontrol ฉันเริ่มบันทึกด้วยคำสั่งต่อไปนี้: ffmpeg -f x11grab -y -r 60 -f alsa -i pulse output.mkv ดูเหมือนว่าทุกอย่างจะทำงานได้อย่างสมบูรณ์ในช่วง 20-25 วินาทีแรกของ output.mkv. หลังจากนั้นเสียงจะบิดเบี้ยวอย่างน่ากลัวจนจบไฟล์ นี่คือรายงานที่คล้ายกันจากผู้ใช้รายอื่น มีวิธีแก้ไข / หลีกเลี่ยงการบิดเบือนหรือไม่? หรือมีวิธีอื่นในการบันทึกทั้งไมโครโฟนและลำโพงในเวลาเดียวกัน (ที่ไม่ทำให้เกิดการบิดเบือน) หรือไม่?

1
ทำไม sudo สองครั้งจึงแก้ไขการอนุญาต
บริบท: ssh แก้ไขเป็นอินสแตนซ์ AWS t1.micro ที่รัน Amazon Linux 2013.09 โดยใช้ค่าเริ่มต้น ec2-user. ฉันพยายามที่จะแสดงรายการเนื้อหาของไดเรกทอรี postgresql เริ่มต้น: มีอะไรอยู่ในนั้น $ ls /var/lib/pgsql9/ ls: cannot open directory /var/lib/pgsql9/: Permission denied ตกลง. ใครเป็นเจ้าของสิ่งนี้? $ ls -l /var/lib | grep pgsql drwx------ 4 postgres postgres 4096 Jun 22 16:06 pgsql9 อา โง่ฉัน $ sudo -u postgres ls …

2
วิธีการรับข้อมูลผู้ใช้จากสคริปต์ทุบตีเมื่อเรียกใช้เป็นปฏิบัติการโดยไม่มีขั้ว?
ฉันกำลังพยายามสร้างสคริปต์ทุบตีซึ่งนำข้อมูลผู้ใช้บางส่วนและกระบวนการตามอินพุต สคริปต์นี้สามารถเรียกใช้งานได้และมี shebang สคริปต์มีลักษณะดังนี้: #!/bin/bash read name -p "Enter your name" echo $name >> namelist.txt ฉันไม่ต้องการให้ผู้ใช้เปิดสคริปต์ในเทอร์มินัล สคริปต์ถูกทำให้สามารถเรียกใช้งานได้ (chmod + x) และดับเบิลคลิกที่สคริปต์จะทำให้ทำงาน แต่มันจะไม่หยุดที่จะใส่และไฟล์ยังคงว่างเปล่า

1
เครือข่ายเฉพาะกิจ Linux ความถี่ wpa_supplicant
หนึ่งในคำศัพท์ที่ฉันเห็นใน wpa_supplicant สำหรับอุปกรณ์ Linux ที่ใช้เครือข่ายเฉพาะกิจคือ "frequency = 2412" และฉันต้องยอมรับฟังก์ชั่นของมันชัดเจน ของค่าความถี่ที่อนุญาตหรือไม่? หรือนี่คือคำตอบที่ถูกต้อง: http://www.moonblink.com/store/2point4freq.cfm

1
วิธีไพพ์เอาต์พุตของสตรีมที่แอ็คทีฟไปยังคำสั่งอื่น
ฉันกำลังพยายามไพพ์สตรีมที่แอ็คทีฟไปยังคำสั่งอื่น (อาจเป็นสคริปต์ทุบตี) แต่ก็ต้องการรอให้สตรีมทั้งหมดเสร็จสิ้นก่อนที่จะประมวลผลคำสั่ง s.g. ฉันสามารถทำสิ่งนี้: tail file.log | grep keyword | xargs -L 1 echo ... และมันจะแสดงผลแถวที่ตรงกันจาก file.log อย่างถูกต้องนำหน้าด้วย "... " เห็นได้ชัดว่าฉันไม่ต้องการเพียงแค่ก้องนั่นเป็นเพียงตัวอย่างที่ง่ายขึ้น ตอนนี้เมื่อฉันลองทำสิ่งนี้: tail -f file.log | grep keyword งานนี้ในที่เป็นผลลัพธ์แถวที่ตรงกันแล้วหยุดชั่วคราวจนกว่า file.log เปลี่ยนแปลงแล้วมันจะออกบรรทัดใหม่ที่ตรงกัน อย่างไรก็ตามถ้าฉันลองทำสิ่งนี้: tail -f file.log | grep keyword | xargs -L 1 echo ... มันไม่มีอะไรส่งออก - ฉันคิดว่ามันกำลังรอกระแสที่เปิดโดย tail -f …

2
ตั้งค่า SSD สองตัวและ HDD หนึ่งตัวหรือไม่
ปัจจุบันฉันมี HDD 2TB หนึ่งตัว ประมาณหนึ่งสัปดาห์ฉันจะมี 2 SSD; หนึ่งที่เป็น 60GB และอื่น ๆ ที่เป็น 128GB ฉันต้องการติดตั้ง Windows 7 และระบบปฏิบัติการ Linux บางตัว ฉันยังเป็นนักเล่นเกมตัวยงที่น่ารักเช่นกันดังนั้นจึงเป็นพื้นที่ที่ฉันจะต้องใช้พื้นที่จำนวนมาก ดังนั้นวิธีที่ดีที่สุดในการใช้ทั้งสามไดรฟ์คืออะไร ฉันควรวาง Windows และเกมไว้บน 128GB และ Linux บน 60GB และใช้ HDD 2TB สำหรับไฟล์และข้อมูลอื่น ๆ หรือไม่ หรือแบ่ง 60GB ออกเป็นสองพาร์ติชั่นและวาง Windows และ Linux ไว้บนนั้นแล้ว 128GB สำหรับเกม? นอกจากนี้เมื่อฉันติดตั้ง Windows บนไดรฟ์ตัวใดตัวหนึ่งฉันจะสามารถลบออกจาก HDD ปัจจุบันของฉันได้อย่างง่ายดายเพียงแค่ลบโฟลเดอร์ Windows …

1
วิธีการส่งออกหางแหล่งที่มา (หรือเรียกใช้)
ฉันพยายามโหลดตัวแปรหลายตัวจากไฟล์ (ไม่ใช่ .bash_* ) ซึ่งคล้ายกับ: export MY_VAR='foo' คำสั่งที่ฉันใช้กับ "แหล่งที่มา" นี่คือ `tail -1 myFile` มันใช้งานได้ แต่ฉัน echo $MY_VAR, ฉันเข้าใจ 'foo' แต่จริงๆแล้วฉันวิ่ง export MY_VAR='foo' ใน terminal แล้ว echo $MY_VAR มันเอาท์พุท: foo ทำไมความแตกต่างในคำพูดและฉันจะแก้ไขได้อย่างไร
2 linux  bash 

1
เริ่มเซิร์ฟเวอร์ SSH โดยไม่ต้องพิมพ์รหัสผ่าน - Sudoers (NOPASSWD)
ฉันต้องการรันบรรทัดคำสั่งด้านล่างโดยไม่ต้องพิมพ์รหัสผ่าน sudo -s /bin/launchctl load -w /System/Library/LaunchDaemons/ssh.plist ดังนั้นฉันจึงพยายามเพิ่มบรรทัดด้านล่างลงใน sudoers ของฉัน แต่ไม่สามารถใช้งานได้! ALL ALL = NOPASSWD: / bin / launchctl load -w /System/Library/LaunchDaemons/ssh.plist MyAccount ALL = (ALL) NOPASSWD: / bin / launchctl load -w /System/Library/LaunchDaemons/ssh.plist MyAccount ALL = NOPASSWD: / bin / launchctl load -w /System/Library/LaunchDaemons/ssh.plist MyAccount ALL = (ALL) NOPASSWD: …

1
สร้างการเก็บถาวรที่ป้องกันด้วยรหัสผ่านของไดเรกทอรีบนเครื่องระยะไกล
นี่คือสิ่งที่ฉันต้องการบรรลุ: มีไดเร็กทอรีค่อนข้างใหญ่ (~ 15TB) บนเครื่องโลคัลที่ฉันต้องการเก็บถาวรบนเครื่องระยะไกล นี่คือข้อกำหนดเบื้องต้นที่ฉันคิด ไม่สามารถใช้ไฟล์โลคัลชั่วคราวได้เนื่องจากข้อ จำกัด ในการจัดเก็บบนเครื่อง ข้อมูลควรมาเป็นสตรีมที่เก็บถาวร (เช่น tar) เพื่อให้ไฟล์ขนาดเล็กในไดเรกทอรีย่อยไม่ชะงักระบบไฟล์ในเครื่องระยะไกล การถ่ายโอนไฟล์ควรได้รับการเข้ารหัส การเก็บถาวรบนเครื่องระยะไกลต้องได้รับการป้องกันด้วยรหัสผ่านเพื่อป้องกันไม่ให้ผู้อื่นแอบดูข้อมูลของฉัน การเชื่อมต่อนั้นเร็วพอดังนั้นการบีบอัดจึงไม่จำเป็น ฉันลองชุดค่าผสมจำนวนมากกับ tar, gpg และ ssh แต่ล้มเหลวในการรวมเข้าด้วยกันอย่างถูกต้อง
2 linux  ssh  encryption  tar  gnupg 

1
Symlink ไฟล์ทั้งหมด แต่คัดลอกส่วนขยายบางอย่าง
ฉันสงสัยว่าฉันจะเชื่อมโยงไฟล์ทั้งหมดในโครงสร้าง dir ได้อย่างไรและจากนั้นก็คัดลอกไฟล์ของส่วนขยายที่แน่นอนใน dir นั้น ฉันกำลังเชื่อมโยงไฟล์ทั้งหมดภายใน / foo / a, b, c ถึง / bar / a, b, c แล้วคัดลอกไฟล์บางไฟล์ที่มีนามสกุลบางอย่าง

0
การส่งต่อพอร์ต & OpenVPN
ฉันมีราสเบอร์รี่ pi ใช้เดเบียน (ราสเบียน) และฉันมีปัญหาที่ดูเหมือนไม่เกี่ยวข้องกับราสเบอร์รี่ ฉันเชื่อมต่อกับอุปกรณ์นี้ผ่านทาง ssh ส่วนใหญ่ในเครือข่ายท้องถิ่นของฉัน แต่ตัดสินใจว่าฉันต้องการควบคุมมันจากภายนอก ไม่มีโชค ฉันมีการเชื่อมต่อ OpenVPN ตลอดเวลาบนอุปกรณ์นี้และ IPtables ปิดกั้นพอร์ตขาเข้าที่ไม่จำเป็นทั้งหมดในอุโมงค์ ดังนั้นสิ่งที่ดูเหมือนจะเกิดขึ้นคือ: เมื่อเชื่อมต่อกับ VPN การส่งต่อพอร์ตไม่ทำงานเมื่อไม่ได้เชื่อมต่อจะทำงานได้ดี ... (ปรากฏเป็นตัวกรองเมื่อไม่ทำงาน) ฉันไม่รู้ว่าเกิดอะไรขึ้นฉันพยายามให้ทุกคนใน iptables แต่ดูเหมือนจะไม่ได้สร้างความแตกต่าง ความคิดใด ๆ

0
ฉันจะจัดการการพึ่งพาซึ่งกันและกันในสภาพแวดล้อมการทดสอบซอฟต์แวร์ได้อย่างไร
เรามีสภาพแวดล้อมการทดสอบขนาดใหญ่และซับซ้อนซึ่งกลุ่มผลิตภัณฑ์ต่างๆทดสอบซอฟต์แวร์ก่อนที่จะเปิดตัวรุ่นใหม่ หนึ่งในความท้าทายของกระบวนการนี้คือทีมผลิตภัณฑ์ที่แตกต่างกันอาจคาดหวังส่วนประกอบที่แตกต่างกันในสภาพแวดล้อมซอฟต์แวร์เพื่อทำการทดสอบ ในปัจจุบันความขัดแย้งระหว่างทีมผลิตภัณฑ์ที่แตกต่างกันได้รับการจัดการในสเปรดชีตโดยผู้ประสานงานสภาพแวดล้อมการทดสอบอย่างไรก็ตามนี่เป็นภาระที่หนักหน่วงและเรากำลังค้นหาวิธีแก้ปัญหาโอเพนซอร์ซที่อาจเกิดขึ้นได้ มีใครเคยประสบปัญหานี้มาก่อนหรือไม่ถ้าใช่คุณใช้เครื่องมือใดในการตอบสนองความต้องการ
2 linux  version 

2
พฤติกรรมที่ไม่คาดคิดของ Ctrl-a x และ Ctrl-a X ในหน้าจอ! ภูมิภาคล็อค
ให้เป็นไปตาม จอภาพ คู่มือ (รุ่น 4.0.2.) C-a x C-a C-x (lockscreen) Lock this terminal. C-a X (remove) Kill the current region. แต่สิ่งที่เกิดขึ้นจริงเมื่อฉันใช้ (หน้าจอรุ่น 4.00.03 (FAU) 23-Oct-06): C-a X locks the terminal and asks me for the password. When I enter the correct passwword, I am back in screen but the region …
2 linux  bash  display 

5
จะแบ่งไฟล์ CSV ตามจำนวนแถวที่ระบุอย่างไร
ฉันมีไฟล์ CSV (ประมาณ 10,000 แถวแต่ละแถวมี 300 คอลัมน์) เก็บไว้ในเซิร์ฟเวอร์ LINUX ฉันต้องการแบ่งไฟล์ CSV นี้เป็นไฟล์ CSV 500 ไฟล์จาก 20 รายการต่อไฟล์ (แต่ละรายการมีส่วนหัว CSV เดียวกันกับที่มีอยู่ใน CSV เดิม) มีคำสั่ง linux ช่วยการแปลงนี้หรือไม่
2 linux  unix  sed  csv  awk 

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