Unix & Linux

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

3
bash: iptables: ไม่พบคำสั่ง
ฉันจะแก้ไขiptables: command not foundปัญหาที่เกิดขึ้นกับ Debian 7.6 ได้อย่างไร batman@gotham:~$ uname -a Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux batman@gotham:~$ iptables -L bash: iptables: command not found batman@gotham:~$ sudo apt-get install iptables [sudo] password for batman: Reading package lists... Done Building dependency tree Reading state information... Done iptables is …
14 iptables  path 

1
การกำหนดค่า OpenVPN เพื่อใช้ Firewalld แทน iptables บน Centos 7
ฉันจำเป็นต้องกำหนดค่า OpenVPN บน Centos 7 firewalldใช้ ฉันใช้ iptables กับ Centos 6.5 และต้องเพิ่มบรรทัดต่อไปนี้เท่านั้น/etc/sysconfig/iptables: -A POSTROUTING -s "10.0.0.0/24" -o "wlan0" -j MASQUERADE -A FORWARD -p tcp -s 10.0.0.0/24 -d 0.0.0.0/0 -j ACCEPT run the command: echo 1 > /proc/sys/net/ipv4/ip_forward open port 443.

1
เป็นไปได้ที่จะใช้เอกสารที่นี่หลายรายการในทุบตี?
หนึ่งสามารถใช้ที่นี่หลายเอกสารเพื่อให้ข้อมูลกับคำสั่งในทุบตี? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar เห็นได้ชัดว่าในทั้งสองกรณีเอกสาร here-doc ที่สองถูกใช้เป็น stdin และแทนที่การอ้างอิงแรก เป็นวิธีการใช้งานechoของแทนหรือไม่? $ cat <(echo -n foo) <(echo bar) foobar นอกจากนี้ด้วยเหตุผลบางอย่างการใช้ชุดค่าผสมไม่ได้ผลสำหรับฉัน ทำไมถึงเป็นเช่นนั้น? $ cat <<<foo <(echo bar) bar $ cat <(echo -n foo) <<<bar foo

5
ย้ายทุกไฟล์ที่ไม่ใช่ไดเรกทอรี
ฉันมีไดเรกทอรีที่ฉันพยายามล้างออกที่มีทั้งไฟล์และไดเรกทอรีย่อย สิ่งที่ฉันพยายามทำนั้นง่ายมาก: ย้ายไฟล์ทั้งหมดไปยังไดเรกทอรีอื่น แต่ปล่อยให้ทุกไดเรกทอรีย่อยตามที่เป็น ฉันกำลังคิดเช่น: mv [*_but_no_dirs] ./other_directory ดูเหมือนว่าควรมีวิธีง่ายๆในการทำเช่นนี้กับ wildcard *และ regex ... ใครมีแนวคิดบ้าง
14 bash  directory  wildcards  mv 

5
เทอร์มินัลวินเทจสำหรับ Ubuntu
ดังนั้นฉันเพิ่งได้รับการแนะนำให้รู้จักกับ Cathode สำหรับ OSX และฉันรู้สึกทึ่งกับความคลาสสิคของสไตล์ย้อนยุคในยุค 1970 ไม่มีใครรู้เกี่ยวกับโปรแกรม / แพ็คเกจใด ๆ ที่ฉันสามารถดาวน์โหลดเพื่อทำให้เครื่องของฉันกลายเป็นกีฬาที่ดูดีหรือไม่? หากไม่มีแพ็คเกจให้ตั้งค่าฉันสามารถเปลี่ยนเทอร์มินัล Ubuntu 14.04 ได้หรือไม่ สำหรับผู้ที่ไม่รู้จัก Cathode ฉันจะโพสต์ภาพโดยอ้างอิงถึงสิ่งที่ฉันต้องการจะมีในเครื่อง: ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่แคโทดสามารถพบได้ในลิงค์นี้: ข้อมูลแคโทด

6
คัดลอกกุญแจสาธารณะ ssh ไปยังโฮสต์ Linux หลายตัว
ฉันพยายามคัดลอก. ssh / id_rsa.pub จากเซิร์ฟเวอร์กลางของเราไปยังเซิร์ฟเวอร์หลายเครื่อง ฉันมีสคริปต์ต่อไปนี้ซึ่งฉันมักจะใช้เพื่อผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์ที่แตกต่างกัน #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard input is not a TTY it will start bash in # noninteractive mode. ssh -q "$ip" bash <<-'EOF' EOF done แต่ในกรณีนี้ฉันต้องกำหนดคีย์สาธารณะบนเซิร์ฟเวอร์ภายในแล้วเพิ่มไปยังเซิร์ฟเวอร์หลายเครื่อง มีวิธีโดยใช้สคริปต์เอกสารข้างต้นที่นี่เพื่อดำเนินการดังต่อไปนี้ cat .ssh/id_rsa.pub |ssh …
14 shell-script  ssh 

4
กำลังพยายามเชื่อมต่อกับเกตเวย์ในเครือข่าย ip แบบคงที่
ฉันมี arch-linux-arm วิ่งบน raspberryPi เครือข่ายที่ฉันใช้อยู่คงที่ IP gateway IPเป็น192.168.178.5 IP สำหรับอุปกรณ์ของฉันคือ192.168.178.201 ในการเชื่อมต่ออินเทอร์เน็ตฉันใช้: ip addr add 192.168.178.201 dev eth0 ip route add default via 192.168.178.5 อย่างไรก็ตามผลตอบแทนหลัง RTNETLINK answeres: Network is unreachable ฉันหายไปอะไร UPDATE คำตอบ mtak ของการแก้ไขปัญหาที่เกิดขึ้นครั้งแรก แต่ฉันยังคงไม่สามารถเข้าถึงประตู กำลังพยายามpingส่งผลให้destination host unreachable

1
มีมาตรฐานในการเขียนคำสั่งสรุปหรือไม่?
ปรากฏว่าฉันทุกคนมีความคิดของตัวเองเกี่ยวกับวิธีการเขียนเรื่องย่อที่อธิบายการใช้คำสั่งสำหรับผู้ใช้ ตัวอย่างเช่นนี่คือรูปแบบจากman grep: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...] ตอนนี้มีไวยากรณ์ที่ปรากฏใน manpages อื่น ๆ []ได้รับการยอมรับว่าเป็นทางเลือกและมี...ความหมายเหมือนกับอินพุตหลายตัว แต่คนใช้|หรือ/เพื่อหรือและมีคนอื่น ๆ ที่จะกลับสิ่งที่[]หมายถึง หรือพวกเขาไม่ให้ข้อบ่งชี้ใด ๆ ที่เป็นที่[OPTIONS]ไป ฉันต้องการทำตามมาตรฐานสำหรับสิ่งที่ฉันเขียน แต่ทุกเว็บไซต์ที่ฉันดูจะบอกสิ่งที่แตกต่าง มีวิธีมาตรฐานที่เป็นจริงในการเขียนบทสรุปหรือเป็นแบบแผนเพียงแค่สิ่งที่ผู้คนได้ทำเมื่อเวลาผ่านไป?
14 command-line  man 

4
Fedora ไม่พบดิสก์ซีดีในแล็ปท็อปของฉัน
ฉันไม่ค่อยใช้ซีดีบนแล็ปท็อปของฉัน แต่ฉันจำได้ว่ามีปัญหาเดียวกันเมื่อไม่กี่เดือนที่ผ่านมา เมื่อฉันใส่ซีดีในไดรฟ์ดีวีดีของฉันไม่มีอะไรเกิดขึ้น มันเตะครั้งสุดท้ายโดยที่ฉันไม่ทำอะไรเลย แต่ฉันไม่รู้ว่าอะไรผิด ฉันต้องการเบิร์นซีดีด้วย k3b แต่มันให้ข้อผิดพลาด "ไม่พบอุปกรณ์ออพติคอล" ระบบของฉันคือ Fedora 20 x86_64 ปัญหา: ไม่ได้ติดตั้งซีดีเมื่อใส่ในไดรฟ์ไม่มีอะไรเกิดขึ้น ฉันจะทำอย่างไรเพื่อแก้ไขปัญหานี้ การอัปเดตปัจจุบัน: ปัญหา: ซีดีและดีวีดีทำงานไม่ถูกต้องเนื่องจากมีนาคมพวกเขาไม่เสถียรเหมือนใน "ไม่ได้เมาท์เมื่อใส่", "กำลังติดตั้งเมื่อใส่ แต่ถอดการสุ่ม" / "ยกเลิกการสุ่ม" เมื่อดิสก์ไม่สามารถมองเห็นได้ เข้าสู่ระบบและฉันไม่สามารถเปิดดิสก์ได้ ฉันใส่แผ่นดีวีดีภาพยนตร์ลงในไดรฟ์เมื่อวานนี้ติดตั้งใน / run / media / ชื่อผู้ใช้ / MOUNTPOINT และทุกอย่างทำงานได้หลังจากนั้นครู่หนึ่งมันก็หายไปไม่ได้ติดตั้งอีกต่อไปและฉันไม่สามารถนำแผ่นดีวีดีออกจากไดรฟ์ นี่คือวิธีที่ตอนนี้มันยังอยู่ในไดรฟ์นี่คือคำสั่งบางอย่างที่ทำงานบนไดรฟ์เหมือนเดิม: root ~ # dmesg | grep -E 'cd|cdrom|cd/rw|dvd|writer|sr0' [ 1.239250] ehci_hcd: USB 2.0 …

1
วิธีการรับรายละเอียดของอุปกรณ์ RAID ทั้งนุ่มและแข็ง?
ฉันต้องการตรวจสอบว่าเซิร์ฟเวอร์ของฉันมีการกำหนดค่า RAID ทั้งอ่อนและแข็งหรือไม่ ฉันลองคำสั่งบางอย่างบนเซิร์ฟเวอร์ของฉัน (Suse Enterprise Edition 11): **ms:~ # cat /proc/mdstat Personalities : unused devices: <none> ms:~ #** ฉันพยายามรันraiddev /dev/md0แต่ไม่มีคำสั่ง raiddev ให้ใช้งาน มีคำสั่งอื่นที่จะให้ฉันตรวจสอบระดับการจู่โจมของเซิร์ฟเวอร์หรือไม่?

4
ไดเรกทอรีที่สามารถเขียนได้ทั่วโลกคือค่าเริ่มต้นคืออะไร
ในระบบไฟล์ Linux มาตรฐานไดเรคทอรีทั่วไปใดบ้างที่สามารถเขียนได้ทั่วโลกโดยค่าเริ่มต้น /tmp /etc /var /proc /bin /boot /.... .... ทำไมพวกเขาถึงเขียนได้ทั่วโลก? สิ่งนั้นมีความเสี่ยงด้านความปลอดภัยหรือไม่?

5
เรียงลำดับเอาต์พุตของ find -exec ls
มันเป็นไปได้ที่จะส่งออกของfind … -exec ls -ls ;เรียงตามลำดับตัวอักษรโดยชื่อไฟล์? นี่คือคำสั่ง cron ของฉัน: find /home/setefgge/public_html -type f -ctime -1 -exec ls -ls {} \; คำสั่งนี้ใช้งานได้ดีส่วนใหญ่ แต่ผลลัพธ์จะไม่เรียงตามลำดับที่มีความหมายใด ๆ มันจะมีประโยชน์มากหากพวกเขาจะเรียงตามฟิลด์ชื่อไฟล์
14 find  ls  sort 

4
จัดเรียงตามค่าฐานสิบหก
การใช้ coreutils sortฉันจะจัดเรียงตัวเลขโดยใช้ค่าเลขฐานสิบหก (ฟิลด์) ได้อย่างไร ฉันคาดหวังบางอย่างตามสายของ sort -k3,3x file_to_sort แต่ดังกล่าวxไม่ได้อยู่ แก้ไข: ทางออกที่ดีที่สุดที่ฉันได้พบคือ: { echo ibase=16; cut -d' ' -f3 file_to_sort; } | bc | paste -d: - file_to_sort | sort -t: -k1,1n | cut -d: -f2- โดยที่cut -d' ' -f3แยกฟิลด์ค้นหา (นี่คือ-k3,3- ซึ่งอาจแตกต่างกันไปแน่นอน) และbcทำการแปลงเป็นทศนิยม (ต้องใช้ hex ตัวพิมพ์ใหญ่โดยไม่มี0xคำนำหน้าตรงกับกรณีของฉัน) จากนั้นฉันเข้าร่วมเรียงลำดับและแยกคอลัมน์
14 sort  coreutils 

2
ทำให้ vim หยุดแบ่งข้อความคอมมิท Git ของฉัน
Vim มีนิสัยที่น่ารำคาญในการแยกข้อความกระทำของฉันและแบ่งบรรทัดข้อความเหล่านั้นโดยอัตโนมัติทำให้บรรทัดที่สองมีพื้นหลังสีแดงด้วยเหตุผลบางอย่าง ฉันจะทำให้เป็นกลุ่มหยุดทำเช่นนี้ได้อย่างไร
14 vim  git 

1
เจ้าของไฟล์และกลุ่มจำได้อย่างไรสำหรับไดรฟ์ภายนอก
ฉันฟอร์แมตฮาร์ดไดรฟ์ภายนอกที่มีพาร์ติชั่น ext4 และติดตั้งในภายหลัง เพื่อให้ฉันสามารถใช้พาร์ติชันใหม่ได้: sudo chown me:me /mount/directoryเพื่อเปลี่ยนเจ้าของไฟล์และกลุ่มจาก root เป็นฉันซึ่งใช้งานได้ดี การเปลี่ยนแปลงนี้คงอยู่ดังนั้นฉันสงสัยว่าข้อมูลนี้ถูกเก็บไว้ที่ไหน หากฉันถอดฮาร์ดไดรฟ์แล้วติดตั้งไปยังไดเรกทอรีอื่นฉันยังคงตั้งเป็นเจ้าของไฟล์และกลุ่มดังนั้นข้อมูลไม่สามารถเก็บไว้ใน inode ของเมานต์ไดเรกทอรีได้ ดังนั้นพาร์ทิชันทั้งหมดจึงมีไอโหนดของตัวเองที่จัดเก็บข้อมูลประเภทนี้และถ้าเป็นเช่นนั้นจะมีวิธีดูไหม? หรืออาจมีที่อื่นที่จัดเก็บข้อมูล?

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