Unix & Linux

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

1
กระบวนการในกลุ่ม cg ต้องถูกตั้งค่าทุกการบู๊ตหรือไม่? ถ้าเป็นเช่นนั้นจะคงอยู่ได้อย่างไร
ฉันอ่านคำตอบสำหรับคำถามเกี่ยวกับการตั้งค่าขีด จำกัด สำหรับกระบวนการโดยใช้กลุ่ม cg ตัวอย่างที่กำหนดชุดข้อ จำกัด สำหรับกระบวนการ (ในตัวอย่างsshd) ในคำตอบ PID ของกระบวนการจะถูกตั้งค่าด้วยตนเอง สิ่งนี้จะยอมรับไม่ได้สำหรับวัตถุประสงค์ของฉันฉันต้องการให้กระบวนการเริ่มต้นจากแอปพลิเคชันที่กำหนดเพื่อให้มีการตั้งค่าขีด จำกัด เสมอไม่ว่าเมื่อใดที่พวกเขาเริ่มหรือ จำกัด ด้วยจำนวนกระบวนการเริ่มต้น บางทีมันอาจไม่ชัดเจนจากตัวอย่างว่าเกิดขึ้นได้อย่างไรดังนั้นคำอธิบายที่ชัดเจนหรือลิงก์ไปยังอันใดอันหนึ่งก็ยินดีด้วยเช่นกัน ตัวอย่างใน cgroups.txt เคอร์เนลที่ดูเหมือนว่าจะใช้รูปแบบเดียวกับที่กำหนดแล้วข้างต้น

3
วิธีการลบแถว (บรรทัด) ด้วย AWK
ฉันพยายามหาวิธีที่ฉันสามารถใช้AWKเพื่อลบบรรทัด ตัวอย่างเช่นสมมติว่าไฟล์อินพุตคือ: 30 20 ผลลัพธ์จะเป็น: 10 ตอนนี้เป็นการทดสอบฉันพยายามคำนวณคอลัมน์หน่วยความจำ "ใช้แล้ว" จาก: $ cat /proc/meminfo ดังนั้นในขณะนี้ฉันได้เขียนสิ่งนี้: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ -- Here comes the calculation using AWK ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ awk '{print $2}' | awk '{$0-s}{s=$0} END {print s}' แต่นี่เป็นเพียงแถวสุดท้ายของข้อมูล ฉันพบวิธีแก้ไขปัญหาการทำงาน แต่ฉันสงสัยว่าเป็นวิธีที่ดีที่สุด ประสบการณ์การเขียนโค้ดทั้งหมดของฉันบอกฉันว่าการเข้ารหัสฮาร์ดจำนวนแถวนั้นแย่มาก: P $ …
9 linux  awk 

1
ฉันจะตั้งค่าฟอนต์เริ่มต้นสำหรับแอปพลิเคชัน Qt5 ทั้งหมดได้อย่างไร
ใน Qt4 เคยมีเครื่องมือที่เรียกว่า qtconfig ที่อนุญาตให้คุณตั้งค่าฟอนต์และสิ่งอื่น ๆ นอกจากนี้ยังเลือกการตั้งค่าจากแผงควบคุมของ KDE4 ตอนนี้ฉันกำลังทำงานกับ Qt5 (การกระจายแบบไบนารีที่ดาวน์โหลดจาก qt-project.org) แต่แบบอักษรเริ่มต้นในแอปพลิเคชัน Qt5 ทั้งหมดนั้นเล็กเกินไปสำหรับฉัน มีวิธีใดบ้างที่ฉันสามารถเพิ่มให้เข้ากับเดสก์ท็อปที่เหลือได้ สไตล์ Qt5 เริ่มต้นของฉันคือฟิวชั่น ฉันลองเล่นด้วย~/.config/QtProject.conf(คัดลอกการตั้งค่า Qt4 ที่นั่น) แต่ก็ไม่ได้ช่วยอะไร ฉันใช้ openSUSE 12.2 x86-64
9 fonts  qt 

2
SELinux httpd เขียนเข้าถึงไดเรกทอรี
ฉันยังใหม่กับ SELinux มาจาก debian ฉันต้องการให้httpdสิทธิ์การเข้าถึงไดเรกทอรี เบราว์เซอร์ SELinux Alertแนะนำ: # grep httpd /var/log/audit/audit.log | audit2allow -M mypol # semodule -i mypol.pp ฉันไม่เข้าใจว่าคำสั่งนี้ทำงานอย่างไร ฉันไม่ได้ระบุเส้นทางไดเรกทอรีใด ๆ จะทราบไดเรคทอรีที่อนุญาตให้ httpd ได้อย่างไร ก่อนหน้านี้ฉันใช้ grep เพื่อแยกข้อความจากเอาต์พุตหรือไฟล์ แต่ที่นี่ grep กำลังถูกใช้ในกระบวนการ ที่ฉันไม่ได้รับ ยังเป็นทางออกที่แท้จริงคืออะไร หากฉันต้องการให้สิทธิ์การเข้าถึงการเขียน httpd ในไดเรกทอรี

1
เหตุผลสำหรับเปลือกทุบตีไม่เตือนคุณเกี่ยวกับการคำนวณทางคณิตศาสตร์ล้น ฯลฯ คืออะไร?
มีขีด จำกัด สำหรับความสามารถในการประเมินผลทางคณิตศาสตร์ของbashเชลล์ คู่มือฉบับย่อเกี่ยวกับแง่มุมของเชลล์ทางคณิตศาสตร์นี้ แต่ระบุว่า : การประเมินจะทำในจำนวนเต็มที่มีความกว้างคงที่โดยไม่มีการตรวจสอบการล้น แต่การหารด้วย 0 จะถูกดักและตั้งค่าสถานะเป็นข้อผิดพลาด โอเปอเรเตอร์และลำดับความสำคัญการเชื่อมโยงและค่าต่าง ๆ นั้นเหมือนกับในภาษา C จำนวนเต็มที่มีความกว้างคงที่ซึ่งหมายถึงนี้เป็นจริงเกี่ยวกับชนิดข้อมูลที่ใช้ (และเฉพาะของสาเหตุนี้เกินกว่านี้) แต่ค่าขีด จำกัด จะแสดง/usr/include/limits.hในแบบนี้: # if __WORDSIZE == 64 # define ULONG_MAX 18446744073709551615UL # ifdef __USE_ISOC99 # define LLONG_MAX 9223372036854775807LL # define ULLONG_MAX 18446744073709551615ULL และเมื่อคุณรู้ว่าคุณสามารถยืนยันสถานะของความจริงเช่นนี้: # getconf -a | grep 'long' LONG_BIT 64 ULONG_MAX 18446744073709551615 …

1
Zsh auto complete แนะนำฟังก์ชั่นที่สมบูรณ์ (_git _vim ฯลฯ )
ฉันมีความรำคาญเล็กน้อยกับวิธีการzshทำคำแนะนำที่สมบูรณ์สำหรับคำสั่งของฉัน หากฉันพิมพ์จุดเริ่มต้นของคำสั่งที่ฉันยังไม่ได้ติดตั้งและกดtabมันจะแนะนำฟังก์ชันความสมบูรณ์ที่ติดตั้ง ช่วยบอกว่าผมต้องการที่จะดำเนินการแต่ก็ไม่ได้ติดตั้งก็จะแนะนำvim_vim มีวิธีปิดหรือไม่ หรือฉันทำอะไรผิดพลาดในการตั้งค่าของฉัน? ทั้งหมด dotfiles github.com/henrikbjorn/castleของฉันอยู่ในที่สาธารณะ

2
ลบอักขระยูนิโค้ดที่ไม่รู้จักออกจาก textfiles - sed วิธีทุบตี / bash อื่น ๆ
ฉันต้องการค้นหาและแทนที่อักขระที่ไม่รู้จักทั้งหมดในบางไฟล์ที่มีชื่อเหมือนกัน เมื่อเปิดไฟล์ดังกล่าวด้วย vi ฉันอ่านรหัส <91> สำหรับตัวละครนั้น เมื่อเปิดมันด้วยนาโนฉันอ่าน "เครื่องหมายคำถาม" ในรูปเพชร (สีดำสลัว) ฉันต้องการแทนที่ตัวละครที่ไม่รู้จักด้วยเครื่องหมายคำพูด (') ฉันพยายามหลายวิธีโดยไม่มีโชค ฉันเหนื่อย: find ./ -name filename.txt -exec perl -i~ -pe "s/\x91/'/" {} \; find ./ -name filename.txt -exec sed -i "s/\x91/'/g" {} \; แก้ไข ข้อมูลเพิ่มเติมเกี่ยวกับตัวละคร: Hexadecimal: 91 68 74 74 Decimal: 145 104 116 116 Octal: 221 150 …

3
เมนู Whisker ลบแป้นพิมพ์ลัด
ใช้ Linux mint 16 พร้อมกับ XFCE เป็นสภาพแวดล้อมเดสก์ท็อป ฉันมีปัญหาในการลบแป้นพิมพ์ลัดเริ่มต้น (Super_L) เพื่อเปิดเมนู Whisker ทางลัดจะปรากฏขึ้นในทางลัดของแอปพลิเคชันในการตั้งค่าแป้นพิมพ์ดังนั้นตามที่แสดงในภาพด้านล่างฉันไม่สามารถลบออกได้โดยการคลิกลบ - ไม่มีอะไรเกิดขึ้น ฉันได้ลองปรับเปลี่ยน ~ / .config / xfce4 / xfconf / xfce-perchannel-xml / xfce4-keyboard-shortcuts.xml เพื่อไม่เป็นประโยชน์ ฉันไม่สามารถค้นหารายการสำหรับ xfce4-whiskermenu-plugin แม้แต่การถอนการติดตั้งเมนู Whisker ก็ไม่ทำงาน ดังนั้นคำถามของฉันคือฉันจะหยุดเมนู Whisker จากการจี้กุญแจ Windows / Super_L ของฉันได้อย่างไร ฉันต้องการผูกคีย์นี้กับตัวเรียกใช้งานแอปพลิเคชันอื่น

2
เชื่อมต่อไฟล์วิดีโอแบบโต้ตอบ
วิธีการต่อเชื่อม (เข้าร่วม) ไฟล์วิดีโอ MP4 หลายไฟล์เป็นไฟล์เดียว มีโปรแกรมมากมายที่ทำเช่นนี้สำหรับสองไฟล์จากบรรทัดคำสั่ง ตัวอย่างเช่น ffmpeg avconv mp4box แต่บ่อยครั้งที่เราต้องการวิธีแก้ปัญหาในการทำสิ่งนี้แบบโต้ตอบ

2
ฆ่าโพรเซสถ้ามันเงียบไปชั่วระยะเวลาหนึ่ง
ฉันมียูทิลิตี้ที่มีนิสัยที่น่ารังเกียจที่จะเงียบและอยู่ที่นั่นฉันรู้แล้วว่ามันใช้เวลานานแค่ไหนในการทำสิ่งนี้ดังนั้นฉันจึงใช้timeoutเพื่อต่อสู้กับสิ่งนี้ แต่บางครั้งมันก็ทำก่อนเวลานั้น มีเครื่องมือที่คล้ายกับtimeoutที่จะฆ่ากระบวนการถ้ามันหยุดกำกับการส่งออกไปยัง stdout?
9 linux  bash  shell  stdout  timeout 

3
คำสั่งวาง: การตั้งค่าตัวคั่น (หลาย)
ใน Linux ฉันมีปัญหาดังต่อไปนี้ด้วยpasteจาก (GNU coreutils) 8.13: การพยายามตั้งค่าตัวคั่นอื่นนอกเหนือจากค่าเริ่มต้น (TAB) จะทำให้เกิดการพิมพ์อักขระตัวแรกของตัวคั่นที่กำหนดหรือเพิกเฉยได้อย่างสมบูรณ์ คำถาม : หนึ่งกำหนดตัวคั่น (หลาย) วิธีเมื่อใช้ paste ? เพียงใช้เช่นabc-123เนื่องจากตัวคั่นจะดี ด้วย "หลาย" ฉันหมายถึงเช่น 2 TABS แทนที่จะเป็นหนึ่ง รูปแบบที่ล้อมรอบตัวคั่นที่ฉันได้ลองไปแล้วคือ --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' ทั้งหมดที่มีผลลัพธ์เดียวกัน: ยอมรับเฉพาะอักขระตัวแรกหรือละเว้นอย่างสมบูรณ์ ฉันได้ลองใช้เวอร์ชันย่อ-d"\"และหลายอินสแตนซ์แล้ว & ndahs; ไม่มีอะไร นอกจากนี้: --delimiters="\\" →ข้อความผิดพลาด ทำงานได้อย่างสมบูรณ์แบบแม้ว่าจะไม่ใช่สิ่งที่ฉันต้องการ: --delimiters="\n" →ขึ้นบรรทัดใหม่ --delimiters="\0" →ไม่มีอะไรในระหว่าง --delimiters="\t"→ TABค่าเริ่มต้น ยิ่งใหญ่

2
Kate ไม่มีขอบหน้าต่างจึงไม่มีปุ่มย่อเล็กสุดขยายใหญ่สุดและปิด
ฉันมักจะใช้ kate เป็นตัวแก้ไขข้อความที่ฉันต้องการ แต่เมื่อใดก็ตามที่ฉันเปิดมันจะไม่มีขอบหน้าต่างและดังนั้นจึงไม่มีปุ่มเพิ่มขยายย่อ / ขยายและปิด ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันลองคิดดูเมนูมุมมอง แต่ไม่พบการตั้งค่าใด ๆ ที่จะแก้ไข ยิ่งไปกว่านั้นดูเหมือนว่าจะติดอยู่ใน "เสมอในโหมดบน" ดังนั้นฉันไม่สามารถดูแผงของฉันเพื่อใช้คลิกขวาเพื่อปิดหรือแก้ไข การกดF11สร้างไม่มีการเปลี่ยนแปลง มีแถบเลื่อน แต่ดูเหมือนจะไม่ถูกควบคุมโดยตัวจัดการหน้าต่าง (kwin) เนื่องจากกว้างกว่าปกติมากและมีหน้าตัวอย่างขนาดเล็กของเอกสารทั้งหมดเป็นพื้นหลัง ฉันไม่ต้องการแทนที่คุณลักษณะนี้ถ้าเป็นไปได้ ฉันมีการติดตั้ง Linux Mint KDE 16 x64 เป็นค่าเริ่มต้นเกือบทุกครั้ง ที่เกี่ยวข้อง: ฉันจะออกจากหน้าจอเต็มหลังจากเปิดใช้งานผ่านเมนูบริบทคลิกขวาของ kwin (KDE) ได้อย่างไร

2
ฉันจะรันสคริปต์ kwin จากบรรทัดคำสั่งได้อย่างไร
ฉันเขียนสคริปต์ kwin พื้นฐานจริง ๆ ไปที่หน้าต่างไทล์ฉันชอบพวกเขาอย่างไร // Main reference: http://techbase.kde.org/Development/Tutorials/KWin/Scripting // Top-level parameters. Adjust these as suitable for your desktop. var width = 3840; var third = Math.round(width / 3); var clients = workspace.clientList(); for (var i=0; i<clients.length; i++) { var client = clients[i]; var cap = client.caption.toLowerCase(); var g = …
9 kde  kwin  plasma 

4
วิธีสร้าง USB การติดตั้ง Linux ที่บูตได้จาก ISO ใน OS X
ฉันดาวน์โหลด ISO สำหรับการติดตั้งเน็ตของ Debian ไปยังคอมพิวเตอร์ที่ใช้ OS X ฉันต้องการนำข้อมูลจาก ISO ไปยัง USB เพื่อให้ฉันสามารถติดตั้ง Debian บนแล็ปท็อปเครื่องอื่น (ไม่ใช่แล็ปท็อป Apple) แล็ปท็อปเครื่องนั้นยังไม่ได้ติดตั้งระบบดังนั้นฉันต้องเตรียมไดรฟ์ USB บนคอมพิวเตอร์ OS X ก่อนอื่นฉันลองติดตั้งUNetbootinบนคอมพิวเตอร์ OS X เมื่อ USB ที่สามารถบู๊ตได้นี้ไม่สามารถบู๊ตได้ฉันพบรายงานข้อผิดพลาดที่นี่ซึ่งแนะนำว่าแม้ว่า UNetbootin จะแสดงรายการเวอร์ชันสำหรับ OS X แต่จริงๆแล้วมันไม่สามารถสร้าง USB ที่สามารถบู๊ตได้ ต่อไปฉันลองทำตามคำแนะนำที่DebianEeePCวิธีใช้: dd if=debian-7.*-netinst.iso of=/dev/disk1s1 ใช้เวลาประมาณ 10 นาทีโดยไม่มีข้อผิดพลาด แต่ USB ยังไม่สามารถบูตได้ ในอดีต USB ที่สร้างด้วย UNetbootin บน Windows …

3
จะระบุชื่อผู้ใช้และรหัสผ่านในคำสั่ง ftp ได้อย่างไร
ฉันต้องการโทรไป ftp ในเชลล์สคริปต์โดยอัตโนมัติ ถ้าฉันพิมพ์ $ftp somehost.domain.com ฉันได้รับแจ้งชื่อผู้ใช้และรหัสผ่าน ฉันต้องการให้ชื่อผู้ใช้และรหัสผ่านนั้นเป็นส่วนหนึ่งของการโทรไปยัง ftp หน้าคนสำหรับ FTP พูดว่าฉันสามารถออกคำสั่งให้ผู้ใช้ที่ FTP พรอมต์ - แต่ฉันต้องการที่จะเข้าสู่ระบบไปยัง FTP ทั้งหมดในหนึ่งไป เป็นไปได้ไหม ฉันไม่เห็นอะไรเลยในธงชาติสำหรับ ftp ฉันเห็นว่าตัวเลือก -s ให้ตัวเลือกในการระบุคำสั่ง ftp บางคำสั่งเมื่อฉันมีพรอมต์ ftp - แต่ฉันต้องให้ชื่อผู้ใช้เพื่อรับพรอมต์ ...
9 ftp 

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