Unix & Linux

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

1
tmux ปิดใช้งานพร้อมต์การยืนยันบนหน้าต่างการทำลาย
ฉันได้อ่านหน้าคู่มือเพื่อที่สิ่งนี้อาจจะไร้ประโยชน์ ฉันรำคาญที่ข้อความยืนยันสำหรับหน้าต่างฆ่า ( Ctrl-b &หรือCtrl-b kill-windowในการตั้งค่าเริ่มต้น) สิ่งนี้จะช่วยให้: ยืนยัน 'หน้าต่างฆ่า' (y / n) โดยส่วนตัวแล้วฉันจะไม่มีวันได้มาCtrl-b &โดยไม่ตั้งใจ มีวิธีใดที่จะปิดใช้งานพรอมต์นี้หรือแจ้งโดยทั่วไปใน tmux?
23 tmux 

6
สลับสถานะปุ่ม Fn
ฉันมีปัญหานี้กับ Lenovo Thinkcentre Edge แป้นพิมพ์ของมันมีFnคีย์ซึ่งทำหน้าที่ใน Ubuntu ของฉัน (พร้อม Fluxbox) ราวกับว่ามันเป็น "ใช้งาน / กด" เสมอ ฉันไม่สามารถใช้มาตรฐานF1- F12คีย์จนกว่าฉันกดปุ่มนี้โง่ คุณเห็นไหมว่าฉันเป็นโปรแกรมเมอร์ดังนั้นมันจึงทำให้ฉันเจ็บปวดจริงๆ ดังนั้นฉันจึงตัดสินใจทำการแมปปุ่มฟังก์ชั่นด้วยxevและxmodmap ฉันทำการแมปใหม่F1- F3และ 'จนถึงจุดนี้ทุกอย่างเรียบร้อย แต่F4ก็มีการย่อขนาดหน้าต่างบางส่วน เมื่อฉันรันxevและกดปุ่มF4ฉันจะไม่ได้รับการตอบกลับจากโปรแกรมด้วยรหัสและสิ่งต่าง ๆ แทนหน้าต่างจะถูกย่อให้เล็กสุดและเมื่อฉันขยายหน้าต่างให้ใหญ่ที่สุดอีกครั้งจะไม่มีการตอบสนองจากปุ่ม ข้อมูลสำคัญ: ฟังก์ชันของFnคีย์ไม่สามารถปิดใช้งานใน BIOS ดังนั้นคำถามคือ: คุณมีความคิดวิธีการแก้ปริศนาของฉัน? แก้ไข: # content of .fluxbox/keys # click on the desktop to get menus OnDesktop Mouse1 :HideMenus OnDesktop Mouse2 :WorkspaceMenu OnDesktop …

9
วิธีการพิมพ์พารามิเตอร์ใน bash console ซ้ำในปัจจุบัน?
ฉันแค่พิมพ์บางอย่างตามแนวของ: mv foo/bar/poit/zoid/narf.txt และทันใดนั้นเองฉันก็ต้องพิมพ์พารามิเตอร์ส่วนใหญ่อีกครั้ง mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt ถึงแม้จะมี tabcompletion แต่ก็ค่อนข้างเจ็บปวด ฉันรู้ว่าฉันสามารถคัดลอกวางพารามิเตอร์โดยการเลือกข้อความและคลิกกลาง แต่ไม่ดีพอ ฉันต้องการที่จะอยู่บนแป้นพิมพ์ ดังนั้นมีวิธีการคัดลอกวางพารามิเตอร์ปัจจุบันของบรรทัดโดยใช้แป้นพิมพ์หรือไม่

2
ข้อผิดพลาดแปลก ๆ เมื่อใช้ ffmpeg ในวง
ฉันมี bash script วนซ้ำผ่านผลลัพธ์ของการค้นหาและทำการเข้ารหัส ffmpeg ของไฟล์ FLV บางไฟล์ ในขณะที่สคริปต์กำลังเรียกใช้เอาต์พุต ffmpeg ดูเหมือนว่าจะถูกขัดจังหวะและกำลังส่งออกข้อผิดพลาดการค้นหาที่แปลก ๆ เช่นด้านล่าง ฉันไม่รู้ว่าเกิดอะไรขึ้นที่นี่ ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม ราวกับว่าลูปยังคงทำงานอยู่เมื่อไม่ควรทำและรบกวนกระบวนการ ffmpeg ข้อผิดพลาดเฉพาะคือ: frame= 68 fps= 67 q=28.0 00000000000000000000000000001000size= 22kB time=00:00:00.50 bitrate= 363.2kbits/s dup=1 drop=0 Enter command: <target> <time> <command>[ <argument>] Parse error, at least 3 arguments were expected, only 1 given in string 'om/pt_br/nx/R3T4N2_HD3D_demoCheckedOut.flv' …
23 ffmpeg 

6
วิธีที่ดีที่สุดในการรวบรวมตัวอย่างแบบสุ่มจากกลุ่มของไฟล์
สมมติว่ามีไดเรกทอรีเก็บไฟล์ข้อมูล 300 ไฟล์ ฉันต้องการสุ่มเลือกไฟล์ 200 ไฟล์และย้ายไปไว้ในไดเรกทอรีอื่น มีวิธีการทำภายใต้ Unix / Linux?

1
การเรียกระบบ getrusage: อะไรคือ“ ขนาดชุดผู้พักอาศัยสูงสุด
man getrusage 2 กล่าวว่า ru_maxrss (since Linux 2.6.32) This is the maximum resident set size used (in kilobytes). For RUSAGE_CHILDREN, this is the resident set size of the largest child, not the maximum resident set size of the process tree. ดังนั้นตัวเลขนี้มีความหมายว่าอะไร?

4
วางไฟล์เฉพาะจากแคชระบบไฟล์ Linux?
ฉันรู้ว่าฉันสามารถวางทุกอย่างจากแคชระบบไฟล์ Linuxแต่มีวิธีที่จะวางเพียงไฟล์เดียว? หรือป้องกันไฟล์จากการถูกแคช? หรือบอกขั้นตอนการไม่แคชไฟล์ใด ๆ ที่มันเขียน? ฉันมีกระบวนการที่อ่านไฟล์ขนาดเล็กจำนวนมากและเขียนไฟล์ขนาดใหญ่ ฉันต้องการเก็บไฟล์เล็ก ๆ ไว้ในแคชเพื่อหลีกเลี่ยงการค้นหาดิสก์และฉันไม่สนใจที่จะแคชไฟล์ขนาดใหญ่

4
สี่งานพร้อมกัน…ฉันจะทำอย่างไร
ฉันมีรูปภาพ PNG จำนวนหนึ่งอยู่ในไดเรกทอรี ฉันมีแอปพลิเคชันชื่อ pngout ที่ฉันเรียกใช้เพื่อบีบอัดรูปภาพเหล่านี้ แอปพลิเคชันนี้ถูกเรียกใช้โดยสคริปต์ที่ฉันทำ ปัญหาคือสคริปต์นี้ทำทีละครั้งสิ่งนี้: FILES=(./*.png) for f in "${FILES[@]}" do echo "Processing $f file..." # take action on each file. $f store current file name ./pngout -s0 $f R${f/\.\//} done การประมวลผลครั้งละหนึ่งไฟล์ใช้เวลานาน หลังจากเรียกใช้แอพนี้ฉันเห็นว่าซีพียูเพียง 10% ดังนั้นฉันจึงค้นพบว่าฉันสามารถแบ่งไฟล์เหล่านี้ออกเป็น 4 แบทช์แต่ละแบทช์ในไดเรกทอรีและไฟ 4 จากสี่หน้าต่างเทอร์มินัลสี่กระบวนการสี่ดังนั้นฉันมีสี่อินสแตนซ์ของสคริปต์ของฉันในเวลาเดียวกัน งานใช้เวลา 1/4 ของเวลา ปัญหาที่สองคือฉันเสียเวลาในการแบ่งภาพและแบทช์และคัดลอกสคริปต์ไปยังสี่ไดเรกทอรีเปิด windows terminal 4, bla …

1
ตัวเลือกเคอร์เนล 'i8042.nomux = 1' ทำอะไรในระหว่างการบูท Ubuntu
ฉันมีแล็ปท็อปที่มีทัชแพดสำหรับแขกหลายคน ทัชแพดของฉันไม่ทำงานใน Linux distro ใด ๆ เช่น Ubuntu, Fedora, openSUSE, Linux Mint, Knoppix, Puppy, Slitaz และอื่น ๆ อีกมากมาย ฉันลองหลายสิ่งหลายอย่างแล้ว แต่ไม่มีอะไรทำงาน ฉันต่อสู้กับไดรเวอร์ Synaptics มานานกว่าหนึ่งปีแล้ว แต่ก็ไม่ได้ผลเช่นกัน จากนั้นบางที่ฉันอ่านเกี่ยวกับi8042.nomuxตัวเลือกเคอร์เนล ดังนั้นฉันบูตอูบุนตูด้วยตัวเลือกต่อไปนี้: i8042.nomux=1 i8042.reset นี่ทำให้ทัชแพดของฉันทำงานได้กับอูบุนตูทุกรุ่นและอนุพันธ์เช่น Linux Mint ฉันอยากรู้เกี่ยวกับตัวเลือกเหล่านี้ ถ้าฉันรู้ว่ามันทำอะไรฉันจะสามารถใช้ทัชแพดของฉันในลินุกซ์ distros ทั้งหมดเนื่องจากตัวเลือกนี้ใช้ได้กับ Ubuntu เท่านั้น

4
บันทึกการเชื่อมต่อขาออกเมื่อเกิดขึ้น
มีวิธีบันทึกการเชื่อมต่อขาออกทั้งหมดที่กระบวนการสร้างขึ้นหรือไม่ ฉันรู้netstatแต่ดูเหมือนว่าจะเป็นภาพรวมของจุดในเวลามากกว่าสิ่งที่ทำงานและบันทึกข้อมูลในช่วงเวลา ฉันต้องการเฉพาะ IP หรือชื่อโฮสต์พอร์ตและกระบวนการเชื่อมต่อ
23 tcp  netstat 

4
ความแตกต่างระหว่างคำสั่ง dd สองคำนี้คืออะไร
ความแตกต่างระหว่างสองddคำสั่งที่มีความแตกต่างbsและcountค่าต่าง ๆตราบใดที่คำสั่งนั้นคูณด้วยเหมือนกัน ตัวอย่างเช่น: dd if=/dev/random of=aa bs=1G count=2 dd if=/dev/random of=aa bs=2G count=1
23 dd 

3
ฉันจะตั้งค่า logrotate เพื่อหมุนเวียนบันทึกรายชั่วโมงได้อย่างไร
ตามที่ Unix และ Linux บริหารคู่มือและman, logrotate มีตัวเลือกสำหรับdaily, weeklyและmonthlyแต่จะมีวิธีการเพิ่มhourlyตัวเลือก? โพสต์บล็อกนี้พูดถึงคุณสามารถตั้งค่าsize 1และลบตัวเลือกเวลา (เช่น: daily) แล้วโทรด้วยตนเองlogrotateด้วยcron- ผมคิดว่าสิ่งที่ต้องการ logrotate -f /etc/logrotate.d/my-hourly-file แต่มีวิธีแก้ปัญหาที่สง่างามกว่าสำหรับการหมุนบันทึกทุกชั่วโมงหรือไม่
23 linux  logrotate 

3
ติดตั้งไดรฟ์ USB ที่ไม่รู้จัก
การใช้ Arch Linux / XFCE ฉันมีปัญหากับไดรฟ์ USB ที่ติดตั้งไม่ถูกต้อง บางครั้งพวกเขาจะปรากฏขึ้นใน Thunar โดยอัตโนมัติและฉันสามารถติดตั้งได้ด้วยคลิกเดียว อย่างไรก็ตามในบางครั้ง (ประมาณห้าสิบ / ห้าสิบ) ไดรฟ์ไม่ได้รับการยอมรับ ฉันมีปัญหานี้กับฮาร์ดไดรฟ์ภายนอก USB, เมมโมรี่สติ๊ก USB และกล้อง หากไม่รู้จักไดรฟ์ภายนอกแสดงว่าเป็นสถานการณ์: ไดรฟ์ไม่แสดงfdisk -lเลย (แสดงเฉพาะฮาร์ดไดรฟ์ของฉัน) ไดรฟ์ไม่ปรากฏที่ /dev/disk ไดรฟ์ไมปรากฏขึ้นเมื่อทำงานlsusb ดังนั้นจึงมีการรับรู้บางอย่าง แต่ฉันไม่เข้าใจว่าทำไมและฉันไม่รู้วิธีติดตั้งไดรฟ์เมื่อเกิดเหตุการณ์นี้ขึ้น ฉันเพิ่งรีบูตและหวังว่ามันจะทำงานได้ในครั้งต่อไปซึ่งเห็นได้ชัดว่าไม่สะดวก ... UPDATE เมื่อฉันตรวจสอบ/var/log/everything.log(ไม่มีข้อมูลใน syslog) จากนั้นฉันเห็นสิ่งนี้เกิดขึ้นเมื่อเสียบ USB: Dec 14 15:36:32 localhost kernel: [ 6591.042911] usb 1-3: new high speed USB …

1
ฉันจะตั้งค่าไฟล์. bashrc เริ่มต้นของผู้ใช้ได้อย่างไร
ใน Ubuntu 10.4 ฉันได้แก้ไข/etc/bash.bashrcไฟล์เพื่อตั้งค่าตัวแปรบางอย่างเช่นขนาดประวัติคำสั่ง ( HISTSIZE=5000) แต่ถ้าฉันสร้างผู้ใช้ใหม่โดยค่าเริ่มต้น Ubuntu จะให้.bashrcไฟล์ในไดเรกทอรีหลักของพวกเขาด้วยชุดนี้HISTSIZE=1000ซึ่งเป็นของฉัน ฉันจะเปลี่ยน.bashrcไฟล์เริ่มต้นที่สร้างได้อย่างไร

4
ฉันจะติดตาม SSH'es ผู้ใดในเครื่อง linux ของฉันได้อย่างไร
ฉันใช้ Ubuntu 10.04 มีวิธีที่ฉันสามารถรับรายงานรายวันของผู้ที่เข้าสู่ระบบกล่องเวลาและแม้กระทั่ง - นี้อาจจะถามมากเกินไป - รายงานคำสั่งที่พวกเขาใช้? นี่คือกล่องการใช้งานต่ำและดังนั้นฉันคิดว่านี่จะเป็นวิธีที่ดีในการดูว่ามีกิจกรรมใดเกิดขึ้น ในบรรทัดเดียวกันนี้ฉันได้ยินมาว่ามันเป็นไปไม่ได้ที่จะติดตามเมื่อมีการทำสิ่งต่าง ๆ ในกล่องผ่านเชลล์ที่ไม่มีการโต้ตอบเช่น rsync หรือเพียงแค่สั่งงานคำสั่งเดี่ยวผ่าน ssh จากระยะไกล เป็นจริงหรือมีวิธีบันทึกและติดตามสิ่งนี้ด้วยหรือไม่
23 ssh  security  logs 

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