Unix & Linux

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

7
การสร้าง ram disk บน Linux
ฉันมีเครื่องที่มี RAM ขนาด 62GB และลำตัวที่มีเพียง 7GB ดังนั้นฉันคิดว่าฉันจะสร้างดิสก์ RAM และรวบรวมที่นั่น ฉันไม่ใช่ผู้เชี่ยวชาญ Linux ฉันพบคำแนะนำบนอินเทอร์เน็ตเพื่อสร้างดิสก์ RAM: mkfs -q /dev/ram1 8192 แต่ฉันเปลี่ยน 8192 เป็น 16777216 เพื่อพยายามจัดสรร RAM 16GB ฉันได้รับข้อผิดพลาดต่อไปนี้: mkfs.ext2: Filesystem larger than apparent device size. Proceed anyway? (y,n) เมื่อถึงจุดนี้ฉันก็ตกตะลึงและประกันตัว sudo dmidecode --type 17 | grep Size แสดงให้เห็นว่า 8x8192MB + 2048MB = 67584 MB …
70 linux  ramdisk 

2
เคอร์เนลการส่งต่อไอพีคืออะไร?
ฉันเห็นในหลายบล็อกโดยใช้คำสั่งนี้เพื่อเปิดใช้งานการส่งต่อ IP ในขณะที่ใช้เครื่องมือรักษาความปลอดภัยเครือข่าย / การดมกลิ่นบน linux echo 1 > /proc/sys/net/ipv4/ip_forward ใครสามารถอธิบายฉันในแง่คนธรรมดาคำสั่งนี้ทำอะไรเป็นหลัก? มันเปลี่ยนระบบของคุณเป็นเราเตอร์หรือไม่?
70 linux  kernel  ip  routing 

2
การได้รับข้อความ“ ไม่พบ” เมื่อเรียกใช้ไบนารีแบบ 32 บิตบนระบบ 64 บิต
ขณะนี้ฉันมีปัญหาแปลก ๆ เกี่ยวกับเดเบียน (เสียงฮืด ๆ / amd64) ฉันได้สร้าง chroot เพื่อติดตั้งเซิร์ฟเวอร์ (ฉันไม่สามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับมันขอโทษ) /chr_path/ขอเรียกเส้นทางของมัน เพื่อทำให้สิ่งต่าง ๆ เป็นเรื่องง่ายฉันได้เริ่มต้น chroot นี้ด้วย debootstrap (เช่น wheezy / amd64) ทั้งหมดดูเหมือนจะทำงานได้ดีภายใน chroot แต่เมื่อฉันเริ่มสคริปต์การติดตั้งของเซิร์ฟเวอร์ของฉันฉันได้รับ: zsh: Not found /some_path/perl(โปรแกรมติดตั้งมีไบนารี Perl ด้วยเหตุผลบางอย่าง) โดยปกติฉันตรวจสอบ/some_path/สถานที่และพบไบนารี "perl" fileในสภาพแวดล้อม chroot ส่งคืน: /some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared …

3
คำสั่งวันที่ - ตัวเลือก -iso-8601
นี้คำตอบและความคิดเห็นพูดถึง--rfc-3339และ "ซ่อน" --iso-8601ตัวเลือกที่ฉันได้ใช้มาเป็นเวลานานและตอนนี้ดูเหมือนว่าจะไม่มีเอกสาร เอกสารตัวเลือกนั้นถูกลบออกจาก--helpข้อความเมื่อใด ตัวเลือกจะหายไปทุกเวลาเร็ว ๆ นี้?
70 date 

5
Gnome Shell Integration ใน Chrome ไม่ทำงาน
เพิ่งอัพเกรดเป็น Ubuntu 14.04 ซึ่งดูเหมือนว่าจะทำการติดตั้ง Chromium แบบเต็มอีกครั้ง (เนื่องจากปลั๊กอินทั้งหมดของฉันถูกลบออก) ตอนนี้พยายามเข้าถึงhttps://extensions.gnome.org/เพื่อเปิดใช้งานส่วนขยาย Gnome Shell แต่ข้อความ: เราไม่สามารถตรวจพบสำเนา GNOME ที่ทำงานอยู่ในระบบนี้ดังนั้นบางส่วนของอินเทอร์เฟซอาจถูกปิดการใช้งาน ดูรายการการแก้ไขปัญหาของเราสำหรับข้อมูลเพิ่มเติม ปรากฏตัวต่อไป ไม่มีอะไรในchrome://pluginsหน้าของฉันแต่ดูเหมือนว่าเว็บไซต์จะยังอยู่ในรายการที่อนุญาตในการตั้งค่า "คลิกเพื่อเล่น" ของฉัน มีใครค้นพบวิธีบังคับChromeให้รับปลั๊กอินนี้หรือไม่?

4
Recursive grep vs find / -type f -exec grep {} \; ข้อใดมีประสิทธิภาพมากขึ้น / เร็วขึ้น?
ไฟล์ใดที่มีประสิทธิภาพมากกว่าสำหรับการค้นหาไฟล์ในระบบไฟล์ทั้งหมดที่มีสตริง: grep แบบเรียกซ้ำหรือค้นหาด้วย grep ในคำสั่ง exec? ฉันคิดว่าการค้นหาจะมีประสิทธิภาพมากขึ้นเพราะอย่างน้อยคุณสามารถทำการกรองบางอย่างได้ถ้าคุณรู้จักนามสกุลไฟล์หรือ regex ที่ตรงกับชื่อไฟล์ แต่เมื่อคุณรู้ว่าตัว-type fไหนดีกว่า greu GNU 2.6.3; find (GNU findutils) 4.4.2 ตัวอย่าง: grep -r -i 'the brown dog' / find / -type f -exec grep -i 'the brown dog' {} \;
70 grep  find 

1
วิธีการเปลี่ยนเปลือก cron (sh เพื่อทุบตี)?
มันเป็นไปได้ที่จะทำให้คำสั่งใน crontab รันด้วย bash แทน sh หรือไม่? ฉันรู้ว่าคุณสามารถส่งคำสั่งเพื่อทุบตีด้วย-cแต่ที่น่ารำคาญและฉันไม่เคยใช้ SH อย่างไรก็ตาม
70 shell  cron 

4
เหตุใดอินเทอร์เฟซเครือข่ายจึงไม่เหมือนกันในอุปกรณ์อื่น ๆ ?
ฉันอยากรู้อยากเห็นเป็นส่วนใหญ่ แต่ทำไมไม่เชื่อมต่อเครือข่ายใน / dev? มีอุปกรณ์ประเภทอื่น ๆ ที่ไม่แสดงเป็นโหนดภายใต้ / dev หรือไม่
70 devices  udev 

5
วัตถุประสงค์ของ ssh-agent คืออะไร?
ฉันอ่านคำจำกัดความอย่างเป็นทางการแล้ว: ssh-agent เป็นโปรแกรมที่จะเก็บกุญแจส่วนตัวที่ใช้สำหรับการตรวจสอบกุญแจสาธารณะ (RSA, DSA, ECDSA) แนวคิดคือ ssh-agent เริ่มต้นขึ้นในตอนต้นของเซสชัน X หรือเซสชันล็อกอินและหน้าต่างหรือโปรแกรมอื่น ๆ ทั้งหมดเริ่มต้นเป็นไคลเอนต์ไปยังโปรแกรม ssh-agent ผ่านการใช้ตัวแปรสภาพแวดล้อมเอเจนต์สามารถหาตำแหน่งและใช้สำหรับการพิสูจน์ตัวตนโดยอัตโนมัติเมื่อล็อกอินเข้าสู่เครื่องอื่นโดยใช้ ssh (1) "..a โปรแกรมเพื่อเก็บคีย์ส่วนตัว .. " - IMHO - คีย์ ssh ถูกสร้างขึ้นโดยผู้ใช้ที่มีคำสั่ง ssh-keygen และเพียง & ตรงไปตรงมาเก็บไว้ใน ~ / .ssh - ทำไมฉันต้อง daemon บางอย่างเพื่อเก็บกุญแจเหล่านี้? มันมีวิธีการจับพวกเขาอย่างไร - พวกเขาไม่เพียงแค่เก็บไว้ใน. ssh? "เริ่มต้นจากไคลเอนต์ไปยังโปรแกรม ssh-agent" - ฉันไม่เข้าใจ จะต้องใช้ที่ไหน ฉันมักจะใช้ ssh เช่นนี้: …
70 ssh  openssh  sshd 

8
#! / bin / bash - ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันสร้างสคริปต์ทุบตี แต่เมื่อฉันพยายามเรียกใช้งานฉันจะได้รับ #!/bin/bash no such file or directory ฉันต้องการเรียกใช้คำสั่ง: bash script.shเพื่อให้สามารถใช้งานได้ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

2
ประมวลผลด้วยชื่อแบบสุ่มที่ใช้ทรัพยากรเครือข่ายและ CPU อย่างมาก มีคนแฮ็คฉันหรือไม่
ใน VM บนผู้ให้บริการคลาวด์ฉันเห็นกระบวนการที่มีชื่อสุ่มแปลก ๆ ใช้ทรัพยากรเครือข่ายและ CPU ที่สำคัญ นี่คือลักษณะของกระบวนการจากpstreeมุมมอง: systemd(1)───eyshcjdmzg(37775)─┬─{eyshcjdmzg}(37782) ├─{eyshcjdmzg}(37783) └─{eyshcjdmzg}(37784) strace -p PIDผมติดอยู่กับขั้นตอนโดยใช้ นี่คือการส่งออกที่ผมเคยได้รับ: https://gist.github.com/gmile/eb34d262012afeea82af1c21713b1be9 การฆ่ากระบวนการไม่ทำงาน มีการคืนชีพอีกครั้ง (ผ่าน systemd?) นี่คือลักษณะจากมุมมองของ systemd ( จดบันทึกที่อยู่ IP แปลก ๆไว้ที่ด้านล่าง): $ systemctl status 37775 ● session-60.scope - Session 60 of user root Loaded: loaded Transient: yes Drop-In: /run/systemd/system/session-60.scope.d └─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-SendSIGHUP.conf, 50-Slice.conf, …

5
สิทธิ์ในการใช้ไฟล์ที่ถูกต้องสำหรับไฟล์. pem สำหรับ SSH และ SCP คืออะไร
ฉันได้ลองใช้ SSH ไปยังเซิร์ฟเวอร์ AWS Ubuntu แล้วคัดลอกไดเรกทอรีไปยังเครื่องของฉัน ตลอดกระบวนการฉันพบข้อผิดพลาดการอนุญาตไฟล์ต่าง ๆ (ระบุไว้ด้านล่าง) จำเป็นต้องมีการอนุญาตเฉพาะไฟล์สำหรับไฟล์. pem ที่อนุญาตให้ฉันใช้ SSH และ SCP หรือไม่ หรือฉันจำเป็นต้องเปลี่ยนการอนุญาตของไฟล์สองครั้ง - หนึ่งครั้งสำหรับ SSH และอีกอันสำหรับ SCP หลังจากฉันเข้าสู่ระบบ? นี่คือคำสั่งที่ฉันใช้: SSH: ssh -i sentiment.pem Todo@54.555.555.555 คัดลอกจากระยะไกลไปยังเครื่องคอมพิวเตอร์ด้วย: scp Todo@54.555.555.555:/home/ubuntu/sentimentfolder /Users/Toga/Desktop/sentimentlocal ฉันใช้ Mac OS X 10.7.5 ทดลองและข้อผิดพลาด: 1. ) หลังจากที่ฉันดาวน์โหลดไฟล์. pem ครั้งแรกการอนุญาตของมันถูกตั้งไว้ที่ฉันคิดว่า: 0644 -rw-r - r - @ …
69 ssh  permissions 

9
วิธีเพิ่มวันที่ในไฟล์สำรอง
ฉันต้องการสำรองไฟล์และฉันต้องการให้มีการประทับเวลาเป็นส่วนหนึ่งของชื่อเพื่อให้แยกความแตกต่างได้ง่ายขึ้น คุณจะฉีดวันที่ปัจจุบันลงในคำสั่ง copy ได้อย่างไร [root@mongo-test3 ~]# cp foo.txt {,.backup.`date`} cp: target `2013}' is not a directory [root@mongo-test3 ~]# cp foo.txt {,.backup. $((date)) } cp: target `}' is not a directory [root@mongo-test3 ~]# cp foo.txt foo.backup.`date` cp: target `2013' is not a directory
69 shell  date  cp 

3
จะระบุรหัสใน SSHFS ได้อย่างไร?
ฉันมีคำถามที่ฉันไม่สามารถหาคำตอบได้ ฉันมีคอมพิวเตอร์สองเครื่องซึ่งทั้งสองนี้ใช้ Ubuntu Linux 12.04 ฉันได้ตั้งค่าคอมพิวเตอร์เครื่องแรกของฉัน ("บ้าน") เพื่อให้สามารถใช้ SSH ในคอมพิวเตอร์เครื่องที่สองของฉัน ("ระยะไกล") โดยใช้การรับรองความถูกต้องของคีย์ RSA สาธารณะ / ส่วนตัว นี่ไม่ใช่การเชื่อมต่อ SSH ครั้งแรกที่ตั้งค่าโดยใช้การรับรองความถูกต้องของคีย์บนคอมพิวเตอร์ที่บ้านของฉันดังนั้นคอมพิวเตอร์ที่บ้านของฉันจึงมีคีย์ส่วนตัวส่วนตัวของ id_rsa (แต่ละอันมีไว้สำหรับคอมพิวเตอร์ที่แตกต่างกัน ดังนั้นฉันสามารถที่จะประสบความสำเร็จใน SSH เฉพาะเมื่อผมระบุ keyfile (ในsshที่-iตัวเลือก) ssh username@ipaddress -i path/to/keyfile/id_rsa.2โดยใช้ มันใช้งานได้ดีมาก อย่างไรก็ตามฉันต้องการที่จะใช้sshfsซึ่งติดตั้งระบบไฟล์ระยะไกล แม้ว่าsshจะเล่นได้ดีกับหลาย ๆ คีย์ แต่ฉันไม่สามารถหาวิธีsshfsใช้คีย์ส่วนตัวที่ถูกต้องได้ ("id_rsa.2") มีวิธีsshfsทำเช่นนี้หรือไม่?

3
“ 3> & 1 1> & 2 2> & 3” ทำอะไรในสคริปต์
ฉันเห็นบรรทัดนี้ในสคริปต์: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` คืออะไร 3>&1 1>&2 2>&3 ทำ? ฉันรู้ว่า 1 = stdout และ 2 = stderr แต่อะไร3และ&สำหรับ
69 shell 

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