Unix & Linux

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

2
วิธีบันทึก X Session - ArchLinux + Openbox
ฉันใช้ Arch Linux และ Openbox ฉันจะบันทึกสถานะของเซสชัน openbox / X ปัจจุบันของฉันและเริ่มต้นใหม่ในภายหลังได้อย่างไร สถานการณ์เป็นดังนี้: ฉันเปิดหน้าต่างเบราว์เซอร์หลายเทอร์มินัลตัวจัดการไฟล์ ฯลฯ และด้วยเหตุผลบางอย่างในเวลาใด ๆ ที่ฉันอาจต้องรีสตาร์ทคอมพิวเตอร์ ฉันต้องการคืนค่าชุดหน้าต่างที่ฉันใช้ก่อนหน้านี้ก่อนที่จะรีสตาร์ท เป็นไปได้ไหม? ฉันจะทำมันได้อย่างไร

3
หน่วยความจำระบบที่มนุษย์อ่านได้อ่านจาก CLI หรือไม่
ใน OS X ฉันได้รับหน่วยความจำของระบบที่อ่านง่ายเหมือนมนุษย์ : printf -v system_memory \ "$(system_profiler SPHardwareDataType \ | awk -F ': ' '/^ +Memory: /{print $2}')" echo "$system_memory" พิมพ์มิตร: 4 GB แม้ว่าสิ่งนี้บน Linux ถูกต้อง: lshw -class memory มันเอาท์พุท: size: 4096MiB ฉันต้องแยกวิเคราะห์มันอย่างเจ็บปวดและพยายามทำให้มันเป็นสตริงที่ดีเท่าที่กล่าวไว้ข้างต้น ฉันใช้คำสั่งผิดหรือเปล่า?

4
วิธีการแยก boot.img
ฉันกำลังพยายามดูเนื้อหาในboot.imgไฟล์จากภาพ Android ฉัน googled และพบบทความนี้สารสกัดแต่มันไม่ทำงานสำหรับsystem.img boot.imgเมื่อพยายามทำสิ่งนี้boot.imgมันจะแสดงสิ่งต่อไปนี้: Invalid sparse file format at header magi Failed to read sparse file จะถูกsimg2imgนำมาใช้เฉพาะสำหรับการสกัดsystem.img? ถ้าเป็นเช่นนั้นมีวิธีอื่นที่จะแยกboot.img? ถ้าไม่มีปัญหาในการไม่แตกไฟล์boot.imgคืออะไร

1
ย้ายการติดตั้ง Linux โดยใช้ btrfs บน subvolume เริ่มต้น (subvolid = 0) ไปยัง subvolume อื่น
เมื่อทำการติดตั้งกับระบบไฟล์รูท btrfs ลีนุกซ์หลายรุ่นจะถูกติดตั้งไปยังซับวูฟเฟอร์เริ่มต้น หากไม่มีการแก้ไขเลย์เอาต์นี้จะบังคับให้สแนปชอตหรือไดรฟ์ย่อยที่จะสร้างภายในระบบไฟล์รูทซึ่งอาจไม่เป็นที่ต้องการ อีกรูปแบบที่เป็นไปได้คือการมีซับวูฟเฟอร์เริ่มต้นมีsnapshotsไดเรกทอรีและrootfsซับโวลูมซึ่งเป็นระบบไฟล์รูท ฉันจะเปลี่ยนการติดตั้ง btrfs เริ่มต้น distro เพื่อใช้รูปแบบ subvolume นี้โดยไม่ต้องทำการบูทจาก livecd ได้อย่างไร?

2
log_daemon_msg คืออะไร
ฉันมองผ่าน/etc/init.d/sshเพื่อรับทราบว่า sys daemon "เหมาะสม" ทำงานอย่างไรในการบูต (ฉันพยายามเพิ่มsvnserveในรายการนั้น) ฉันเห็นสิ่งนี้log_daemon_msgใช้เป็นคำสั่ง แต่ฉันไม่รู้ว่ามันคืออะไร which log_daemon_msgและman log_daemon_msgขึ้นมาว่างเปล่า ตัวอย่าง: log_daemon_msg "Starting OpenBSD Secure Shell server" "sshd" || true if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then log_end_msg 0 || true else log_end_msg 1 || true fi มันทำงานอย่างไร ฉันลอง Googling ไปรอบ ๆ แต่สิ่งเดียวที่ฉันสามารถหาได้คือคำถามเกี่ยวกับที่มันบันทึกข้อความของมันซึ่งไม่มีประโยชน์อะไรเพราะฉันแทบจะไม่รู้วิธีใช้หรืออะไรคือคำสั่งบิวอินหรืออย่างอื่น
15 logs  daemon 

1
วิธีการส่งกระแสข้อมูลสแนปชอตเป็นไฟล์
มีวิธีใดที่จะเก็บสแนปชอตของtopช่วงเวลาที่กำหนดไว้ในไฟล์หรือไม่? ฉันเหนื่อย top > top.out แต่เนื้อหาไม่เหมือนด้านบนใน STDOUT: ^[[H^[[2J^[(B^[[mtop - 16:09:49 up 18 days, 21:46, 4 users, load average: 2.00, 1.90, 1.87^[(B^[[m^[[39;49m^[[K Tasks:^[(B^[[m^[[39;49m^[(B^[[m 286 ^[(B^[[m^[[39;49mtotal,^[(B^[[m^[[39;49m^[(B^[[m 1 ^[(B^[[m^[[39;49mrunning,^[(B^[[m^[[39;49m^[(B^[[m 285 ^[(B^[[m^[[39;49msleeping,^[(B^[[m^[[39;49m^[(B^[[m 0 ^[(B^[[m^[[39;49mstopped,^[(B^[[m^[[39;49m^[(B^[[m 0 ^[(B^[[m^[[39;49mzombie^[(B^[[m^[[39;49m^[[K Cpu(s):^[(B^[[m^[[39;49m^[(B^[[m 5.9%^[(B^[[m^[[39;49mus,^[(B^[[m^[[39;49m^[(B^[[m 0.1%^[(B^[[m^[[39;49msy,^[(B^[[m^[[39;49m^[(B^[[m 0.0%^[(B^[[m^[[39;49mni,^[(B^[[m^[[39;49m^[(B^[[m 93.5%^[(B^[[m^[[39;49mid,^[(B^[[m^[[39;49m^[(B^[[m 0.3%^[(B^[[m^[[39;49mwa,^[(B^[[m^[[39;49m^[(B^[[m 0.0%^[(B^[[m^[[39;49mhi,^[(B^[[m^[[39;49m^[(B^[[m 0.1%^[(B^[[m^[[39;49msi,^[(B^[[m^[[39;49m^[(B^[[m 0.0%^[(B^[[m^[[39;49mst^[(B^[[m^[[39;49m^[[K Mem: ^[(B^[[m^[[39;49m^[(B^[[m 64322524k ^[(B^[[m^[[39;49mtotal,^[(B^[[m^[[39;49m^[(B^[[m 46529492k ^[(B^[[m^[[39;49mused,^[(B^[[m^[[39;49m^[(B^[[m 17793032k ^[(B^[[m^[[39;49mfree,^[(B^[[m^[[39;49m^[(B^[[m 141304k …
15 top 

6
คำสั่ง Grep เพื่อค้นหาไฟล์ที่มีสตริงข้อความและย้ายไฟล์เหล่านั้น
ฉันสามารถค้นหาไฟล์ในโฟลเดอร์ที่มีสตริงข้อความเฉพาะโดยใช้คำสั่งนี้: grep -lir 'string' ~/directory/* ฉันจะย้ายไฟล์ที่ปรากฏในผลลัพธ์ข้างต้นไปยังตำแหน่งอื่นได้อย่างไร
15 grep 

3
วิธีแนบเซสชันการแสดงผลโลคัลของเครื่องระยะไกลผ่าน ssh ได้อย่างไร
สถานการณ์: Linux mint กำลังทำงานบนเครื่องที่บ้านของฉัน ฉันมีแอปพลิเคชั่น GUI บางตัวที่เปิดอยู่ ฉันอยู่ไกลบ้าน แต่อยากได้แอพพลิเคชั่นที่เปิดอยู่ ฉันมี cygwin / x และฉันรู้วิธีการssh -X homecomputerและฉันสามารถเรียกใช้แอปพลิเคชัน gui จากที่นั่น แต่ฉันต้องการที่จะได้รับที่หน้าต่างที่เปิดอยู่แล้วบนจอแสดงผลในท้องถิ่น มีวิธีแนบกับเซสชัน x ที่มีอยู่บน linux โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมเช่น VNC หรือไม่? ขอบคุณ!

3
กำหนดค่าลูกศรขึ้นเพื่อเรียกดูคำสั่งที่มีอักขระเริ่มต้นเหมือนกันแทนที่จะเป็นคำสั่งก่อนหน้าทั้งหมด
ในbashบรรทัดคำสั่ง↑ให้ฉันคำสั่งก่อนหน้า ในคำสั่งบรรทัดในnumpyหรือmatlabเมื่อฉันพิมพ์ตัวอักษรไม่กี่ทำให้ผมมีคำสั่งก่อนหน้านี้ที่เริ่มต้นด้วยตัวอักษรเหล่านั้น↑ ฉันจะเปิดใช้งานลักษณะการทำงานนี้ได้bashอย่างไร ฉันทราบวิธีการค้นหาขั้นสูงเพิ่มเติมผ่านประวัติบรรทัดคำสั่ง แต่บางครั้งวิธีที่ง่ายกว่าก็สะดวกกว่า
15 bash  readline 

1
ประวัติทุบตีด้วยการประทับเวลา
ฉันต้องการเก็บเวลาประทับของคำสั่งที่บันทึกใน Bash $ HISTFILE ของฉันเป็นไปได้หรือไม่ ฉันไม่ได้จัดการตั้งค่าโดยใช้ man bashเป็นแหล่งข้อมูล ตัวเลือกอื่น ๆ ของฉันมีดังนี้: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } export HISTFILE=banana export HISTIGNORE="$(thebanana)" export HISTSIZE=999999 export HISTFILESIZE=999999999 export HISTCONTROL=ignoredups:erasedups ฉันควรจะกล่าวถึงฉันใน OS X Mountain …

4
ไม่สามารถอ่านไฟล์แม้ว่าจะอยู่ในกลุ่มของฉันและตั้งค่าการอนุญาตสำหรับการอ่านกลุ่ม
ฉันพบปัญหาแปลก ๆ ในเครื่อง unix / linux: ฉันเป็นสมาชิกของกลุ่มลองเรียกมันว่ากลุ่ม A และไฟล์บางอย่าง (ซึ่งมีเจ้าของที่แตกต่างกัน) เป็นของกลุ่ม A เช่นกัน สิทธิ์ของไฟล์นั้นคือ -rw-rw---- ดังนั้นฉันคาดหวังว่าฉันควรจะสามารถเปิดไฟล์นั้นได้ แต่ฉันไม่ใช่: ฉันจะได้รับข้อความแสดงข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" เมื่อฉันพยายามดูเนื้อหาของไฟล์ (โดยใช้ cat) เนื่องจากการอนุญาตดูเหมือนจะถูกต้องมีอะไรอีกที่ทำให้เกิดปัญหานี้ มีข้อ จำกัด สิทธิ์ "ทับ" ในสถานที่หรือไม่ ถ้าเป็นเช่นนั้นฉันจะรู้ได้อย่างไร?
15 permissions  files  nfs  group 

5
ทำไม grep ไม่ทำงานกับการเปลี่ยนเส้นทาง?
การใช้topคำสั่งด้วยการเปลี่ยนเส้นทางทำงานได้ดี: top > top.log ตอนนี้ฉันต้องการใช้ grep เพื่อกรองบรรทัด: top | grep "my_program" > top.log แต่ไฟล์บันทึกจะว่างเปล่า แต่ grep ให้เอาต์พุตเมื่อใช้ top | grep "my_program" ไหนmy_programจะต้องมีการแทนที่ด้วยโปรแกรมวิ่งไปดูการส่งออกบางส่วน ทำไมวิธีการของฉันไม่ทำงาน และฉันจะแก้ไขได้อย่างไร
15 bash  grep 

1
ฉันจะเริ่มบริการ systemd ได้หลังจาก mysql เริ่มทำงานแล้วเท่านั้น?
ฉันกำลังทำงานในโครงการที่เป็น EmailServer แบบโมโน ฉันได้ลองเพิ่มบริการไปยัง systemd เพื่อให้มันเริ่มขึ้นโดยอัตโนมัติในระหว่างการบูต แต่ฉันมีปัญหา ผมได้สร้างสคริปต์และเพิ่มไปแล้วเรียกใช้/lib/systemd/system/emailserver.serviceln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service ฉันได้ดำเนินการแล้วsystemd reload-daemonตามด้วยsystemctl start emailserver.serviceและเมื่อฉันเรียกใช้ps -ef |grep -i emailserverแล้วฉันจะเห็นว่าmono EmailServer.exeกำลังทำงานอยู่ทั้งหมดดูดีจนถึงขณะนี้ อย่างไรก็ตามเมื่อฉันรีบูทเซิร์ฟเวอร์ใน/var/log/messagesไฟล์มันจะมีข้อความแสดงข้อผิดพลาดดังต่อไปนี้ Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:03 dev-server systemd[1]: emailserver.service holdoff …
15 opensuse  systemd 

8
เข้ารหัสรหัสผ่านเช่นเดียวกับที่ mysql ทำ
ฉันได้สร้างผู้ใช้ ... แต่ลืมรหัสผ่าน mysql> สร้างผู้ใช้ 'blayo' @ '%' ที่ระบุโดย 'right'; เครื่องมือบรรทัดคำสั่ง Linux ใดที่สามารถเข้ารหัสรหัสผ่านเช่นเดียวกับ mysql 5.5 mysql> เลือกรหัสผ่าน, ผู้ใช้จาก mysql.user ------------------------------------------ + ------- + * 920018161824B14A1067A69626595E68CB8284CB | blayo | ... เพื่อให้แน่ใจว่าฉันใช้สิ่งที่ถูกต้อง $ เครื่องมือที่เหมาะสม * 920018161824B14A1067A69626595E68CB8284CB

5
สถิติการรับส่งข้อมูลต่อพอร์ตเครือข่าย
ฉันมีสองเครื่องที่มีแอพพลิเคชั่นสองตัวที่พูดคุยกันบนพอร์ตเครือข่ายน้อย (TCP และ UDP) ฉันต้องการนับการรับส่งข้อมูลที่ส่งและรับ ฉันต้องการไม่เพียง แต่การนับโดยรวม แต่สถิติต่อเครื่องต่อพอร์ตต่อวัน ฉันลองdarkstatแต่มันไม่ได้ให้สถิติต่อวัน แต่มีเพียงเคาน์เตอร์โดยรวมเท่านั้น มีวิธีอื่นที่ฉันสามารถนับทราฟฟิกนั้น (ฉันสามารถใส่พร็อกซีหรือเกตเวย์ระหว่างเครื่องสองเครื่อง)

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