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

Linux เป็นคำศัพท์ทั่วไปสำหรับระบบปฏิบัติการโอเพนซอร์ซเหมือนโอเพนซอร์สที่ใช้เคอร์เนลลินุกซ์

1
การจับภาพ STDERR และ STDOUT ไปยังไฟล์โดยใช้ที
ฉันไม่มีความชัดเจนว่าการสั่งซื้อที่ดีที่สุดคือการจับภาพทั้งSTDERRและไปยังแฟ้มเดียวกันโดยใช้STDOUT teeฉันรู้ว่าถ้าฉันต้องการไปป์กับไฟล์ฉันต้องแมป filehandle หลังจากเปลี่ยนเส้นทางคือ find . >/tmp/output.txt 2>&1 นี้จะสั่งให้เปลือกที่จะส่งSTDOUTไป/tmp/output.txtแล้วจะส่งSTDERRไปSTDOUT(ซึ่งขณะนี้ส่งไปยัง/tmp/output.txt) ความพยายามที่จะดำเนินการ2>&1ก่อนที่จะเปลี่ยนเส้นทางไฟล์จะไม่มีผลที่ต้องการ อย่างไรก็ตามเมื่อฉันต้องการใช้ pipe teeควรเป็น: find . |tee /tmp/output.txt 2>&1 # or find . 2>&1 |tee /tmp/output.txt # ?
16 linux  unix  redirect  pipe 

3
ไฟล์โปรแกรมมีอยู่ใน / usr / bin แต่ไม่สามารถใช้งานได้
เห็นได้ชัดว่าไฟล์ของฉันมีอยู่ใน /usr/bin $ ls /usr/bin/ngrok /usr/bin/ngrok อย่างไรก็ตามเมื่อฉันพยายามchownฉันได้รับข้อผิดพลาด $ sudo chown my_user:users /usr/bin/ngrok chown: cannot dereference '/usr/bin/ngrok': No such file or directory ความพยายามเพิ่มเติมในการเรียกใช้ยังล้มเหลว! $ ngrok bash: ngrok: command not found $ sudo /usr/bin/ngrok sudo: /usr/bin/ngrok: command not found เกิดอะไรขึ้นที่นี่

2
sudo ไม่ทำงานกับคำสั่งบางอย่าง
ฉันมีปัญหาค่อนข้างแปลกsudoเมื่อใช้ Debian 8 ผู้ใช้ไม่สามารถดำเนินการคำสั่งบางอย่าง/etc/sudoers.dได้ ฉันใช้ Chef เพื่อแจกจ่ายการกำหนดค่าดังนั้นไฟล์ทั้งหมดจะถูกสร้างขึ้นโดยอัตโนมัติ ตัวอย่าง: การกำหนดค่านี้ทำงานได้ดี root@server:~# cat /etc/sudoers.d/nginx # This file is managed by Chef. # Do NOT modify this file directly. user ALL=(root) NOPASSWD:/usr/sbin/nginx และสิ่งนี้ล้มเหลว: root@server:~# cat /etc/sudoers.d/update-rc.d # This file is managed by Chef. # Do NOT modify this file directly. user ALL=(root) NOPASSWD:/usr/sbin/update-rc.d …
15 linux  debian  sudo  rbac 

1
วิธีการปิดการใช้งานระบบย่อย perf ในเคอร์เนล Linux?
ฉันใช้การวัดประสิทธิภาพ เกณฑ์มาตรฐานนักวิ่งของฉันตรวจสอบบัฟเฟอร์ dmesg ระหว่างการทดลองค้นหาสิ่งที่อาจส่งผลกระทบต่อประสิทธิภาพ วันนี้มันโยนสิ่งนี้ขึ้น: [2015-08-17 10:20:14 คำเตือน] ดูเหมือนว่า dmesg จะเปลี่ยนไป! ต่างดังนี้ --- 2015-08-17 09:55:00 +++ 2015-08-17 10:20:14 @@ -825,3 +825,4 @@ [3.802206] [drm] การเปิดใช้งานสถานะ RC6: เปิด RC6, ปิด RC6p, ปิด RC6pp [7.900533] r8169 0000: 06: 00.0 eth0: เชื่อมโยง [7.900541] IPv6: ADDRCONF (NETDEV_CHANGE): eth0: ลิงก์พร้อมใช้งาน + [236832.221937] การขัดจังหวะแบบสมบูรณ์ใช้เวลานานเกินไป (2504> 2500) …

1
Usermod -aG กับ gpasswd -a เป็นการปฏิบัติที่ดีที่สุด
ฉันทราบว่า usermod -g ไม่ใช่วิธีปฏิบัติที่ดีที่สุดจากหลาย ๆโพสต์เช่นนี้แต่โดยปกติแล้วพวกเขาอธิบายว่าไม่ควรใช้ usermod เนื่องจากเป็นการเปลี่ยนกลุ่มหลักของผู้ใช้ โพสต์เหล่านี้ดูเหมือนจะไม่คำนึงถึงสวิตช์ -aG ซึ่งเพิ่งต่อท้ายกลุ่ม สิ่งนี้ยังคงใช้งานได้ไม่ดีหรือไม่ต่างไปจากการใช้ gpasswd -a?

1
แบ่งปัน / home ระหว่างดาต้าเซ็นเตอร์
ฉันมีเซิร์ฟเวอร์สองเครื่องวางไว้ที่ศูนย์ข้อมูลในฮอลแลนด์และฝรั่งเศส ทั้งคู่กำลังเรียกใช้ Debian Wheezy ฉันต้องการแบ่งปัน / home ระหว่างพวกเขาด้วยประสิทธิภาพที่ดี มีผู้ใช้ 300 คนบนเซิร์ฟเวอร์ประมาณ 30 คนควรสามารถมีกระบวนการที่ทำงานอยู่บนเซิร์ฟเวอร์ที่กำหนดในเวลาที่กำหนดแต่ละคนมี 50 kbit อ่านและ 20 kbit เขียน / วินาทีโดยมียอดสั้น ๆ ประมาณ 2,000 kbit / กำลังอ่าน มาตรการกับไอโซโทปในการจัดเก็บในท้องถิ่น ฉันมีไฟล์ขนาดเล็กจำนวนมากประมาณ 500,000 ทั้งหมดและต้องการเวลาแฝงที่ต่ำที่สุด Ping ระหว่างเซิร์ฟเวอร์คือ 17 ms และการเชื่อมต่อสามารถเข้าถึงได้ประมาณ 20-30 MB / s เมื่อใช้ scp และ wget ดูเหมือนว่าควรมีแบนด์วิดท์มากมายให้ใช้งานได้ แต่ ... สิ่งที่ฉันได้รับการฝึกฝนมาจนถึงตอนนี้: sshfs: ดูเหมือนว่ามันจะมีประสิทธิภาพที่ดีกว่า …

2
แรมของฉันไปไหน
หมายเหตุ: ก่อนที่คุณจะกระโดดเร็วเกินไปใช่ฉันอ่านlinuxatemyram.com ! ฉันมีเซิร์ฟเวอร์ที่มี RAM 64GB free -m บอกว่า RAM ของฉันเต็มและไม่ใช่เพราะการแคชดิสก์: total used free shared buffers cached Mem: 64458 64117 340 201 67 331 -/+ buffers/cache: 63719 739 Swap: 1532 383 1149 อย่างไรก็ตามการtopเรียงลำดับตามการใช้งานหน่วยความจำไม่เพิ่มขึ้นถึง 64GB: KiB Mem: 66005116 total, 65652464 used, 352652 free, 67512 buffers KiB Swap: 1569780 total, 392656 used, …

3
การสร้างการร้องขอใบรับรอง SSL แบบไม่โต้ตอบ
มีวิธีสร้างคำขอใบรับรอง SSL โดยระบุพารามิเตอร์ที่จำเป็นทั้งหมดในคำสั่งเริ่มต้นหรือไม่ ฉันกำลังเขียนแผงควบคุมเว็บเซิร์ฟเวอร์ที่ใช้CLIและฉันต้องการหลีกเลี่ยงการใช้ความคาดหวังเมื่อดำเนินการopensslถ้าเป็นไปได้ นี่เป็นวิธีทั่วไปในการสร้างคำขอใบรับรอง: $ openssl req -new -newkey rsa:2048 -nodes -sha256 -keyout foobar.com.key -out foobar.com.csr Generating a 2048 bit RSA private key .................................................+++ ........................................+++ writing new private key to 'foobar.com.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. …

1
ทำให้ sshd ฟังอินเทอร์เฟซเฉพาะ
บนเครื่องของฉันฉันใช้ OpenVPN ซึ่งใช้อินเตอร์เฟส tun0 ฉันต้องการ sshd เพื่อฟังบนอินเทอร์เฟซนี้เท่านั้น ฉันรู้ว่าฉันสามารถระบุที่อยู่ IP ที่จะรับฟังได้ /etc/ssh/sshd_config กับ ListenAddress 0.0.0.0 คำสั่ง แต่ที่อยู่ IP ของฉันจะเปลี่ยนแปลงดังนั้นฉันจึงไม่สามารถเลือก IP ที่นี่ซึ่งใช้ได้เสมอ ฉันรู้ว่าฉันสามารถเริ่มภูตเมื่อ VPN ขึ้น - นั่นไม่ใช่ปัญหา ฉันจะทำให้ sshd ฟังได้เฉพาะบนอินเตอร์เฟสที่เจาะจง (tun0) ได้อย่างไร
15 linux  ssh  ip  interface 

3
มีกลไกใน Unix (หรือ Linux) เพื่อหยุดการถ่ายโอนข้อมูลหลักในความคืบหน้า?
สมมติว่ากระบวนการขนาดใหญ่ (มาก) กำลังหยุดทำงานและทิ้งแกนประมวลผลและเรารู้สาเหตุจากข้อมูลอื่น (อาจเป็นข้อความยืนยันอาจเป็นอย่างอื่น) มีวิธีที่จะหยุดการถ่ายโอนข้อมูลหลักจากการสร้างอย่างสมบูรณ์เพราะมันเป็นของเสียในกรณีนี้หรือไม่? ตัวอย่างเช่นจะฆ่า -9 ของกระบวนการถ่ายโอนข้อมูลหลักขัดขวางการสร้าง corefile หรือไม่ เห็นได้ชัดว่าถ้าเรารู้ล่วงหน้าว่าเราไม่ต้องการทิ้งขยะหลักเราสามารถตั้ง ulimit ได้อย่างเหมาะสมหรือใช้ยูทิลิตี้ควบคุมไฟล์หลักต่าง ๆ ของระบบปฏิบัติการ แต่คำถามนี้เกี่ยวกับขั้นตอน "การถ่ายโอนข้อมูลหลักที่อยู่ระหว่างดำเนินการ" ... (ตัวอย่างเช่นลองนึกภาพฉันเป็นผู้ร้องขอใน /programming/18368242/how-to-bypass-a-2tb-core-dump-file-system-limit และไม่ต้องการเสีย 5 พื้นที่ดิสก์ขนาด -6 TB :))
15 linux  unix  dump 

2
การปรับระยะเวลาที่ Linux ใช้ในการล้มเหลวไปยังเซิร์ฟเวอร์ DNS สำรองที่ระบุไว้ใน resolv.conf
ขณะนี้ฉันกำลังใช้การตั้งค่าคอนฟิก vanilla linux แบบธรรมดาสำหรับresolv.conf... สิ่งที่ต้องการ: nameserver 123.123.123.123 nameserver 8.8.8.8 เมื่อ 123.123.123.123 การค้นหา DNS ช้าลงเป็นไปไม่ได้ฉันคิดว่า Linux จะลองใหม่ครั้งแรกในแต่ละครั้ง มีวิธีที่จะทำให้ linux ฉลาดขึ้นเกี่ยวกับเรื่องนี้หรือไม่? ตรวจสุขภาพหรืออะไร หรือฉันเข้าใจผิดว่าresolv.confควรทำงานอย่างไร

4
สถานการณ์ของ Linux
ฉันมีสถานการณ์ที่ไม่แน่นอนอย่างต่อเนื่อง ฉันไม่แน่ใจว่าระบบเติม RAM ทั้งหมด (36GB) ทำไมระบบนี้ทำให้เกิดสถานการณ์แบบนี้? ฉันสงสัยว่ามันเกี่ยวข้องกับโซน lowmem ในระบบลินุกซ์ 32 บิต ฉันจะวิเคราะห์ล็อกจากเคอร์เนล panic และ oom-killer ได้อย่างไร ขอแสดงความนับถืออย่างสูง, เคอร์เนล 3.10.24 Dec 27 09:19:05 2013 kernel: : [277622.359064] squid invoked oom-killer: gfp_mask=0x42d0, order=3, oom_score_adj=0 Dec 27 09:19:05 2013 kernel: : [277622.359069] squid cpuset=/ mems_allowed=0 Dec 27 09:19:05 2013 kernel: : [277622.359074] CPU: …

2
คำสั่ง sync ทำหน้าที่อะไร?
ฉันรู้ว่ามันทำอะไร ... ฉันคิดว่าฉันสงสัยว่าทำไมมันถึงแก้ไขปัญหาในแอปพลิเคชันที่ฉันได้รับมา ฉันใช้แอพพลิเคชั่น Tomcat ที่มีขนาดใหญ่พอสมควรซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ Red5 สำหรับไคลเอนต์ที่มีความยืดหยุ่นและจัดการกับข้อมูลการโต้ตอบแบบเรียลไทม์จำนวนมาก ปัญหาอยู่ภายใต้การโหลดจำนวนมากเมื่อเวลาผ่านไปการตอบสนองต่อลูกค้าเหล่านี้เพิ่มขึ้นเป็น 3-400 มิลลิวินาทีโดยปกติจะน้อยกว่า 100 มิลลิวินาที ลูกค้าสงสัยว่าเป็นปัญหาหน่วยความจำซึ่งเราไม่สามารถยืนยันได้จริงๆ อยู่มาวันหนึ่งเซิร์ฟเวอร์จัดเตรียมที่ฉันเรียกใช้การทดสอบโหลดโดยพื้นฐานหยุดการรับคำร้องขอหรือช้ามาก ในสิ่งที่ฉันส่ง sync && echo 3 > /proc/sys/vm/drop_caches และเซิร์ฟเวอร์กลับมามีชีวิตอย่างน่าอัศจรรย์และเริ่มทำงานด้วยความเร็วสูงสุดที่ให้การเชื่อมต่อเหล่านี้หมด นี่เป็นเรื่องบังเอิญหรือพฤติกรรมนี้มีเหตุผลและทำไม
15 linux  memory 

5
ด้วยระบบเสมือนจริงมันยังคงสมเหตุสมผลที่จะใช้จุดเชื่อมต่อหลายจุดหรือไม่
ในปี 2013 มันสมเหตุสมผลหรือไม่ที่ยังคงมีจุดเชื่อมต่อหลายจุดบนอิมเมจ Linux ใหม่หรือจัดสรรพื้นที่ทั้งหมดเพื่อให้เหมาะสม ฉันต้องการหลีกเลี่ยงการเริ่มระบบใหม่เพื่อเพิ่มขนาดของจุดเชื่อมต่อ ฉันต้องการตรวจสอบพื้นที่ของเมาท์เดียว ฉันอยากจะรู้ว่าเซิร์ฟเวอร์ทั้งหมดมีการใช้พื้นที่ไดรฟ์มากกว่า 70% เทียบกับการเชื่อมต่อกับจุดเชื่อมต่อแต่ละจุด

2
Bash Prompt ด้านล่างผลลัพธ์ - หางบันทึกประวัติความเป็นมา
ฉันเคยทำงานให้กับ บริษัท ที่มีเชลล์แบบกำหนดเองสำหรับการจัดการหนึ่งในผลิตภัณฑ์ของตนที่ใช้งานบน Linux และฉันต้องการจำลองคุณลักษณะสำคัญของเชลล์นี้ งานทั้งหมดทำโดยกระบวนการพื้นหลังและผลลัพธ์จากบันทึกแสดงต่อผู้ใช้ที่เชื่อมต่อทั้งหมด บันทึกจะอยู่ในพื้นหลังกับเชลล์ของคุณและบรรทัดพรอมต์จะอยู่ที่ด้านล่างเสมอ สำหรับเช่น Log line 1 Log line 2 Log line 3 ![ROOT@PRODUCT51-LIVE]:~/ # วิธีที่ฉันพยายามทำกับ bash คือการเริ่ม tail tail ในไฟล์. bashrc ของผู้ใช้ แต่เมื่อ output จากคำสั่งถูกส่งไปยัง stdout - มันมาใน bash prompt เช่น ![ROOT@PRODUCT51-LIVE]:~/ #Log line 1 Log line 2 Log line 3 และผู้ใช้จะต้องกด Enter หรือCtrlCสำหรับบรรทัดแจ้งให้สะอาด ฉันไม่มีแนวคิดเกี่ยวกับวิธีทำให้พรอมต์กระโดดไปที่ด้านล่างสุดของผลลัพธ์เสมอและฉันคิดว่าฉันใช้คำศัพท์ที่ผิดเพื่อค้นหาสิ่งใดใน …
15 linux  bash  shell  tail 

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