Unix & Linux

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

1
ทำไมกฎ iptables ของฉันไม่ทำงาน
ฉันมีสองอินเตอร์เฟซบน VPS ของฉันและeth0 eth0:0ฉันต้องการบล็อกแพ็กเก็ตขาเข้าบนพอร์ต 80 บนeth0:0โดยใช้ iptables ฉันลองสิ่งนี้ แต่มันไม่ทำงาน: iptables -A INPUT -i "eth0:0" -p tcp --destination-port 80 -j DROP ถ้าฉันเปลี่ยนeth0:0ไปeth0มันทำงานอย่างถูกต้อง อะไรคือปัญหา?

4
เครื่องมือการวางแผน (ตามข้อความ) ในกล่องเครื่องมือยูนิกซ์หรือไม่
ฉันสงสัยว่ามีเครื่องมือการวางแผนทั่วไปที่มีอยู่ในกล่องเครื่องมือยูนิกซ์หรือไม่? โดยการวางแผนฉันหมายถึงบาร์หรือสิ่งที่คุณเห็นในยูทิลิตี้ที่ใช้คำสาปหลายอย่าง และโดยกล่องเครื่องมือยูนิกซ์ฉันหมายถึงสิ่งที่คุณสามารถท่อข้อมูลลงในพวกเขาโดยใช้แบบแผนมาตรฐานยูนิกซ์ ฉันต้องนับสิ่งในล็อกไฟล์ (ที่ฉันกำลังตรวจสอบด้วยtail -Fหรือบางสิ่งบางอย่าง) และพล็อตอัตราส่วนชีวิตของสิ่งต่าง ๆ (เช่นร้อยละข้อผิดพลาดหรือคำเตือน)

1
เหตุใด Stackoverflow ใน Iceweasel ทำให้เกิดการใช้งาน CPU สูงสำหรับ Xorg
ถ้าฉันไปที่หน้าแรกของไซต์นี้และกดหน้า / เลื่อนขึ้น / ลงซ้ำ ๆ มันค่อนข้างเร็วและ firefox-bin (iceweasel) อาจใช้ CPU 50% Xorg อาจใช้ 40% ถ้าฉันไปที่หน้าหลักของ Stackoverflow แทนแต่ละหน้าลง / ขึ้นใช้เวลา ~ 1.1s และ Xorg ตรึงแกนทั้งหมด (เกือบ 100%) แต่ Iceweasel ใช้ CPU แทบจะไม่ สิ่งนี้เกิดขึ้นใน Iceweasel (8.0-3) เท่านั้น ฉันได้ทดสอบกับโปรไฟล์ใหม่ (ไม่แตกต่างกัน) โครเมียมดี Konqueror (แม้จะเลื่อนอย่างนุ่มนวล!) ก็ใช้ได้ Conkeror (ซึ่งใช้ XULRunner) ก็มีปัญหาเช่นกัน แต่ Iceape 2.0.14 (aka …


3
มีข้อเสียในการใช้ SSHFS แทน SSH เพียงอย่างเดียวหรือไม่?
ฉันพบว่าการใช้ SSHFS ง่ายต่อการเมานต์ระบบไฟล์ระยะไกลบนเครื่องคอมพิวเตอร์ของฉันแทนที่จะเป็น SSH'ing อย่างชัดเจนในคอมพิวเตอร์ระยะไกล สิ่งนี้ช่วยฉันในการใช้คำสั่งที่ซับซ้อนทั้งหมดscpเพื่อคัดลอก / วาง แต่ในอินเทอร์เน็ตฉันพบว่ามีคนพูดถึง SSHFS น้อยมาก ถ้า SSHFS ง่ายกว่าแล้วทำไมมันไม่ได้รับความนิยมมากกว่านี้? มีข้อเสียหรือไม่?
9 ssh 

1
หน้าจอตัดการเริ่มต้นของคำสั่งแบบยาวเมื่อเข้าถึงผ่านประวัติทุบตี
ฉันใช้ทุบตีและหน้าจอเริ่มต้นใน OS X Lion เมื่อฉันอยู่ในเซสชั่นหน้าจอและฉันเลื่อนกลับไปที่ประวัติทุบตีและฉันมาถึงคำสั่งที่ยาวพอที่จะห่อ ฉันอาจพิมพ์คำสั่งแรก: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ ที่ห่ออย่างถูกต้องตามที่เขียนไว้ข้างต้น แต่ถ้าฉันกดขึ้นเพื่อเข้าถึงผ่านประวัติของทุบตีคอนโซลจะแสดงเฉพาะ: 83279836214c0.144847759343/ ดังนั้นพรอมต์และบรรทัดแรกของคำสั่งจึงหายไปซึ่งทำให้ยากต่อการแก้ไข หากฉันเลื่อนกลับไปที่บรรทัดแรกมันจะปรากฏขึ้น แต่จะเขียนทับบรรทัดสุดท้ายของเอาต์พุต เมื่อฉันรันคำสั่งส่วนที่เหลือของบรรทัดแรกจะปรากฏขึ้นและทุกอย่างดูเป็นไปตามที่คาดไว้: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ total 1792 ... selassid@tem02:~$ มีอะไรอยากรู้มากกว่านี้คือถ้าใช้ประวัติเพื่อเข้าถึงคำสั่งแบบยาว แต่ฉันยังไม่ได้รันมันให้ใช้C-aคำสั่งหน้าจอใด ๆเช่นสลับไปที่หน้าต่างอื่นแล้วย้อนกลับหรือถ้าฉันคลิกหน้าต่างเทอร์มินัลปัจจุบันของฉัน กลับเข้ามามันคำสั่งประวัติศาสตร์จะปรากฏขึ้นอย่างถูกต้องอีกครั้ง ของฉันPS1='\u@\h:\w$ 'ดังนั้นจึงไม่มีอะไรแปลกเกิดขึ้นที่นั่น มีวิธีแสดงคำสั่งทั้งหมดอย่างถูกต้องเมื่อใช้ประวัติหรือไม่ ฉันได้ลองเล่นโดยใช้การตั้งค่าการห่อหน้าจอ แต่มันก็ทำให้สิ่งต่าง ๆ แย่ลงเท่านั้น stty -a แสดงให้เห็นว่า: speed 9600 baud; 46 rows; 80 columns; lflags: icanon isig iexten …
9 bash  osx  gnu-screen 

2
การเปลี่ยนเทอร์มินอล gnome ด้วยคำสั่งใน Ubuntu?
ฉันจะเปลี่ยนความโปร่งใสของหน้าต่าง Terminal ใน Ubuntu ด้วยคำสั่งได้อย่างไร ฉันรู้แล้วเกี่ยวกับวิธีการโพรไฟล์ แต่ต้องการคำสั่งเพื่อให้ฉันสามารถสลับระหว่างโปร่งใสและทึบแสงได้อย่างรวดเร็ว terminal ของฉันคือ GNOME Terminal 2.30.2

2
การขนานสำหรับลูป
ฉันต้องการขนานforลูปของรหัสต่อไปนี้ ทำอย่างไร #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") done

4
ฉันจะได้รับผลสูงสุดสำหรับเจ้าชู้ของฉันด้วยคำสั่ง "diff" ได้อย่างไร
ฉันได้ลองใช้diffคำสั่งlinux ในอดีตโดยไม่โชคหรือความอดทนมาก ฉันมักจะจบลงด้วยการใช้ยูทิลิตี้ GUI เช่น DiffMerge หรือ Kdiff เมื่อเร็ว ๆ นี้ฉันเริ่มลองใช้diffอีกครั้งเพื่อเปรียบเทียบไฟล์บนระบบรีโมตผ่าน ssh และฉันพบว่า-y / --side-by-sideตัวเลือกมีประโยชน์มาก แต่ฉันก็ยังรู้สึกว่าฉันไม่ได้ใช้ประโยชน์จากยูทิลิตี้นี้เป็นส่วนใหญ่ ดังนั้นฉันอยากรู้วิธีการบรรลุสิ่งต่อไปนี้: ไฮไลต์การเปลี่ยนแปลงหรือใช้การเข้ารหัสสีเพื่อให้เอาต์พุตอ่านง่ายขึ้น ผสาน - เลือกเส้นที่มีความแตกต่างและมีผลต่อการเปลี่ยนแปลงเป็นหนึ่งในไฟล์ นอกจากนี้ฉันยังไม่พบตัวอย่างที่ดีมากมายเมื่อ googling ดังนั้นหากคุณมีเคล็ดลับ linux-fu สำหรับการใช้ประโยชน์สูงสุดจากความแตกต่างคุณสามารถแบ่งปันได้ไหม ฉันจะเปรียบเทียบไฟล์กำหนดค่าแบบข้อความเป็นหลัก แต่เทคนิคและเคล็ดลับใด ๆ จะยอดเยี่ยม สำหรับการอ้างอิง - ยูทิลิตี้ DiffMerge แสดงการเปลี่ยนแปลงแบบเคียงข้างกันได้อย่างง่ายดายด้วยการเน้นสี ไอคอนที่ด้านบนช่วยให้คุณสามารถสลับระหว่างมุมมองของ "แสดงทั้งหมด" "แสดงความแตกต่าง" และ "แสดงความแตกต่างกับบริบท" ชอบฟังก์ชั่นนี้ที่พรอมต์คำสั่ง PS: ฉันยังควรทราบว่าตัวเลือกอื่น ๆ หนึ่งที่ผมพบว่ามีประโยชน์มาก--suppress-common-linesที่ฉันได้เรียนรู้เกี่ยวกับเรื่องนี้กระชับและอ่านบล็อกโพสต์

1
chcon: ไม่สามารถใช้บริบทบางส่วนกับไฟล์ที่ไม่มีชื่อขณะติดตั้ง nagios ด้วย SELinux
ฉันกำลังตั้งค่า Nagios core บน CentOS ด้วย SELINUX = บังคับใช้ ฉันพยายามวิ่ง chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ ตามที่แนะนำในคู่มือแต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: chcon: can't apply partial context to unlabeled file `cmd.cgi' chcon: can't apply partial context to unlabeled file `trends.cgi' chcon: can't apply partial context to unlabeled file `histogram.cgi' chcon: can't apply partial context to unlabeled …

2
เปลี่ยนความเป็นเจ้าของ (หรือกลุ่ม) อย่างถาวรของปริมาณ LVM
ฉันจะเปลี่ยนความเป็นเจ้าของอย่างถาวร (หรืออย่างน้อยกลุ่ม) ของปริมาณ LVM ได้อย่างไร ฉันคิดว่าฉันต้องใช้ udev แต่ฉันไม่รู้ว่ากฎควรมีลักษณะอย่างไร สมมติว่าฉันต้องการเปลี่ยนความเป็นเจ้าของของ LVM / ดิสก์เป็น virtualbox ผู้ใช้ / กลุ่มฉันจะทำอย่างไร
9 permissions  lvm  udev 

3
ฉันจะฝังคำบรรยายลงในวิดีโอด้วย ffmpeg ได้อย่างไร
ฉันบอกว่าเป็นไปได้ที่จะฝังคำบรรยาย ( .srt) ลงในไฟล์วิดีโอ ( .avi) โดยใช้ffmpegแต่ฉันไม่สามารถพูดถึงมันได้ในหน้า man เป็นไปได้ไหม ฉันใช้คำสั่งอะไร

4
วิธีลบ Notepad จากรายการแอปพลิเคชัน
หลังจากติดตั้ง Wine แล้ว Notepad กลายเป็นแอปพลิเคชั่นเริ่มต้นเพื่อเปิดไฟล์ต้นฉบับที่ไม่รู้จักโดยดับเบิลคลิก ฉันต้องการกำจัดพฤติกรรมนี้และลบ Notepad ออกจากรายการแอปพลิเคชันที่เสนอให้เปิดไฟล์ประเภทที่ไม่รู้จัก ฉันได้ลบ/usr/share/applications/wine-notepad.desktopแต่สิ่งนี้ไม่ได้ช่วย ฉันจะปิดการใช้งาน Notepad อย่างถูกต้องได้อย่างไร ฉันใช้ XUbuntu 11.10 (XFCE 4.8) และ Wine 1.3

3
ไปป์ไลน์น้อยลงและการแก้ไข: ข้อผิดพลาด“ ไม่สามารถแก้ไขอินพุตมาตรฐาน” วิธีการแก้ปัญหา?
ฉันเพิ่งเรียนรู้ว่าถ้าฉันหน้าไฟล์ของฉันด้วยlessฉันสามารถกดvและเปิดบัฟเฟอร์ใน Emacs สิ่งนี้ทำงานได้ตราบใดที่ฉันมีการ$EDITORตั้งค่าตัวแปรสภาพแวดล้อมอย่างถูกต้องซึ่งในกรณีของฉันฉันมี: export EDITOR='env TERM=xterm-256color emacs -nw' ด้านบนทำให้ฉันสามารถโหลด emacs ภายในเทอร์มินัลที่ทำงานlessได้ แต่เคล็ดลับดังกล่าวข้างต้นไม่ทำงานเมื่อท่อlessคำสั่งไปยัง เมื่อทำเช่นนี้lessบ่นกับข้อความต่อไปนี้: Cannot edit standard input (press RETURN) คำถามของฉันคือทำไมสิ่งนี้เกิดขึ้น? แต่ที่สำคัญที่สุดมีวิธีแก้ไขหรือไม่
9 emacs  less 

5
เมานต์ ramfs ในฐานะผู้ใช้
รายการ fstab ของฉัน: none /home/jreinhart/ramdisk ramfs defaults,user 0 0 ไดเรกทอรีก่อนการติดตั้ง: drwxrwxr-x 2 jreinhart jreinhart 4096 Oct 17 11:31 ramdisk ไดเรกทอรีหลังจากmount ramdisk: drwxr-xr-x 2 root jreinhart 4096 Oct 17 11:31 ramdisk ดังนั้นคุณสามารถเห็นปัญหา เมื่อฉันเมานเจ้าของจะเปลี่ยนเป็นรูทและสิทธิ์ของกลุ่มจะไปที่r-xดังนั้นฉันไม่สามารถใช้ ramdisk นี้ได้ สิ่งที่ช่วยให้? suฉันพยายามที่จะทำเช่นนี้ได้โดยไม่ต้อง

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