Unix & Linux

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

3
ไม่สามารถใช้ OfflineIMAP เพื่อซิงค์ Gmail
ฉันพยายามที่จะติดตั้ง OfflineIMAP เพื่อซิงค์บัญชี Gmail ~/Mail/Gmailของฉันไป ฉันใช้พื้นฐานสวย~/.offlineimaprcจากที่นี่ แต่ OfflineIMAP ไม่ได้เชื่อมต่อกับ Gmail เลย นี่คือข้อความดีบักที่ฉันได้รับ (โดยเรียกใช้ OfflineIMAP เป็นofflineimap -o -d imap: OfflineIMAP 6.3.4 Copyright 2002-2011 John Goerzen & contributors. Licensed under the GNU GPL v2+ (v2 or any later version). Debug mode: Forcing to singlethreaded. Now debugging for imap: IMAP protocol debugging Now …

5
วิธีอ่านไฟล์ Word .doc
เราจะอ่านไฟล์ Microsoft Word ( .doc) ในระบบ Linux ได้อย่างไร? ไม่รองรับ.docไฟล์ ฉันเหนื่อย strings filename.doc | less แต่มันให้ผลลัพธ์ที่น่าเกลียด ตัวเลือกอื่น ๆ ? ฉันต้องการเครื่องมือที่ใช้ GUI

3
Man man สำหรับไลบรารี C และ C ++ มาตรฐานบน Fedora 14
ฉันจะติดตั้งพวกเขาได้อย่างไร ในปัจจุบันให้ฉันman fopen No manual entry for fopenฉันติดตั้งคอมไพเลอร์แล้วและตรวจสอบแล้วว่าสิ่งต่าง ๆ นั้นสร้างขึ้นโดยไม่มีปัญหา อัปเดต:นี่คือสิ่งที่ฉันได้รับเมื่อฉันลองใช้วิธีแก้ไขปัญหาที่แนะนำใน Fedora 14: [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Setting up Install Process Package man-pages-3.25-1.fc14.noarch already installed and latest version Package libstdc++-docs-4.5.1-4.fc14.x86_64 already installed and latest version Nothing to do …

3
ฉันจะเปิดไฟล์ทั้งหมดที่เป็นผลลัพธ์ของคำสั่ง ls ได้อย่างไร
ฉันต้องการเปิดไฟล์ข้อความทั้งหมดที่เป็นผลลัพธ์ของคำสั่ง ls โดยใช้โปรแกรมแก้ไขข้อความ ฉันจะทำสิ่งนี้ได้อย่างไร

7
คุณจะย้ายไฟล์เป็นจำนวนมากในหนึ่งไดเรกทอรีได้อย่างปลอดภัยได้อย่างไร
ฉันจะย้ายไฟล์ไปยังไดเรกตอรีโดยที่อาจมีหลายร้อยหรือหลายพันไฟล์ในไดเรคทอรีและคุณอาจไม่แน่ใจว่ามีพหูพจน์อยู่..หรือไม่ คุณจะใช้วิธีใด วิธีจัดการกับดักจะแตกต่างกันไปบางครั้งเราจะเขียนทับบางครั้งเราต้องปลอดภัยกว่า IO มีความสำคัญเนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริง แต่ปริมาณที่กำหนดจะเป็นตัวเลือกสำหรับไฟล์ที่ไม่ซ้ำกัน การสงวนสิทธิ์และการประทับเวลา ฯลฯ เป็นสิ่งสำคัญ เรามักจะไม่รู้ว่าข้อมูลคืออะไร โอ้และmvไม่จำเป็นต้องใช้งานrsync, cpยินดีต้อนรับโซลูชัน หมายเหตุ: เรากำลังเรียกใช้ CentOS 5.5 เพื่อแจ้งให้เราทราบหากไม่สามารถใช้งานได้เนื่องจากเป็นคุณสมบัติที่ใหม่กว่า ...

2
วิธีแก้ปัญหาความจำนี้อย่างสง่างาม?
ฉันมีแล็ปท็อปมาตรฐาน Linux (ทดสอบเดเบียน) ที่มีพาร์ทิชันสลับ ฉันทำการทดลองกับมันมากมาย บางส่วนของพวกเขากำลังหิวมากหน่วยความจำและวิธีการทำงานของ Linux โดยค่าเริ่มต้นเป็นปัญหาสำหรับฉัน ... ขอยกตัวอย่างโง่ ๆ : นั่งหน้าแล็ปท็อป เปิดเทอร์มินัล พิมพ์pythonจากนั้นa = [0]*100000000 ตอนนี้มีโอกาสสูงที่คุณจะมี RAM ไม่เพียงพอที่จะจัดการกับรายการใหญ่ Linux จะเติม RAM แล้วสลับและอีกสองสามนาทีต่อมา OOM killer จะถูกทริกเกอร์และฆ่าบริการแบบสุ่ม (เกือบ) และหวังว่าถ้าคุณกด Ctrl + C ในเวลาที่เหมาะสมpythonและถ้าเทอร์มินัล ยังคงมีสมาธิคอมพิวเตอร์จะตอบสนองอีกครั้ง ฉันต้องการบังคับใช้ขีด จำกัด หน่วยความจำบางส่วนเพื่อหลีกเลี่ยงการสลับที่ไม่พึงประสงค์และปฏิเสธสิทธิ์ในการจัดสรรหน่วยความจำมากกว่าที่ฉันมี (ใน RAM) หากความต้องการหน่วยความจำต่ำกว่าขีด จำกัด หรือรูตที่ถามแล้วให้ฆ่ากระบวนการหิวหน่วยความจำส่วนใหญ่ของผู้ใช้ใด ๆ ยกเว้นรูท ulimit -Sv [mem] ฉันได้ยินที่ด้านหลัง! โฮ้โฮ! "ใช้งานcgroupsผ่านcgexec!" …
10 memory  limit  cgroups  ulimit 

4
เพลย์ลิสต์วิดีโอที่มีเวลาเริ่มต้นและสิ้นสุด
มีแอพพลิเคชั่น GUI ที่ดี (เช่น mplayer GUI หรืออะไรบางอย่างเช่น banshee) สำหรับ linux ซึ่งอนุญาตให้สร้างและแก้ไขเพลย์ลิสต์ (สำหรับไฟล์วิดีโอ) ด้วยเวลาเริ่มและหยุดที่แตกต่างกันสำหรับวิดีโอแต่ละรายการ? เพิ่ม : ในขณะนี้ฉันสร้างไฟล์ด้วยตนเองซึ่งมีบางสิ่งเช่นนั้น: video.avi -ss 2440 -endpos 210 #some comment video2.mp4 -ss 112 -endpos 2112 จากนั้นฉันก็มีสคริปต์ตัวห่อสำหรับ: mplayer -fs $(grep -v "^ #" $1) นอกจากนี้ฉันได้เขียนฟังก์ชั่น emacs ซึ่งทำให้การแก้ไขไฟล์ดังกล่าวง่ายขึ้นเล็กน้อย (เช่นการแปลงเวลาเริ่มต้นและสิ้นสุดจากรูปแบบ hh: mm: ss เป็นวินาทีและ endtime เป็นตำแหน่งสัมพัทธ์ (endtime - starttime) ตามที่ต้องการโดย …
10 video  gui  mplayer  vlc  media 

1
“ ไม่รองรับไฟล์ประเภท Zip (application / zip)” เมื่อเปิดไฟล์. pdf
ฉันได้รับไฟล์. pdf จากใครบางคนในเครื่องที่ไม่ใช่ลินุกซ์และเมื่อฉันพยายามเปิดมันจะบอกว่า "ไม่สามารถเปิดเอกสารได้ไม่รองรับไฟล์ประเภท Zip (application / zip)" ดังนั้นฉันจึงเปลี่ยนชื่อเป็น "file.pdf.zip" และเปิดขึ้นมาพร้อมกับเปิดเครื่องรูด ฉันได้รับโฟลเดอร์ซิปที่มีไฟล์ชื่อ "[Content_Types] .xml และ 3 โฟลเดอร์ (docProps, _rels, word) พร้อมไฟล์ต่าง ๆ ข้างในไฟล์เหล่านั้นไม่มีไฟล์. pdf ที่ใช้งานได้ เมื่อฉันส่งมันกลับไปให้ใครบางคนบน non-Linux พวกเขาสามารถดูได้ดีดังนั้นฉันจึงรู้ว่ามันไม่เสียหาย ฉันต้องดู. pdf บนเครื่อง Linux ของฉัน ฉันจะทำอย่างไร หมายเหตุ .pdf ส่วนใหญ่ของฉันได้รับการเปิดปรับเพียงบางคนไม่ทำงาน
10 pdf  zip 

1
“ cd” เป็น / sys / kernel / debug / tracing ทำให้เกิดการเปลี่ยนแปลงสิทธิ์
วันนี้ฉันได้พบกับปัญหาที่แปลกมากและไม่มีประโยชน์อะไรเกี่ยวกับเรื่องนี้เลย เซิร์ฟเวอร์ที่ฉันจัดการบางตัวได้รับการตรวจสอบด้วย Nagios เมื่อเร็ว ๆ นี้ฉันเห็นโพรบการใช้งานดิสก์ที่ล้มเหลวด้วยข้อผิดพลาดนี้: DISK CRITICAL - / sys / kernel / debug / tracing ไม่สามารถเข้าถึงได้: ปฏิเสธการอนุญาต ฉันต้องการตรวจสอบและความพยายามครั้งแรกของฉันคือตรวจสอบการอนุญาตของไดเรกทอรีนี้และเปรียบเทียบกับเซิร์ฟเวอร์อื่น (ผู้ที่ทำงานได้ดี) นี่คือคำสั่งที่ฉันรันบนเซิร์ฟเวอร์ที่ใช้งานได้และคุณจะเห็นว่าทันทีที่ฉันcdเข้าสู่ไดเรกทอรีสิทธิ์จะเปลี่ยนไป: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 …

4
ปรับเปลี่ยนความกว้างของคอลัมน์แรกในไฟล์ด้วยจำนวนตัวแปรที่หลากหลายโดยใช้ awk
ฉันเข้าใจวิธีใช้ฟังก์ชั่น printf ของ awk แต่ฉันไม่ต้องการระบุทุกฟิลด์ ตัวอย่างเช่นสมมติว่านี่เป็นไฟล์ของฉัน: c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 ฉันต้องการจัดรูปแบบเพื่อให้ทุกเขตข้อมูลแรกของระเบียนคือความกว้างของ c11 - เซลล์ที่ยาวที่สุดในเขตข้อมูลแรก: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 ฉันเข้าใจว่าฉันสามารถระบุ: awk -F"|" '{printf "%-3s%s%s%s%s\n", $1, $2, $3, $4, $5}' file > newfile สมมติว่าฉันรู้ว่าฉันต้องการให้ความกว้างของคอลัมน์แรกเป็นอย่างไร แต่ฉันไม่ทราบว่ามีกี่ฟิลด์ในไฟล์ โดยทั่วไปฉันต้องการทำสิ่งที่ชอบ: ... '{printf "%-3s|", $1}' ... จากนั้นพิมพ์ส่วนที่เหลือของฟิลด์ในรูปแบบดั้งเดิม

5
การย้ายไฟล์นับล้านไฟล์ไปยังไดเรกทอรีอื่นด้วยรูปแบบชื่อที่เจาะจง
ฉันมีไฟล์นับล้านไฟล์ที่มีระบบเรียกชื่อต่อไปนี้บนเครื่อง Linux: 1559704165_a1ac6f55fef555ee.jpg ตัวเลข 10 ตัวแรกคือการประทับเวลาและคนที่ตามด้วย a _เป็นรหัสเฉพาะ ฉันต้องการย้ายไฟล์ทั้งหมดที่ตรงกับรหัสไฟล์เฉพาะไปยังโฟลเดอร์อื่น ฉันพยายามทำสิ่งนี้ในไดเรกทอรีพร้อมไฟล์ find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest" อย่างไรก็ตามฉันได้รับข้อผิดพลาดระบุ: bash 1559704165_a1ac6f55fef555ee.jpg: command not found เมื่อฉันลองmv ??????????_a1ac*.jpg ฉันได้รับรายการข้อผิดพลาดนานเกินไป ฉันมีรูปแบบชื่อไฟล์อย่างน้อย 15 รูปแบบ ฉันจะย้ายพวกเขาอย่างไร
10 file-copy 

11
Grep Match และสารสกัด
ฉันมีไฟล์ที่มีบรรทัดเป็น proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 ฉันต้องการที่จะดึงค่าของโปรโตซึ่งเป็นtcp/http, ,tcp/httpsudp/dns จนถึงขณะนี้ผมได้พยายามนี้แต่สามารถดึงค่าเป็นgrep -o 'proto=[^/]*/'proto=tcp/
10 awk  grep 

4
ป้องกันไม่ให้ไดเรกทอรีใน / tmp ถูกลบ
ฉันมักจะใช้/tmpไดเรกทอรีบนเครื่อง Linux ของฉันเพื่อจัดเก็บไฟล์ชั่วคราว (เช่น PDF จากเว็บไซต์ที่ต้องการให้ฉันดาวน์โหลดก่อน ฯลฯ ) และฉันมักจะสร้างไดเรกทอรีด้วยชื่อผู้ใช้ของฉัน แต่ทุกครั้งที่เริ่มต้นระบบ (รวมถึงไฟล์ทั้งหมด) จะถูกลบ ตอนนี้ฉันรู้แล้วว่าฉันสามารถใส่มันลงไปได้/var/tmpแต่ฉันต้องการลบเนื้อหาทั้งหมด แต่สำหรับตัวไดเรกทอรีเอง ดังนั้น: tmp |- me # this should stay | |- foo1 # this should be deleted... | |- bar1 # ...and this as well |- other stuff... มีวิธีการทำเช่นนี้? อาจจะมีสิทธิ์หรือมีการกำหนดค่าพิเศษหรือไม่?
10 tmp 

1
มีข้อได้เปรียบอะไรบ้างในการระบุ './' ใน a for for loop โดยใช้ glob?
ผมก็รู้สึกว่ามันอาจจะปลอดภัยในการใช้เมื่อค้นหาไฟล์ที่ลงท้ายด้วย./*.fastq .fastqยกตัวอย่างเช่นจะป้องกันไม่ให้จับไฟล์./ .fastqเห็นได้ชัดว่ามันผิดอย่างที่แสดงในตัวอย่างด้านล่าง: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# match all:" for f in *.fastq ; do echo "${f}" done echo "" echo "# with ./:" for f in ./*.fastq ; do echo "${f}" done ) rm -rf ${TMP_DIR} . .. …
10 bash  shell  wildcards 

1
การแทนที่ $ {! var_name + x} หมายถึงอะไร
ฉันพบสคริปต์ที่มีฟังก์ชันที่ตรวจสอบว่ามีการตั้งค่าตัวแปร แต่ฉันไม่เข้าใจมันเป็นอย่างดี check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } เกิดอะไรขึ้นกับการทดแทนนี้

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