Unix & Linux

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

7
ใช้ mogrify เพื่อปรับขนาดไฟล์ขนาดใหญ่ในขณะที่ไม่สนใจไฟล์ขนาดเล็ก
ฉันใช้คำสั่งต่อไปนี้: mogrify -resize '400x400>' *.png สังเกตเห็น ">" สมมุติว่ามันจะไม่สนใจไฟล์ที่มีขนาดเล็กกว่า แต่ถึงแม้ว่ามันจะไม่ปรับขนาดมันก็จะทำการแก้ไข (วันที่แก้ไขและขนาดไฟล์จะเปลี่ยนไป) มีวิธีทำให้จริงเพียงแค่ปล่อยไฟล์ขนาดเล็กเพียงอย่างเดียวหรือไม่ ฉันต้องการหลีกเลี่ยงการเขียนที่ไม่จำเป็นหลายพันครั้ง
10 find  mogrify 

1
หนีจุดเดียวด้วยแบ็กสแลชคู่ - awk
หนังสือ "การเขียนโปรแกรม awk ที่มีประสิทธิภาพ" มีตัวอย่างเกี่ยวกับการแยกฟิลด์ นี่คือตัวอย่าง: ‘FS = "\\.."’ถ้าคุณต้องการที่สาขาที่จะแยกจากกันโดยระยะเวลาที่แท้จริงตามด้วยอักขระตัวเดียวใช้ เหตุใดจึงเป็นแบ็กสแลชสองครั้ง มันไม่ควรจะเป็น\..?

4
เรียงลำดับฟิลด์แบบอินไลน์
ฉันพยายามจัดเรียงภายในบรรทัดอินพุตที่มีจำนวนฟิลด์ที่ไม่รู้จัก: การป้อนข้อมูล: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh เอาท์พุท: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh ฉันใช้สิ่งที่คล้ายกันawk '{if($2 < $1) print $2,$1;else print}'แต่ดูเหมือนว่ามันจะยุ่งมากกว่าสองสาขา ความช่วยเหลือใด ๆ

2
Remapping Caps Lock กับ xmodmap ไม่ทำงาน
เมื่อฉันโปรแกรมฉันต้องการสลับคีย์เหล่านี้: Esc↔ Tab Ctrl↔CapsLock ใน~/.xmodmapฉันได้ระบุการแมปใหม่เหล่านี้: keycode 66 = Control_L keycode 37 = Caps_Lock keycode 23 = Escape keycode 9 = Tab EscapeและTabปุ่มแลกเปลี่ยนไม่มีปัญหา แต่แทนที่จะCaps_Lockและการแลกเปลี่ยนทั้งคีย์เหล่านั้นจะกลายเป็นControl_LCaps_Lock ไม่ว่าฉันจะพยายามทำอะไรปุ่มควบคุมจะไม่ถูกกำหนดให้Caps_Lock(รหัสรหัส 66) หากฉันออกไปkeycode 66 =กุญแจจะไม่ถูกกำหนด แต่เมื่อฉันกำหนดControl_LหรือControl_Rไม่สามารถใช้งานได้ แต่ถ้าฉันกำหนดรหัสอื่นบางอย่างkeycode 66 = Tabมันจะถูกกำหนดให้โดยไม่มีปัญหา มันเหมือนกับ xmodmap ไม่ต้องการให้สลับ Caps Lock และปุ่มควบคุม น่าผิดหวังจริงๆ ความช่วยเหลือ / ตัวชี้จะเป็นประโยชน์จริงๆ PS: ฉันใช้ Archlinux
10 keyboard  xmodmap 


1
การเพิ่มเกตเวย์เริ่มต้นสองรายการในไฟล์ Debian อินเตอร์เฟส
นี่คือไฟล์อินเตอร์เฟสของฉัน: auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 auto eth1 iface eth1 inet static address 192.168.2.10 netmask 255.255.255.0 gateway 192.168.2.1 eth1 is not upถ้าผมรีสตาร์ทเครือข่ายภูตฉันได้รับข้อผิดพลาดนี้: ฉันต้องการสองเกตเวย์เริ่มต้นเพื่อให้บรรลุสิ่งที่ถูกกล่าวถึงในคำตอบที่ได้รับการยอมรับที่จะคำถามที่นี่ นี่คือวิธีตารางตารางเส้นทางของฉัน: Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 default 192.168.2.1 0.0.0.0 …

6
วิธีการปิดการใช้งานการปิดเพื่อให้กระบวนการที่สำคัญไม่สามารถถูกขัดจังหวะ?
อะไรคือวิธีที่ง่ายที่สุดในการปิดการใช้งานหรือระงับการรีบูต / ปิดเครื่องชั่วคราวเมื่อกระบวนการสำคัญกำลังทำงานอยู่ กระบวนการใช้เวลานานเกินไปที่จะเสร็จสิ้นและไม่สามารถหยุดชั่วคราว / ทำงานต่อได้ดังนั้นฉันชอบที่จะหลีกเลี่ยงการปิดเครื่องคอมพิวเตอร์ในขณะที่มันกำลังทำงาน มันถูกเรียกใช้จาก cron ดังนั้นถ้าฉันไม่ตรวจสอบกระบวนการที่กำลังรันอยู่ฉันไม่ทราบว่ามันกำลังทำงานอยู่ ขอบคุณ
10 linux  shutdown 


2
ไม่รวมไฟล์ใน bash loop
ในสคริปต์ต่อไปนี้ฉันจะแยกไดเรกทอรีในลูปได้อย่างไร ฉันต้องการทำเช่นนี้เพราะไฟล์ทั้งหมดเป็น symlink ที่ชี้ไปยังไดเรกทอรีที่มีอยู่ในระดับเดียวกันดังนั้นฉันไม่ต้องการเพิ่ม cd /var/www for dir in */ do base=$(basename "$dir") tar -czfh "${base}.tar.gz" "$dir" done
10 bash 

2
วิธี จำกัด การใช้งานหน่วยความจำของแอปพลิเคชัน
ฉันใช้เวลา 2 ชั่วโมงอ่านคำถามเกี่ยวกับเรื่องนี้ แต่ก็ยังมีความเข้าใจผิดอยู่บ้าง ฉันมีกระบวนการนี้: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1452 0.4 1.8 1397012 19308 ? Sl 04:23 3:48 ./transaction_server นี่แสดงให้เห็นว่ามันใช้19.3Mbหน่วยความจำระบบ (ฉันไม่มีไฟล์สลับ) รอบ ๆหน่วยความจำระบบ1.8%ทั้งหมด 1GBขนาดเสมือนคือ1.39GB?!? ฉันได้อ่านแล้วว่าulimit -mใช้งานไม่ได้ คนใช้ulimit -vเช่นการตั้งค่าหน่วยความจำเสมือนสำหรับกระบวนการ หน่วยความจำเสมือนนี้เป็นรายการ VSZ หนึ่งรายการpsหรือไม่ ฉันควรตั้งค่าเท่าใดหากฉันต้องการ จำกัด กระบวนการนี้ให้ใช้100MBหน่วยความจำระบบมากที่สุด ฉันได้อ่านเอกสารสำหรับsetrlimitและดูเหมือนว่าถูกต้อง: RLIMIT_AS This is the maximum size of …
10 linux  memory 

4
ระบบไฟล์ที่คำนึงถึงขนาดตัวพิมพ์สำหรับเซิร์ฟเวอร์ที่ใช้งานจริง?
สถานการณ์เริ่มต้นมีลักษณะดังนี้: ซอฟต์แวร์ขององค์กรใช้ PHP มันถูกส่งโดย Apache 2 บนเซิร์ฟเวอร์ Windows 2003 มันเป็นใหญ่ มันเป็นมรดกของนักพัฒนามืออาชีพที่ค่อนข้างเป็นมืออาชีพซึ่งไม่ได้คำนึงถึงความอ่อนไหวของตัวพิมพ์เล็กหรือตัวคั่นไดเรกทอรี สถานการณ์ที่ต้องการดูเหมือนว่า: ทุกสิ่งที่ย้ายไปยัง Apache 2 ภายใต้การกระจาย Linux ของรสชาติยังไม่แน่นอน ปัญหา: โค้ดจำนวนนับไม่ถ้วนโดยไม่ต้องคำนึงถึงตัวอักษรพิมพ์เล็ก - ใหญ่หรือตัวคั่นไดเรกทอรี ฉันได้ทำการวิจัยมาบ้างแล้ว แต่น่าเสียดายที่ไม่พบสิ่งใดที่เหมาะกับสภาพแวดล้อมการผลิต CIOPFSดูดี แต่มีความหมายอย่างชัดเจนว่าไม่ควรใช้กับระบบการผลิต คุณคิดว่าmod_spellingสำหรับ Apache จะเป็นตัวเลือกหรือไม่? คำถามที่ยังไม่ได้แก้ไขสำหรับฉันคือถ้า PHP เข้าถึงไฟล์ด้วยความช่วยเหลือของโมดูลนั้นหรือโดยตรง (ซึ่งจะทำให้ไร้ประโยชน์) เราควรกลืนเม็ดยาขมและผ่านรหัสทั้งหมดหรือไม่ เราต้องการหลีกเลี่ยงปัญหาดังกล่าวเนื่องจากเราจะแทนที่สภาพแวดล้อมซอฟต์แวร์ปัจจุบันทีละชิ้นด้วยสิ่งสร้างใหม่ (ในระยะยาว)



2
ฉันจะป้องกัน tmux ไม่ให้ล้อมรอบเมื่อค้นหาได้อย่างไร
เมื่อฉันอยู่ในโหมดแก้ไขในบานหน้าต่าง tmux และฉันทำการค้นหาเมื่อถึงจุดสิ้นสุดมันจะกลับไปที่จุดเริ่มต้น มีการตั้งค่าเพื่อป้องกันสิ่งนี้หรือไม่?
10 tmux 

11
วิธีสร้างวันที่ไตรมาสปีจากบรรทัดคำสั่ง?
ฉันสนใจที่จะแสดงผลลัพธ์ของไตรมาสปีปัจจุบันและไตรมาสปีสำหรับเดือนก่อนหน้า หากวันนี้คือวันที่ 1 มกราคม 2012 ฉันต้องการที่จะได้รับ 2012q1 และ 2011q4 เป็นผลลัพธ์ที่เกี่ยวข้อง

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