Unix & Linux

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

4
Arch Linux - เชื่อมต่อ: เครือข่ายไม่สามารถเข้าถึงได้
หลังจากการติดตั้ง Arch Linux ไม่สำเร็จห้าครั้งฉันมีสองตัวที่ติดตั้งอย่างถูกต้อง ครั้งแรกที่เครือข่ายทำงานได้ดีและฉันยังติดตั้ง Arch Linux ผ่าน SSH หลังจากบูทจากระบบที่ติดตั้งแทนไลฟ์ซีดีมันไม่สามารถเชื่อมต่อกับเครือข่ายได้ฉันได้รับข้อความต่อไปนี้เมื่อฉันพยายาม ping ทุกอย่างแม้แต่เราเตอร์ของฉัน: เชื่อมต่อ: เครือข่ายไม่สามารถเข้าถึงได้ ฉันลองติดตั้ง Arch อีกครั้งเพราะไม่มีสิ่งใดในอินเทอร์เน็ตที่ดูเหมือนจะแก้ไขปัญหาของฉันได้ หลังจากติดตั้งฉันได้รับปัญหาเดียวกัน ดูเหมือนว่าการเริ่มต้น eth0 ล้มเหลวเพราะหมดเวลา

3
วิธีการแถบช่องว่างต่อท้ายโดยอัตโนมัติบันทึกใน Vi และ Vim?
มีการ.vimrcตั้งค่าให้ลบช่องว่างต่อท้ายโดยอัตโนมัติเมื่อบันทึกไฟล์หรือไม่ เป็นการดี (เพื่อความปลอดภัย) ฉันต้องการมีฟังก์ชั่นนี้สำหรับไฟล์บางไฟล์เท่านั้นเช่น *.rb
22 vim  vi  editors  vimrc  whitespace 


4
ทำไม sudo ทำงานบน Linux แต่ไม่ใช่ Android?
ฉันไม่ได้มีโอกาสอ่านมากพอเกี่ยวกับAndroid , Linux หรือ UNIX เพื่อตอบคำถามนี้ด้วยตัวเอง sudoใช้งานได้บนเครื่อง Linux แต่ไม่สามารถใช้งานบน Android ได้จนกว่าคุณจะรูทอุปกรณ์มือถือ (เช่น Samsung GT-N8013) ทำไมอุปกรณ์มือถือจำเป็นต้องรูท แต่ไม่ใช่การติดตั้งลีนุกซ์ทั่วไป? บริบทของคำถามของฉันเกี่ยวข้องกับ /programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726 (นอกจากนี้ยังมีวิธีใดบ้างที่โปรแกรมจะขอให้ทำงานrootบน Android เช่นเดียวกับที่คุณมีการเพิ่มสิทธิ์ในการ "เรียกใช้ในฐานะผู้ดูแลระบบ" บน Windows หรือไม่หากคุณคิดว่าคำถามนี้ควรอยู่ในเธรดของตัวเอง หนึ่ง)


1
การขัดขวาง Badblocks มีความเสี่ยงหรือไม่
ฉันใช้ badblocks เพื่อตรวจสอบเซ็กเมนต์ที่ไม่ดีในไดรฟ์ภายนอกและมันใช้เวลาประมาณหนึ่งชั่วโมงและยังไม่เสร็จ ตอนนี้ฉันต้องไปและพิจารณายกเลิก สิ่งนี้มีความเสี่ยงหรือไม่? ฉันควรหลีกเลี่ยงสิ่งนี้หรือไม่? เห็นได้ชัดว่าฉันจะต้องเริ่มต้นใหม่ตั้งแต่ต้น ฉันแค่อยากรู้ว่านี่จะมีความเสี่ยงที่จะยกเลิกกลางคันหรือไม่
22 badblocks 

7
ทำไมการแขวน 'df'
ฉันเพิ่งได้รับมีปัญหาในการทำงานdfซึ่งมันก็แฮงค์ straceเอาท์พุทที่นี่และในนั้นคุณจะเห็นว่าฉันฆ่าเพราะมันแค่นั่งอยู่ที่นั่น: $ strace /bin/df execve("/bin/df", ["/bin/df"], [/* 35 vars */]) = 0 brk(0) = 0x8d03000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7840000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, …

4
เป็นไปได้ในทุบตีเพื่อเริ่มอ่านไฟล์จากการนับไบต์ arbitary นับ?
ฉันต้องการค้นหาวันที่ซึ่งอยู่ในบันทึก 8 GB (ข้อความ) ฉันสามารถข้ามการอ่านตามลำดับแบบเต็มได้หรือไม่และทำการแยกไบนารีของไฟล์ (ขนาด) หรือทำการสำรวจระบบไฟล์inodes(ซึ่งฉันรู้น้อยมาก ) เพื่อเริ่มอ่านจากจุดแยกแต่ละจุดจนกว่าฉันจะหาออฟเซ็ตที่เหมาะสมจาก จะเริ่มค้นหาข้อความเพื่อหาบรรทัดที่กำหนดวันที่ได้ที่ไหน tailการอ่านบรรทัดสุดท้ายไม่ได้ใช้การอ่านตามลำดับปกติดังนั้นฉันจึงสงสัยว่าสถานที่นี้มีให้บริการอย่างใดอย่างหนึ่งในทุบตีหรือฉันจะต้องใช้ Python หรือ C / C ++ ... แต่ฉันสนใจเฉพาะตัวbashเลือก ..

4
ชุดคำสั่งที่ไม่มีอาร์กิวเมนต์ทำอะไร
อะไรsetคำสั่งโดยไม่ขัดแย้งทำอย่างไร อย่างที่ฉันเห็นมันพิมพ์ตัวแปรสภาพแวดล้อมของฉันเหมือนกับenvคำสั่ง แต่ตามลำดับตัวอักษร และยิ่งไปกว่านั้นมันยังพิมพ์ข้อมูลที่แตกต่างกัน (ฟังก์ชั่นตัวแปร?) เช่น: __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref "$1" ret; printf %s "$ret" } มันคืออะไรและมาจากไหน? ฉันไม่สามารถหาข้อมูลเกี่ยวกับsetคำสั่งโดยไม่มีข้อโต้แย้ง จริงๆแล้วฉันไม่มีmanหน้าสำหรับsetการแจกจ่าย Linux เลย
22 bash  set 

8
วิธีค้นหาไฟล์จากไดเรกทอรีใด ๆ
ฉันพยายามที่จะมองหาไฟล์ที่เรียกว่าBook1 ในการทดสอบของฉันฉันพยายามค้นหาไฟล์ดังกล่าวและในการทดสอบนี้ฉันไม่รู้ว่าไฟล์นั้นอยู่ที่ไหน ฉันพยายามfind / -iname book1แต่ไม่มีผลลัพธ์ ฉันจะค้นหาไฟล์ชื่อ book1 โดยใช้บรรทัดคำสั่งได้อย่างไรหากฉันไม่รู้ว่าไฟล์อยู่ที่ไหน แก้ไข: สถานการณ์ของฉันอธิบายไว้ในรายละเอียดเพิ่มเติมด้านล่าง: ไม่รู้จักนามสกุลไฟล์ ไม่ทราบชื่อที่แน่นอน (เช่นตัวพิมพ์ใหญ่ตัวเลขและอื่น ๆ ) ไม่ทราบตำแหน่งของไฟล์

4
วิธีแก้ไขข้อผิดพลาด“ tar: มายากลที่ไม่ถูกต้อง” บน Linux Alpine
ฉันกำลังติดตั้ง sqlite บน Alpine Linux ฉันดาวน์โหลดsqlite-autoconf-3130000.tar.gzแต่tarไม่สามารถเปิดได้ ฉันลองคำตอบนี้แต่มันไม่ทำงาน tarให้ข้อความนี้: tar: invalid magic tar: short read ฉันเขียนคำสั่งเหล่านี้ wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz tar -zxvf sqlite-autoconf-3090100.tar.gz
22 tar  alpine-linux 

6
การซิงโครไนซ์ไฟล์แบบเรียลไทม์
มีเครื่องมือใดที่สามารถซิงค์ไฟล์ระหว่างเซิร์ฟเวอร์ลินุกซ์ตั้งแต่สองเครื่องขึ้นไปทันทีหลังจากเขียนไฟล์ในดิสก์หรือไม่ rsyncคำสั่งไม่เหมาะกับฉันเกี่ยวกับเรื่องนี้เพราะถ้าผมตั้งrsyncใน cron, เวลาต่ำสุดที่ฉันสามารถตั้งค่าเป็น 1 นาที แต่ฉันต้องการมันบนพื้นฐานแบบ real-time

2
ssh เข้าสู่เซิร์ฟเวอร์ที่เชื่อมต่อกับบริการ VPN
ฉันมีเซิร์ฟเวอร์ส่วนตัวเสมือนซึ่งฉันต้องการเรียกใช้เว็บเซิร์ฟเวอร์ในขณะที่เซิร์ฟเวอร์ของฉันเชื่อมต่อกับบริการ VPN เมื่อการเชื่อมต่อ VPN กับผู้ให้บริการของฉันไม่ทำงานฉันสามารถทำทุกอย่างที่ฉันต้องการกับเซิร์ฟเวอร์นี้, ssh, scp, http เป็นต้น เมื่อ openvpn ทำงานและเชื่อมต่อกับบริการ VPN ของผู้ให้บริการเซิร์ฟเวอร์จะไม่สามารถเข้าถึงได้ด้วยวิธีการใด ๆ และแน่นอนว่ามีเหตุผลที่ดี ภาพเป็นดังนี้: My VPS ------------ +----------------+ / \ | | / Internet / 101.11.12.13 | 50.1.2.3|-----------------\ cloud /----<--- me@myhome | | / \ | 10.80.70.60| / \ +----------------+ \ \ : \_____________/ : : : …

3
ตัวเลือก“ 1 เดือนที่ผ่านมา” ในคำสั่ง date ทำงานอย่างไร
ฉันไม่แน่ใจว่าจะได้รับวันที่ผ่านมาภายในวันที่ปัจจุบันหรือถ้าใช้เวลาเพียง 30 หรือ 31 วัน เช่น หากวันที่ปัจจุบันคือMarch 28th1 เดือนที่ผ่านมาจะต้องเป็นFebruary 28thแต่จะเกิดอะไรขึ้นเมื่อมันMarch 30th? สถานการณ์ ฉันต้องการสำรองข้อมูลบางไฟล์ในแต่ละวันสคริปต์จะบันทึกไฟล์นี้ภายในวันที่ปัจจุบันด้วย$(date +%Y%m%d)รูปแบบเช่น20150603_bckp.tar.gzจากนั้นเมื่อถึงเดือนถัดไปให้ลบไฟล์เหล่านั้นทั้งหมดภายใน 1 เดือนที่ผ่านมายกเว้นไฟล์ที่ 1 และ 15 ดังนั้นนี่คือ สภาพของฉัน: past_month = $(date -d "-1 month" +%Y%m%d) day = $(date +%d) if [ "$day" != 01 ] && [ "$day" != 15 ] then rm /path/of/files/${past_month}_bckp.tar.gz echo "Depuration done" …
22 date  coreutils 

4
แปลงวิดีโอเป็นขนาดหน้าจอคงที่โดยการครอบตัดและปรับขนาด
ฉันพยายามคิดออกเอง แต่ตัวเลือกมากมายทำให้ฉันงุนงง ฉันต้องการใช้อย่างใดอย่างหนึ่งffmpegหรือmencoder(หรืออย่างอื่น แต่ทั้งสองฉันรู้ว่าฉันกำลังทำงาน) เพื่อแปลงวิดีโอที่เข้ามาเป็นขนาดหน้าจอคงที่ หากวิดีโอนั้นกว้างหรือสั้นเกินไปก็ให้ทำการครอบตัดวิดีโอไปที่กึ่งกลาง หากไม่ใช่ขนาดที่เหมาะสมให้ปรับขนาดขึ้นหรือลงเพื่อทำให้ขนาดหน้าจอคงที่ สิ่งสุดท้ายที่แน่นอนที่ฉันต้องการคือ 720x480 ใน XVid AVI พร้อมแทร็กเสียง MP3 ฉันพบหน้าเว็บจำนวนมากที่แสดงวิธีปรับขนาดให้เป็นความละเอียดสูงสุด แต่ฉันต้องการวิดีโอเพื่อให้ได้ความละเอียดนั้นอย่างแน่นอน ทุกคนสามารถบอกบรรทัดคำสั่งให้เรียกใช้ - หรืออย่างน้อยก็ช่วยให้ฉัน / ส่วนใหญ่ของวิธีการที่นั่น? หากจำเป็นต้องมีหลายบรรทัดคำสั่ง (เรียกใช้ X เพื่อรับความละเอียดทำคำนวณนี้แล้วเรียกใช้ Y กับผลลัพธ์ของการคำนวณนั้น) ฉันสามารถสคริปต์ที่

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