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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

4
มี Unix virtual machine ขนาดเล็กที่สะดวกสบายที่ฉันสามารถติดตั้งเป็นแอพ Android ได้หรือไม่?
ดูเหมือนว่า Ubuntu สำหรับ Android จะหายไป ฉันจะเดินทางในวันพรุ่งนี้และฉันต้องใช้เครื่อง Linux พื้นฐานกับฉัน ฉันควรจะเอาแท็บเล็ตของฉันมากกว่าแล็ปท็อป มีลีนุกซ์เสมือนจริงที่เรียบง่ายพอสมควรซึ่งฉันสามารถติดตั้งเป็นแอพ Android ได้ และสิ่งที่ฉันสามารถ ssh กับ Putty จากพีซีใด ๆ ที่ฉันค้นหา (นึกคิดผ่านสาย USB)? ฉันต้องการที่จะทำงานอย่างน้อย emacs, git และ rsync และในอุดมคติหลาม


1
เหตุใดจึงแยกแยะเหตุการณ์ต่าง ๆ ในการเมาท์ NFS ได้?
บางเวลาที่ผ่านมาฉันสังเกตเห็นว่าเหตุการณ์ที่รายงานโดย inotify นั้นแตกต่างกันเมื่อไฟล์ถูกบันทึกในการเมานต์ NFS กับระบบไฟล์โลคัล VFS พื้นฐานไม่ควรให้มุมมองที่เหมือนกันของการทำงานของไฟล์หรือไม่? ต่อไปนี้เป็นร่องรอยของ VIM ที่บันทึกไฟล์ใน Debian 7.1 (Linux 3.2) บนเมานต์ NFS: wd=1 mask = 32 (IN_OPEN) wd=1 mask = 16 (IN_CLOSE_NOWRITE) wd=1 mask = 2048 (IN_MOVE_SELF) wd=1 mask = 4 (IN_ATTRIB) wd=1 mask = 1024 (IN_DELETE_SELF) wd=1 mask = 32768 ) บนระบบไฟล์โลคัล wd=1 mask = …
10 linux  nfs  inotify 

1
ค้นหาว่าอุปกรณ์เฉพาะนั้นเป็นที่เก็บข้อมูลขนาดใหญ่ USB หรือไม่
บริบท ฉันกำลังถ่ายภาพ SD การ์ดโดยอัตโนมัติจากddภาพโรงงานที่มีอยู่ การ์ด SD มีการเชื่อมต่อเสมอผ่านเครื่องอ่านการ์ด USB /dev/sd*ภายนอกและทำให้ปรากฏขึ้นในระบบเป็นอุปกรณ์ป้องกัน ปัจจุบันไวยากรณ์ของคำสั่งของฉันคือ: write-image DEVICEที่ไหนDEVICEคืออุปกรณ์บล็อกการ์ด SD เช่น /dev/sdd. ปัญหา ฉันได้ทำการตรวจสอบขั้นพื้นฐานDEVICEเพื่อยืนยันว่าเป็นของฟอร์ม/dev/sd*แต่ยังไม่เพียงพอ: ฉันกลัวว่าผู้ใช้ (คนที่ไม่ได้ใช้กับ Linux) ทำสิ่งที่ผิดพลาดและระบุอุปกรณ์อื่นที่ดูเหมือนจะใช้ได้เช่น /dev/sda. คุณสามารถเห็นความหายนะที่กำลังเกิดขึ้นโดยเฉพาะอย่างยิ่งเมื่อสคริปต์การถ่ายภาพของฉันต้องการสิทธิ์รูท (ไม่ต้องเขียนภาพเองคุณต้องใส่ใจ แต่ต้องแก้ไขการ์ด SD หลังจากนั้นรวมถึงการปรับขนาดพาร์ติชันขึ้นอยู่กับขนาดจริงของการ์ด SD) ... คำถาม ฉันต้องการตรวจสอบว่าอุปกรณ์ที่ระบุจริง ๆ แล้วเป็นที่เก็บข้อมูล USB จำนวนมาก (หรืออย่างน้อยที่สุดก็เป็นอุปกรณ์ถอดได้) เพื่อให้ฉันสามารถป้องกันดิสก์ระบบไม่ให้ถูกทิ้งในถังขยะโดยไม่ได้ตั้งใจ ฉันจะทำสิ่งนั้นได้อย่างไร ฉันพบว่าไม่มีอะไรเกี่ยวข้องใน/procหรือบนเว็บตอนนี้ฉันค่อนข้างจะสูญเสีย

1
จะเปลี่ยนรหัสผ่านรูทลืมได้อย่างไร?
ฉันลืมรหัสผ่านรูทของฉัน ... จริง ๆ แล้วฉันคิดว่าฉันรู้ว่ามันคืออะไรเพราะเป็นรหัสผ่านเดียวกันกับที่ฉันมีทุกอย่างมาก แต่ใน Terminal บอกฉันว่า "ขอโทษลองอีกครั้ง" มีวิธีรีเซ็ตรหัสผ่านหรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร
10 linux  password  root 

4
IPTables - พอร์ตไปยัง ip & พอร์ตอื่น (จากด้านใน)
ขณะนี้ฉันมีกล่อง NAS ที่ทำงานภายใต้พอร์ต 80 ในการเข้าถึง NAS จากภายนอกฉันได้แมปพอร์ต 8080 กับพอร์ต 80 บน NAS ดังต่อไปนี้: iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80 มันใช้งานได้อย่างมีเสน่ห์ อย่างไรก็ตามสิ่งนี้ใช้ได้เฉพาะเมื่อฉันเข้าถึงเว็บไซต์จากนอกเครือข่าย (ที่ทำงานที่บ้านที่แตกต่างกัน ฯลฯ ) ดังนั้นเมื่อฉันพิมพ์mywebsite.com:8080, IPTables ทำงานได้อย่างถูกต้องและทุกอย่างทำงานได้ดี ตอนนี้ปัญหาที่ฉันมีคือฉันจะเปลี่ยนเส้นทางพอร์ตนี้จากภายในเครือข่ายได้อย่างไร ชื่อโดเมนของฉันmywebsite.comชี้ไปที่เราเตอร์ของฉัน (เซิร์ฟเวอร์ linux ของฉัน) จากด้านใน (10.32.25.1) แต่ฉันต้องการเปลี่ยนเส้นทางพอร์ต 8080 ไปยังพอร์ต 80 บน 10.32.25.2 จากด้านใน เบาะแสใด ๆ …

2
คำสั่งเหล่านี้มีไว้เพื่ออะไร?
เมื่อวานฉันต้องติดตั้ง Windows ด้วย Grub override ดีก็ไม่ใช่ครั้งแรกที่ผมต้องแก้ไขด้วง, ดังนั้นผมจึงใช้ LiveCD ติดตั้งพาร์ทิชันราก (ผมไม่ได้มีการบูตเพียง/และhome) grub-install --root-directory=/mnt/ /dev/sdaและวิ่ง อย่างไรก็ตามมันใช้งานไม่ได้ หลังจาก Googling ในขณะที่ผมพบว่าการกวดวิชาที่แทนเพียงแค่ติดตั้งพาร์ทิชันลินุกซ์นอกจากนี้เขายังได้และmount --bind /mnt/dev /dev mount --bind /mnt/proc /proc/หลังจากนั้นchrootถึง/mntและจากนั้นจึงติดตั้ง Grub และใช้วิธีนี้ สิ่งที่เป็นmount --bindคำสั่งหรือไม่? ฉันคุ้นเคยกับการใช้งาน--bind used(man page) แต่ฉันไม่รู้ว่าทำไมมันจึงถูกใช้กับตัวอย่างนี้
10 linux  mount  grub2 

3
หลังจากการค้นคว้ายังคงสับสนเกี่ยวกับการตรวจสอบการใช้ RAM
ฉันอ่านบทความนี้ซึ่งอธิบายวิธีการต่าง ๆ ในการตรวจสอบการใช้ RAM ของคุณ อย่างไรก็ตามฉันไม่สามารถปรับวิธีการต่าง ๆ และไม่ทราบว่าวิธีใดถูกต้อง เมื่อฉันเข้าสู่ระบบครั้งแรกฉันได้รับการต้อนรับด้วยหน้าจอเช่นนี้: System information as of Sun Apr 28 21:46:58 UTC 2013 System load: 0.0 Processes: 76 Usage of /: 15.6% of 7.87GB Users logged in: 1 Memory usage: 41% IP address for eth0: Swap usage: 0% สิ่งนี้ชี้ให้เห็นว่าฉันใช้ RAM 41% ซึ่งค่อนข้างสูงเนื่องจากเซิร์ฟเวอร์ไม่ค่อยทำอะไร หรือหมายเลขนั้นอ้างถึงบางสิ่งบางอย่างนอกเหนือจาก RAM? …
10 linux  memory 

1
ส่วนไหนของเอลฟ์ที่ปฏิบัติการได้ถูกโหลดเข้าสู่หน่วยความจำและที่ไหน
สิ่งที่ฉันรู้แล้ว: ปฏิบัติการของ ELF นั้นมีหลายส่วนโดยเฉพาะอย่างยิ่งส่วน. text และ. data ที่ถูกโหลดเข้าสู่หน่วยความจำเนื่องจากเป็นส่วนหลักของโปรแกรม แต่สำหรับโปรแกรมที่ทำงานมันต้องการข้อมูลเพิ่มเติมโดยเฉพาะเมื่อเชื่อมโยงแบบไดนามิก สิ่งที่ฉันสนใจคือส่วนต่างๆเช่น. plt, .got, .dynamic, .dynsym, .dynstr etcetera ส่วนต่างๆของเอลฟ์ที่รับผิดชอบการเชื่อมโยงฟังก์ชั่นไปยังที่อยู่ จากสิ่งที่ฉันสามารถคิดได้จนถึงตอนนี้ก็คือสิ่งต่าง ๆ เช่น. symtab และ. strtab ไม่ได้รับการโหลด (หรือไม่อยู่) ในหน่วยความจำ แต่ .dynsym และ. dynstr ถูกใช้โดย linker หรือไม่ พวกเขาอยู่ในความทรงจำหรือไม่? ฉันสามารถเข้าถึงได้จากรหัสโปรแกรมหรือไม่ และมีส่วนใดของปฏิบัติการที่อยู่ในหน่วยความจำเคอร์เนล? ความสนใจของฉันในเรื่องนี้ส่วนใหญ่เป็นนิติวิทยาศาสตร์ แต่ข้อมูลใด ๆ ในหัวข้อนี้จะช่วยได้ ทรัพยากรที่ฉันได้อ่านเกี่ยวกับตารางเหล่านี้และการเชื่อมโยงแบบไดนามิกอยู่ในระดับสูงมากขึ้นพวกเขาอธิบายเฉพาะการทำงานไม่ใช่สิ่งที่เป็นประโยชน์เกี่ยวกับเนื้อหาในหน่วยความจำ แจ้งให้เราทราบหากมีข้อสงสัยเกี่ยวกับคำถามของฉัน

3
นิพจน์ทั่วไปสำหรับค้นหาอักขระสองตัวใน Bash
ฉันกำลังมองหานิพจน์ทั่วไปที่ค้นหาการเกิดขึ้นของอักขระสองตัวในข้อความรายชื่อและอื่น ๆ บนบรรทัดคำสั่ง (Bash) หลักคำถาม : มีวิธีง่ายๆในการมองหาลำดับเช่นaa, ll, tttttฯลฯ ที่หนึ่งกำหนดนิพจน์ปกติที่จะมองหาที่ปรากฏ n ของตัวละครเดียวกันด้วย? สิ่งที่ฉันกำลังมองหาคือการบรรลุเป้าหมายในระดับพื้นฐานมาก ๆ บนบรรทัดคำสั่ง ใน Linux Shell หลังจากงานวิจัยบางอย่างฉันมาถึงคำตอบต่อไปนี้ - และคำถามที่เกิดจากพวกเขาดังนั้นพวกเขาเพียงแค่ให้คำแนะนำแก่ฉันว่าคำตอบอาจอยู่ที่ใด แต่: ก) (e) grep และปัญหาแบ็กสแลช grep 'a\{2\}' มองหา aa egrep'a{2}' มองหา aa คำถาม: ความจำเป็นของการตั้ง backlashes นั้นผูกพันกับคำสั่งที่ฉันใช้หรือไม่? ถ้าเป็นเช่นนั้นทุกคนสามารถให้คำแนะนำฉันกับฉันได้อย่างไรเมื่อใช้ (e) grep ที่นี่? b) ฉันพบคำตอบนี้ที่นี่สำหรับคำถามของฉันแม้ว่าจะไม่ใช่สิ่งที่ฉันกำลังมองหา: grep -E '(.)\1' filenameมองหารายการที่มีลักษณะเดียวกันที่ปรากฏมากกว่าหนึ่งครั้ง แต่ไม่ได้ถามบ่อยแค่ไหน ใกล้กับสิ่งที่ฉันกำลังมองหา แต่ฉันยังต้องการตั้งค่าการทำซ้ำจำนวนมาก …


1
เปลี่ยนที่อยู่ IP ของโฮสต์ระยะไกลโดยไม่สูญเสียการควบคุม (Linux)
ฉันจะเปลี่ยนที่อยู่ IP หลักของโฮสต์ระยะไกลได้อย่างไรโดยไม่ต้องยกเลิกการเชื่อมต่อเลย (โดยไม่ต้องอยู่ในสถานะ "no IP addr") เรื่องนี้ได้รับการกล่าวถึงอย่างไม่ดีทางอินเทอร์เน็ต (จากการวิจัยของฉัน) ทรัพยากรที่ดีที่สุดที่ฉันพบคือยุ่งยากเล็กน้อย ตัวอย่าง: เปลี่ยน 10.0.0.11/24 เป็น 10.0.0.15/24 1. ssh root@10.0.0.11 2. ip addr add 10.0.0.15/24 dev eth0 3. logout 4. ssh root@10.0.0.15 5. ip addr del 10.0.0.11/24 dev eth0 ปัญหา:คำสั่งสุดท้ายจะลบทั้งที่อยู่ IP และการเชื่อมต่อจะหายไปเนื่องจาก 10.0.0.11 เป็นอุปกรณ์หลักและจะลบที่อยู่สำรอง (ซึ่งมี 10.0.0.15 อยู่) เมื่อถูกลบ ฉันรู้ว่าฉันสามารถ "โกง" โดยการเพิ่ม 10.0.0.11/ …
10 linux  ip  routing 

5
ฉันจะต้องล้างดิสก์ถ้าติดตั้ง linux หรือไม่
ฉันต้องการประสบการณ์ Linux แบบสแตนด์อโลนและต้องการแทนที่ windows 7 ด้วย คำถามของฉันคือ: ฉันจะต้องล้างข้อมูลทั้งหมดของฉันหรือไม่หากฉันติดตั้ง Linux บนโน้ตบุ๊กแทนที่หน้าต่าง

1
การกู้คืนไฟล์ที่ถูกลบที่ค้างไว้เปิดโดย apache?
สมมติว่าไฟล์บันทึก apache ถูกลบ แต่ถูกระงับโดย apache นี่คือสิ่งที่ฉันทำ: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt นี่คือสิ่งที่ฉันกำลังทำเพื่อกู้คืนไฟล์และนำกลับไปวางไว้ที่เดิม มีวิธีที่ง่ายกว่าในการทำเช่นนี้เพราะรหัสด้านบนดูไม่ดี นอกจากนี้ฉันจะรู้ได้อย่างไรว่าไฟล์ถูกลบไปที่ไหน ( directorytobececied ) เพื่อที่ฉันจะได้ไม่ต้องถามใครสักคนว่าไฟล์นั้นอยู่ที่ใดและอยู่ที่นั่น

2
ทริกเกอร์การกระทำเมื่อเชื่อมต่อไดรฟ์ข้อมูลที่เฉพาะเจาะจง
ฉันมีคีย์ USB ที่มีฐานข้อมูลรหัสผ่าน keepass2 ของฉันและฉันต้องการดำเนินการบางอย่างเมื่อเสียบเข้ากับคอมพิวเตอร์ของฉันคือ: ติดตั้งอัตโนมัติไปยังตำแหน่งเฉพาะ เมื่อทำการติดตั้งเรียบร้อยแล้วให้เรียกใช้ keepass2 บนไฟล์ฐานข้อมูลรหัสผ่าน งานง่าย ๆ ฉันเดา แต่ฉันหาวิธีทำไม่ได้ ฉันใช้ Ubuntu 12.10 และมันติดตั้งอุปกรณ์โดยอัตโนมัติเป็น "media usb-key" และพยายามที่จะเปิดภาพที่มัน (แม้ว่าจะไม่มี) อะไรคือวิธีที่ดีที่สุดในการทำเช่นนั้นและเพื่อปิดการติดตั้ง Ubuntu อัตโนมัติ (ดังนั้นจึงไม่ขัดแย้ง)

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