Unix & Linux

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


3
ฉันจะตรวจสอบการอนุญาตของโฟลเดอร์รูทได้อย่างไร (/ โฟลเดอร์ไม่ใช่ / รูท)
มีวิธีตรวจสอบสิทธิ์ของโฟลเดอร์รูทหรือไม่? ฉันหมายถึงการอนุญาตของโฟลเดอร์ไม่ใช่การอนุญาต (/ var, / usr ฯลฯ ) ของเนื้อหาใช่ไหม การเรียกใช้ls /..แสดงสิทธิ์ของเนื้อหา

1
ฉันจะตรวจสอบการใช้งาน CPU โดยผู้ใช้ได้อย่างไร
ฉันต้องตรวจสอบการใช้งาน CPU โดยผู้ใช้เซิร์ฟเวอร์สองเครื่อง (Ubuntu และ CentOS) ตัวอย่างเช่น: user1 5% user2 10% ... มีเครื่องมือคล้ายtopหรือhtopว่าสามารถทำเช่นนั้น?
15 ubuntu  centos  cpu 

5
เรียกใช้คำสั่งเมื่อระบบไม่ได้ใช้งานและเมื่อใช้งานอีกครั้ง
ฉันต้องการเรียกใช้คำสั่งเมื่อผู้ใช้ไม่ได้ใช้งาน (ระบบไม่ได้ใช้งาน) ตัวอย่างเช่น: echo "You started to be inactive." นอกจากนี้เมื่อผู้ใช้กลับมาใช้งานอีกครั้ง (ระบบจะไม่ได้ใช้งานอีกต่อไป): echo "You started to be active, again." ฉันต้องการเชลล์สคริปต์ที่จะทำสิ่งนี้ สิ่งนี้เป็นไปได้หรือไม่ อาจจะมีเหตุการณ์ระบบบางอย่าง?
15 linux  bash  shell 

2
ลำดับของ tar ที่ทำงานกับไฟล์ถูกกำหนดอย่างไร
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p ฉันคาดว่าจะเป็นตัวอักษร แต่เห็นได้ชัดว่าไม่ใช่ นี่สูตรอะไร
15 linux  tar  gnu  coreutils 

1
หน้าต่างบูตคู่บนฮาร์ดไดรฟ์ระบบ UEFI / GPT ตัวที่สอง
ฉันต้องการติดตั้ง linux แต่ฉันไม่ต้องการเสี่ยงต่อการติดตั้ง windows ปัจจุบันของฉันเนื่องจากฉันได้ยินเรื่องราวสยองขวัญมากมาย โชคดีที่ฉันมีฮาร์ดไดรฟ์พิเศษ ฉันสามารถติดตั้ง linux ลงในนั้นและจากนั้นบูต windows คู่โดยไม่ต้องปรับเปลี่ยนไดรฟ์ windows? นอกจากนี้ฉันมี "BIOS" UEFI และไดรฟ์ windows อยู่ในรูปแบบ GPT
15 linux  windows  dual-boot  uefi  gpt 

4
สภาพแวดล้อมแบบเชลล์สำหรับการประมวลผลแบบไบนารี
คำถามนี้มาถึงฉันสองสามครั้งก่อนตอนนี้ในการตอบสนองต่อคำถาม วนผ่านชิ้นข้อมูลไบนารีจาก stdin ใน คำตอบBashให้ใน/programming/993434/what-language-is-to-binary -as-perl-is-to-textก็ไม่พอใจเช่นกัน ฉันกำลังมองหาสภาพแวดล้อมการเขียนสคริปต์ที่เหมาะสมโดยเฉพาะเพื่อจัดการ I / O กับไฟล์ไบนารี ฉันรู้ว่าฉันสามารถใช้หนึ่งในภาษาการเขียนโปรแกรมอย่างเต็มรูปแบบ (c / Python / ... ) แต่พวกเขามีการเริ่มต้นและการเข้ารหัสค่าใช้จ่ายมหาศาล (การจัดสรรและ fread / fwrite ใน c, bitstrings ใน Python ... ) ไม่ต้องพูดถึง มันเหมาะสำหรับการเขียนสคริปต์น้อยกว่า (เรียกแอปพลิเคชันอื่นจากมัน) Perl นั้นไม่ได้ดีไปกว่าunpackฟังก์ชั่นการใช้งานของสตริง สิ่งที่ชอบodแต่เป็นภาษา สิ่งที่ฉันคาดหวัง: ตั้งค่าหรือเปลี่ยน endianness ด้วยสวิตช์ / คำสั่งเดียว สเปคที่เรียบง่ายของประเภทร้องขอ (บางอย่างเช่นการขยายทุบตีread varด้วยint32 var, float varฯลฯ ) การจัดการของไบนารีผ่านท่อข้ามจำนวนไบต์ที่ระบุ …

4
ฉันจะวัดและป้องกันการเลื่อนของนาฬิกาได้อย่างไร
ในหลาย ๆ แพลตฟอร์มการผลิตเราได้สังเกตอาการที่ดูเหมือนจะบ่งบอกว่าเวลาของนาฬิกาวันนั้นกำลังกระโดดไปข้างหน้าหรือข้างหลังเป็นระยะ ปกติการกระโดดจะใช้เวลาประมาณ 1 วินาทีโดยทั่วไปจะถูกยกเลิก (กระโดดไปข้างหน้าหลังจากนั้นไม่นานหลังจากนั้น) และเกิดขึ้นประมาณ 50 ครั้งต่อวัน ดริฟท์นี้สามารถสังเกตได้มากที่สุดในช่วงเวลาที่มีการใช้งานแอพพลิเคชั่นสูงสุดและในช่วงที่มีการทำงานของดิสก์ I / O สูงเช่นการสำรองข้อมูลรายวัน สิ่งเหล่านี้ส่งผลกระทบต่อแอปพลิเคชันที่อ่อนไหวตามเวลาจริงของเรา ระบบคือเซิร์ฟเวอร์ Oracle Netra X4250 และเซิร์ฟเวอร์ Netra X4270 ที่ใช้ SLES 11SP2 พร้อมเคอร์เนลเริ่มต้น 3.0.58-0.6.6 $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc เราได้ปิดใช้งานNTPแต่นั่นไม่ได้มีผลกระทบใด ๆ ต่อการดริฟท์ มีเครื่องมือที่ใช้วัดเวลาของการเลื่อนนาฬิกาวันหรือไม่? เราจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร นี่เป็นแพลตฟอร์มการผลิตและเราไม่สามารถสร้างปัญหาขึ้นใหม่ในห้องปฏิบัติการของเราดังนั้นความสามารถในการทดสอบของฉันจึงมี จำกัด หากปล่อยทิ้งไว้ที่อุปกรณ์ของฉันเองฉันจะเขียนเครื่องมือเพื่อวัดค่าดริฟท์และอาจทดสอบกับแหล่งสัญญาณนาฬิกาของ HPET
15 linux  sles  clock 

5
ทำไมนักเทียบท่าไม่ได้เริ่มต้นตอนบูทด้วยสคริปต์ upstart บน Ubuntu 12.04
ใช้คำแนะนำสำหรับDocker เริ่มอัตโนมัติบน Linode VPS ที่ใช้ Ubuntu 12.04 และ Docker 0.8.1 คอนเทนเนอร์ที่ระบุไม่เริ่มทำงานเมื่อรีบูต เมื่อบูตฉันสามารถ ~$ sudo start [service-name] และทุกอย่างเป็นไปตามแผนที่วางไว้ แต่ฉันต้องการที่จะรีสตาร์ทหลังจากรีบูต สคริปต์ในบทช่วยสอนไม่ได้ออกแบบมาเพื่อจัดการกับการรีบูตหรือไม่ ไฟล์ / etc / default / docker มีหนึ่งบรรทัด: DOCKER_OPTS="-r=false" /etc/init/service-name.conf ตรงจากหน้านักเทียบท่า: description "service description" author "me" start on filesystem and started docker stop on runlevel [!2345] respawn script # Wait for …
15 ubuntu  upstart  lxc 

2
ดาวน์โหลดแพ็คเกจผ่าน apt สำหรับสถาปัตยกรรมอื่น
ขณะนี้ฉันอยู่ในสถาปัตยกรรม amd64 ดังนั้นเมื่อฉันลองapt-get download vlcมันจะดาวน์โหลดสถาปัตยกรรมที่เหมาะสมสำหรับระบบของฉัน แต่ฉันจะดาวน์โหลดเวอร์ชั่น i386 ผ่าน apt ได้อย่างไร มันใช้สำหรับส่งออกไปยังระบบอื่นที่ไม่มีการเชื่อมต่ออินเทอร์เน็ตและมีวิธีใดที่จะดาวน์โหลดการอ้างอิงที่ตามมา
15 apt 

1
ค้นหารูปแบบจากไฟล์หนึ่งที่อยู่ในรายการอื่น
ฉันต้องการค้นหารูปแบบที่ระบุไว้ในไฟล์เดียวและค้นหาในไฟล์อื่น ไฟล์ที่สองมีรูปแบบเหล่านั้นคั่นด้วยเครื่องหมายจุลภาค สำหรับเช่นไฟล์แรก F1 มียีน ENSG00000187546 ENSG00000113492 ENSG00000166971 และไฟล์ที่สอง F2 มียีนเหล่านั้นพร้อมกับคอลัมน์เพิ่มเติม (ห้าคอลัมน์) ที่ฉันต้องการ region gene chromosome start end intronic ENSG00000135870 1 173921301 173921301 intergenic ENSG00000166971(dist=56181),ENSG00000103494(dist=37091) 16 53594504 53594504 ncRNA_intronic ENSG00000215231 5 5039185 5039185 intronic ENSG00000157890 15 66353740 66353740 ดังนั้นยีน ENSG00000166971 ซึ่งมีอยู่ในไฟล์ที่สองไม่แสดงเป็น grep เพราะมันมียีนอื่นอยู่ด้วยโดยคั่นด้วยเครื่องหมายจุลภาค รหัสของฉันคือ: grep -f "F1.txt" "F2.txt" >output.txt ฉันต้องการค่าเหล่านั้นแม้ว่าจะมีหนึ่งในนั้นและข้อมูลที่เกี่ยวข้องด้วยมีวิธีใดที่จะทำเช่นนี้?
15 grep 

2
`uniq -t` ทำอะไร?
ฉันมีรหัสเก่าจากปี 2003 ซึ่งใช้-tตัวเลือกสำหรับuniqคำสั่ง มันส่งข้อผิดพลาดเนื่องจากตัวเลือกนั้นอาจไม่ได้รับการสนับสนุนอีกต่อไป นี่คือส่วนที่ใช้คำสั่ง: egrep -n "{ IA32_OP" ia32-decode.c | \ awk '{ print $1 $3 $4 }' | \ sort -t '(' +1 | \ uniq -t ':' -f 1 | \ sed 's/\(.*\)\:IA32_OP(\(.*\)),/#define IA32_OP_\2 \1/g' >> ia32_opcodes.h ตัวเลือกนั้นทำอะไรตอนนั้น? ฉันสามารถแทนที่คำสั่งนั้นด้วยอะไร
15 uniq 

2
ความปลอดภัยในการเก็บสคริปต์ที่ไม่ใช่ของ root ไว้ใน /etc/init.d?
ฉันมีแอปพลิเคชันที่ทำงานเป็น daemon และถูกควบคุมโดยสคริปต์ใน /etc/init.d บางครั้งเราจำเป็นต้องเปลี่ยนพารามิเตอร์บางอย่างของการเริ่มต้น / การควบคุมของสคริปต์เหล่านี้แล้วเริ่ม daemon ใหม่อีกครั้ง สคริปต์เหล่านี้มีสิทธิ์ในการเขียนสำหรับผู้ใช้รูทเท่านั้นดังนั้นเมื่อแก้ไขสคริปต์เหล่านี้ฉันต้องใช้สิทธิ์รูท สิ่งที่ฉันคิดคือฉันควรทำให้ผู้ใช้ที่ไม่ใช่รูทเป็นเจ้าของสคริปต์เหล่านั้น วิธีนี้มีเพียงรูทและผู้ใช้พิเศษเท่านั้นที่สามารถแก้ไขสคริปต์เหล่านี้ได้ เป็นที่ยอมรับหรือไม่ที่จะเก็บไฟล์ที่ไม่ใช่รูทไว้ในไดเรกทอรี /etc/init.d หรือมันไร้สาระรบกวนระเบียบธรรมชาติของระบบ?
15 linux  init.d 

2
จะแก้ไขตัวชี้เมาส์ของแอปพลิเคชัน Java ในออฟเซ็ต WM ได้อย่างไร
วิธีทำซ้ำใน Awesome WM v3.5.2 ถึง 3.5.5 (จนถึง): ติดตั้ง OpenJDK หรือ Oracle Java 7 ข้อผิดพลาดนี้ได้รับการสังเกตทั้งคู่ เริ่มเซสชัน WM ใหม่ที่น่ากลัวกับการกำหนดค่าเริ่มต้น เริ่มการทำงานอย่างใดอย่างหนึ่งjEditหรือPyCharm ข้อผิดพลาดนี้ได้รับการสังเกตทั้งคู่ เลื่อนตัวชี้เมาส์ไปรอบ ๆ และสังเกตว่าการเปลี่ยนแปลงนั้นขึ้นอยู่กับว่าคุณวางตัวอยู่เหนือรหัสไฟล์โครงการหรือเมนู ควรทำงานได้ตามปกติ คลิกและปล่อยบนเมนูไฟล์ป้อนหนึ่งในเมนูย่อยและสังเกตว่ารายการภายใต้ตัวชี้เมาส์ถูกเน้นตลอดเวลา กดMod4+ Spaceซ้ำ ๆ จนกระทั่งเลย์เอาต์ลอยถูกเปิดใช้งาน (แอปพลิเคชันจะเกือบเต็มหน้าจอ) หรือเปิดแอปพลิเคชันอื่นในแท็กเดียวกัน ณ จุดนี้ฉันคาดหวังว่าเมาส์จะทำงานเหมือนกับที่ใช้กับแอปพลิเคชั่น "ปกติ" แต่ฉันสังเกตสิ่งต่อไปนี้: เมื่อคลิกและการนำทางเมนูด้วยเมาส์ตัวชี้เมาส์และรายการเมนูที่เน้นจะถูกชดเชยในแนวตั้งจากกันและกันโดยมีจำนวนพิกเซลเท่ากับความสูงของแถบสถานะ เมื่อวางเมาส์เหนือรายการอื่น ๆ เช่นเดิมไอคอนเคอร์เซอร์จะถูกตั้งค่าราวกับว่าตัวชี้เมาส์สูงขึ้นบนหน้าจอ ตัวอย่างเช่นการโฮเวอร์เหนือบรรทัดข้อความคุณจะไม่เห็นเคอร์เซอร์ข้อความ ราวกับว่ามีบางสิ่งที่ตรวจไม่พบว่าพิกัดหน้าต่างเปลี่ยนไป ข้อผิดพลาดที่คล้ายกัน แต่น่ารำคาญกว่านั้นเกิดขึ้นเมื่อคุณเปิดแอปพลิเคชั่นอื่นในแท็กเดียวกันพฤติกรรมของเมาส์เหมือนกับว่าหน้าต่างไม่ได้เคลื่อนไหวเลย เมื่อคุณสลับแท็กที่แล้วมีการประยุกต์ใช้อื่นที่เปิด - ที่ "สก์ท็อปเมาส์เสมือน" ถูกย้ายไปยังด้านบนซ้ายของหน้าจอหลัก เนื่องจากข้อผิดพลาดเหล่านี้ได้รับการตรวจพบทั้งใน OpenJDK และ …
15 java  awesome 

1
การสร้างอิมเมจ UDF ใน Linux
เป็นเรื่องน่าอายที่จินตนาการว่าไม่มีเครื่องมืออัจฉริยะบน Linux เพื่อสร้างภาพ UDF คล้ายกับmakeisofsแต่ฉันยังไม่พบสิ่งใดเลย เครื่องมือgenisoimageนี้ใช้งานได้สำหรับการสร้างภาพดิสก์วิดีโอ แต่ไม่มีข้อมูลเทียบเท่าที่เทียบเท่ากัน ชุดเครื่องมือ Linux นั้นบกพร่องจริงๆหรือเปล่าเมื่อมาถึงเครื่องมือแผ่นดิสก์ออพติคอล? ฉันได้เห็นสิ่งนี้แล้วและคำตอบที่ยอมรับก็ไม่เพียงพอ
15 filesystems  dvd  udf 

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