Unix & Linux

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

5
วิธีย้ายหน้าต่างข้ามจอแสดงผลใน Gnome 3
ใน Gnome 3 การย้ายหน้าต่างโดยใช้แป้นพิมพ์ลัดMeta+ ←และMeta+ →สามารถทำได้อย่างสะดวก ตอนนี้ฉันติดตั้งจอแสดงผลสองจอแล้วและต้องการย้ายหน้าต่างไปยังจอแสดงผลโดยไม่ต้องแตะเมาส์ แม่นยำยิ่งขึ้นฉันอยากจะดูว่าพฤติกรรมเริ่มต้นใน Windows 7 คือสี่ตำแหน่งซ้ายครึ่งหนึ่งของหน้าจอแรกครึ่งขวาของหน้าจอแรกครึ่งซ้ายของหน้าจอสองครึ่งขวาของหน้าจอที่สอง วิธีการแก้ปัญหาใด ๆ ที่เกี่ยวข้องกับลำดับของทางลัดหลายทางก็ชื่นชมเช่นกัน โปรดทราบว่าฉันใช้เดสก์ท็อปเดียว แต่จอแสดงผลหลายจอ

11
คำสั่งพิมพ์เฉพาะอักขระ 3 ตัวสุดท้ายของสตริง
ฉันรู้ว่าcutคำสั่งสามารถพิมพ์nอักขระตัวแรกของสตริง แต่จะเลือกnอักขระตัวสุดท้ายได้อย่างไร? หากฉันมีสตริงที่มีจำนวนอักขระผันแปรฉันจะพิมพ์อักขระสามตัวสุดท้ายของสตริงได้อย่างไร เช่น. เอาต์พุต "ไม่ จำกัด " ที่ต้องการคือ "ted" จำเป็นต้องใช้เอาต์พุต "987654" คือ "654" จำเป็นต้องใช้เอาต์พุต "123456789" คือ "789"


4
ฉันจะเชื่อมต่อและส่งข้อมูลไปยังพอร์ตอนุกรม Bluetooth บน Linux ได้อย่างไร
ฉันพยายามติดตั้งพอร์ตอนุกรมเสมือนผ่านอะแดปเตอร์ USB-Bluetooth บน Linux และส่งข้อความไปยังอุปกรณ์ Android ฉันใช้เคอร์เนล 3.6 ฉันสามารถจับคู่อุปกรณ์ได้สำเร็จโดยใช้ gnome-bluetooth และสามารถส่งไฟล์ได้ หากต้องการตั้งค่าพอร์ตอนุกรมฉันจะเพิ่มช่องทางที่มีโปรไฟล์ SP ลงในอะแดปเตอร์ของฉันก่อน: sdptool add --channel=22 SP จากนั้นฉันก็เรียก 'ฟัง' ด้วย rfcomm: rfcomm listen /dev/rfcomm0 22 ซึ่งบล็อกบน Waiting for connection on channel 22 Apparently rfcomm จะสร้าง / dev / rfcomm0 เมื่อเชื่อมต่อสำเร็จ หลังจากนั้นเกิดขึ้นฉันต้องการใช้สิ่งที่ชอบ cutecom เพื่อส่งข้อความกลับไปกลับมาไปยังอุปกรณ์ที่เชื่อมต่อ บนอุปกรณ์ Android ของฉันฉันเปิดเทอร์มินัลบลูทู ธ SPP (มีหลายอย่างที่นั่นฉันลองหลาย …
30 bluetooth 

3
Grep หลากสี
ฉันพยายามเรียกคำสั่ง grep แต่ละคำเพื่อเน้นว่าผลลัพธ์เป็นสีที่ต่างกัน ฉันสามารถทำได้ด้วยตนเองโดยใช้บรรทัดดังนี้: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f cตัวละครทุกตัวจะถูกเน้นด้วยสีเขียวและoตัวละครทุกตัวจะถูกเน้นด้วยสีแดง ฯลฯ ... เพื่อให้ตัวอย่างนี้ทำงานคุณจะต้องแน่ใจว่าคุณมี --color=alwaysคำสั่ง grep อยู่เสมอ ฉันได้ตั้งค่านี้ใน.bashrc grep ของฉันดังนั้นจะมีสี: export GREP_OPTIONS='--color=always' สิ่งที่ฉันพยายามทำให้สำเร็จคือห่อฟังก์ชันนี้ด้วยนามแฝงเพื่อให้ฉันสามารถโทรได้ grepและมีGREP_COLORSค่าที่แตกต่างกันในแต่ละครั้ง ฉันเข้าใจการพิจารณาของเชลล์จำนวนมากสำหรับ grep piped ใหม่แต่ละอันและฉันพยายามทำสิ่งนี้โดยการสร้างไฟล์บางไฟล์ (หนึ่งสำหรับแต่ละสี) เพื่อระบุว่าพวกมันถูกใช้ไปแล้ว ฉันได้พยายามมาบ้างแล้ว แต่ก็แปลกแล้วอันนี้ดูเหมือนจะทำงานได้ดีที่สุด ฉันมีสิ่งนี้ในของฉัน.bashrc : alias mg="mygrep" mygrep(){ # define …
30 bash  shell  grep  pipe  bashrc 

8
วิธีการสร้างจำนวนเต็มสุ่มขนาดใหญ่กระจายอย่างสม่ำเสมอในทุบตี?
ฉันสงสัยว่าสิ่งใดจะเป็นวิธีที่ดีที่สุดที่จะได้แบบแผนที่ดีในการทุบตีนั่นคือขั้นตอนในการรับจำนวนเต็มบวกแบบสุ่มระหว่างMINและMAXเช่นนั้น ช่วงสามารถมีขนาดใหญ่โดยพลการ (หรืออย่างน้อยพูดได้สูงสุด 2 32 -1) มีการกระจายค่าอย่างสม่ำเสมอ (เช่นไม่มีอคติ) มันมีประสิทธิภาพ วิธีที่มีประสิทธิภาพในการรับการสุ่มใน bash คือการใช้$RANDOMตัวแปร อย่างไรก็ตามนี่เป็นเพียงตัวอย่างค่าระหว่าง 0 ถึง 2 15 -1 ซึ่งอาจไม่ใหญ่พอสำหรับวัตถุประสงค์ทั้งหมด โดยทั่วไปผู้คนจะใช้โมดูโล่เพื่อให้อยู่ในช่วงที่พวกเขาต้องการเช่น MIN=0 MAX=12345 rnd=$(( $RANDOM % ($MAX + 1 - $MIN) + $MIN )) นอกจากนี้จะสร้างอคตินอกจากจะ$MAXเกิดขึ้นกับหาร 2 15 -1 = 32767 เช่นถ้า$MINเป็น 0 และ$MAX9 แล้วค่า 0 ถึง 7 เล็กน้อยน่าจะมากกว่าค่าที่ 8 และ 9 …


5
วิธีรับมิลลิวินาทีตั้งแต่ Unix ยุค
ฉันต้องการสคริปต์ทุบตีที่วัดเวลาเปิดตัวของเบราว์เซอร์สำหรับที่ฉันใช้ html ซึ่งได้รับการประทับเวลาโหลดเป็นมิลลิวินาทีโดยใช้ JavaScript ในเชลล์สคริปต์ก่อนที่ฉันจะเรียกเบราว์เซอร์ฉันได้รับการประทับเวลาด้วย: date +%s ปัญหาคือว่ามันได้รับการประทับเวลาในไม่กี่วินาทีและฉันต้องการมันเป็นมิลลิวินาทีเพราะบางครั้งเมื่อวิ่งครั้งที่สองเบราว์เซอร์เริ่มในไม่กี่วินาทีและฉันต้องสามารถวัดเวลาได้อย่างแม่นยำโดยใช้มิลลิวินาทีแทนวินาที ฉันจะรับการประทับเวลาเป็นมิลลิวินาทีจากสคริปต์ทุบตีได้อย่างไร
30 bash  timestamps 

1
สาเหตุ SSH ในขณะที่วงจะหยุด
ในที่สุดฉันก็สามารถจัดการกับปัญหาที่ฉันต้องดิ้นรนเป็นเวลาสองสามสัปดาห์ ฉันใช้ SSH กับ "คีย์ที่ได้รับอนุญาต" เพื่อเรียกใช้คำสั่งจากระยะไกล ทั้งหมดเป็นเรื่องปกติยกเว้นเมื่อฉันทำในขณะที่ลูป ลูปสิ้นสุดลงหลังจากทำซ้ำใด ๆ ด้วยคำสั่ง ssh เป็นเวลานานที่ฉันคิดว่านี่เป็นความแปลกประหลาด ksh แต่ตอนนี้ฉันค้นพบว่าทุบตีทำในความเป็นจริงเหมือนกัน โปรแกรมตัวอย่างขนาดเล็กเพื่อสร้างปัญหาขึ้นอีกครั้ง นี่คือการกลั่นจากการใช้งานที่มีขนาดใหญ่ซึ่งจะนำภาพรวมและทำซ้ำพวกเขาระหว่างโหนดในคลัสเตอร์ #!/bin/bash set -x IDTAG=".*zone" MARKER="mark-$(date +%Y.%m.%d.%H.%M.%S)" REMOTE_HOST=sol10-target ZFSPARENT=rpool ssh $REMOTE_HOST zfs list -t filesystem -rHo name,mounted $ZFSPARENT | grep "/$IDTAG " > /tmp/actionlist #for RMT_FILESYSTEM in $(cat /tmp/actionlist) cat /tmp/actionlist | while read RMT_FILESYSTEM …

1
GRUB2 สามารถแบ่งพาร์ติชันระบบ EFI กับ Windows ได้หรือไม่
ฉันมีการติดตั้ง Windows 7 GPT ที่มีอยู่แล้วซึ่งมีพาร์ติชันระบบ EFI อยู่แล้ว ตอนนี้ฉันกำลังพยายามติดตั้ง Linux บนฮาร์ดดิสก์แยกต่างหากซึ่งเป็นรูปแบบ GPT ฉันไม่พบวิธีการทำงานใด ๆ ในการบูตด้วงโดยไม่มีพาร์ติชันระบบ EFI ดังนั้นคำถามของฉันคือ: เป็นไปได้หรือไม่ที่ grub2 จะใช้พาร์ติชัน EFI System เดียวกันกับ windows? ฉันจะบอก grub2 ให้ใช้งานได้อย่างไร หากต้องการชี้แจงการตั้งค่าของฉัน: gpt /dev/sda: 1 EFI System partition created by windows (100MB) 2 "Microsoft reserved partition" (200MB) 3 Windows root (rest of disk) gpt /dev/sdb: …
30 windows  dual-boot  grub2  gpt  uefi 

2
ความแตกต่างระหว่าง /etc/rc.local และ /etc/init.d/rc.local คืออะไร
ฉันต้องการเพิ่มถาวรiptablesกฎใหม่ของฉันVPSและหลังจากสั้นค้นหา google ฉันรู้สึกประหลาดใจว่ามีสองตำแหน่งกฎนี้สามารถเพิ่มดูเหมือนว่าเหมือน: และ/etc/rc.local /etc/init.d/rc.localอาจมีบางคนรู้ว่าเพราะเหตุใดจึงมีสองที่สำหรับรหัสเริ่มต้นที่ง่ายในการวาง มันเป็นลินุกซ์รสชาติที่เฉพาะเจาะจง (แต่อูบุนตูมีทั้งคู่!)? หรือหนึ่งในนั้นถูกคัดค้าน

3
การส่งผ่านข้อมูลไบนารีไปยัง curl โดยไม่ต้องใช้ @file
เป็นไปได้ไหมที่จะใช้ curl และโพสต์ข้อมูลไบนารีโดยไม่ผ่านชื่อไฟล์? ตัวอย่างเช่นคุณสามารถโพสต์แบบฟอร์มโดยใช้ไบนารีผ่าน --data-binary: curl -X POST --data-binary @myfile.bin http://foo.com อย่างไรก็ตามสิ่งนี้ต้องการไฟล์ที่มีอยู่ ฉันหวังว่าจะสามารถบันทึกการโทร HTTP (เช่นเพื่อหยุดบริการ) เป็นข้อความของคำสั่ง curl ในการทำซ้ำการร้องขอ (สิ่งนี้จะช่วยในการดีบักบริการเหล่านี้เป็นอย่างมาก) อย่างไรก็ตามการบันทึกคำสั่ง curl ที่อ้างอิงไฟล์จะไม่มีประโยชน์ดังนั้นฉันหวังว่าฉันจะสามารถบันทึกข้อมูลไบนารีแบบดิบได้โดยมีการเข้ารหัส base64 น่าจะเป็นจริง แต่ก็ยังให้คุณคัดลอกและวางคำสั่ง curl ที่บันทึกไว้ ดังนั้นเป็นไปได้ที่จะใช้ curl และโพสต์ข้อมูลไบนารีโดยไม่ต้องอ้างอิงไฟล์หรือไม่? ถ้าเป็นเช่นนั้นจะทำงานอย่างไร ตัวอย่างจะมีลักษณะเป็นอย่างไร
30 curl  binary 

1
ท่อ strace ถึง grep
ฉันพยายามวิ่งstraceรางcczeและท่อไม่ทำงานตามที่คาดไว้ บรรทัดคำสั่งที่ฉันใช้เพื่อทดสอบคือsudo strace -p $(pgrep apache2) | grep openและบรรทัดทั้งหมดเป็นเอาต์พุตโดยไม่สนใจ grep มีอะไรพิเศษเกี่ยวกับstraceสิ่งนี้ที่ทำให้เกิดพฤติกรรมนี้หรือไม่?

4
มีเชลล์ JavaScript หรือไม่
เมื่อเร็ว ๆ นี้ฉันทำงานกับ JS และฉันก็กระตือรือร้นกับภาษานี้มาก ฉันรู้ว่ามีnode.jsสำหรับรัน JS ที่ฝั่งเซิร์ฟเวอร์ แต่มีเชลล์ที่ใช้ JS เป็นภาษาสคริปต์หรือไม่ หากสิ่งนั้นมีอยู่จริงมันใช้งานได้และมั่นคงอย่างไร?


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