Unix & Linux

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

1
Actkbd เป็นบริการที่มี systemd
ไม่นานมานี้ฉันถามวิธีหยุดเครื่องเล่นเพลงขณะที่หน้าจอล็อคอยู่ คำตอบคือการใช้ actkbd ซึ่งทำงานเหมือนมีเสน่ห์ ตอนนี้ฉันต้องการเพิ่ม actkbd เป็นบริการเพื่อ systemd เพื่อเริ่มโดยอัตโนมัติเมื่อบูท ดังนั้นคุณจะเห็นว่าบริการเริ่มต้นอย่างถูกต้องและจะปรากฏใน htop เช่นกัน เอาท์พุทบางด้านล่าง: [root@hostname init.d]# systemctl start actkbd.service [root@hostname init.d]# systemctl status actkbd.service actkbd.service - Actkbd: Daemon for X-independent shortcuts Loaded: loaded (/etc/systemd/system/multi-user.target.wants/actkbd.service) Active: active (running) since Tue, 10 Apr 2012 17:50:36 +0200; 2s ago Process: 23526 ExecStart=/usr/local/sbin/actkbd -d /dev/input/event3 …
12 systemd 

2
เหตุใด Zone.tab จึงขาดหายไปในโซนเวลามากมาย
มีไฟล์โซนมากกว่าพันไฟล์ในกล่อง * ระวังของคุณ (ใน / user / share / zoneinfo) หลายคนแตกต่างกันเฉพาะในวันที่ในอดีตที่มีความเกี่ยวข้องเล็กน้อยสำหรับโปรแกรมที่สนใจเฉพาะเกี่ยวกับวันที่ล่าสุด - หรือแม้กระทั่งเพียงเกี่ยวกับเวลาปัจจุบัน แต่ไม่ว่าจะมีพวกมันมากมายและมันถูกกฎหมายอย่างสมบูรณ์ที่จะเลือกใด ๆ เป็นเขตเวลาสำหรับระบบของคุณรวมถึงใช้มันสำหรับโปรแกรมหรือเชลล์เฉพาะโดยการตั้งค่าตัวแปรสภาพแวดล้อม TZ พวกเขาทั้งหมดถูกต้อง แล้วมีไฟล์ zone.tab (/usr/share/zoneinfo/zone.tab) มันแสดงรายการโซนเวลาเพียง 400 โซนเท่านั้น (414 ในระบบของฉัน) มันหายไปมากโซนเวลา ดังนั้นคำถามคือทำไม ทำไมพวกเขาถึงไม่อยู่ในนั้นทั้งหมด? และเนื่องจากพวกเขาไม่ได้อยู่ที่นั่นทั้งหมดแล้วจะมีวิธีการตัดสินใจอย่างไร zone.tab จะมีรหัสประเทศและลองจิจูดและละติจูดสำหรับแต่ละโซนเวลาที่แสดง (ซึ่งน่าจะเป็นเหตุผลของการมีอยู่ของไฟล์) และไม่ใช่ทุกโซนเวลาที่มี (เช่น UTC ไม่มี และมันไม่ได้อยู่ใน zone.tab) ดังนั้นไม่สามารถแสดงรายการทุกโซนเวลาใน zone.tab แต่ทำไมไม่ทั้งหมดที่ตรงกับเมืองหรือภูมิภาคที่แท้จริง (ตามที่พวกเขาทำส่วนใหญ่) ที่ระบุไว้ในไฟล์ ทำไมถึงมีเพียง 414 อันจาก 1,000+ ที่ใช้งานได้จริง
12 timezone 

4
Matlab เทียบเท่าฟรีสำหรับ Linux
ผู้ทำงานร่วมกันของฉันกำลังใช้ Matlab เพื่อจำลองสถานการณ์ มีทางเลือกโอเพนซอร์สที่ฉันสามารถใช้บน Linux เพื่อเรียกใช้สคริปต์เหล่านี้หรือไม่ มันจะต้องเข้ากันได้กับภาษา matlab (1) (2) ไฟล์ * .fig - แปลงที่บันทึกไว้
12 plotting  math 

3
การสำรวจเนื้อหา RAM
ฉันใช้ฐานข้อมูลredisและต้องการสำรวจเนื้อหาของ RAM ที่แอปพลิเคชันใช้อยู่ ฉันรู้สึกถึงคำอธิบายว่าทำไมฉันถึงต้องการทำสิ่งนี้จะทำให้เข้าใจได้ง่ายขึ้นแล้วคำถามที่ฉันจะถาม Redis เป็นที่เก็บค่าคีย์แบบง่ายที่เก็บข้อมูลไบนารี ฉันคิดว่ามันจะเป็นสถานที่ที่ดีในการสำรวจสิ่งต่าง ๆ เช่นการเข้ารหัสและมันน่าสนใจสำหรับฉันที่จะทำสิ่งต่าง ๆ เช่นการอ่านข้าม RAM เพื่อมองหาชุดข้อมูลไบนารี อาจสำรวจความคิดในการเขียนภาษาคิวรีทารกที่ค้นหาใน RAM ฉันได้รับความคิดนี้หลังจากอ่านบทในSICPเกี่ยวกับภาษาของแบบสอบถาม ความคิดใดที่จะเริ่ม? เริ่มแรกฉันต้องการถาม "ให้พื้นที่ที่อยู่ที่แอปพลิเคชันนี้ใช้งานอยู่" กับระบบ
12 linux  memory 

3
Grep_color บน mac
ฉันพยายามรับไฮไลต์ regex ของฉันบน mac โดยใช้เทอร์มินัล ฉันได้ใส่นี่คือของฉัน.profile: export GREP_COLOR='1;30;40' ไม่มีอะไรเปลี่ยนแปลงดังนั้นฉันจึงเพิ่มสิ่งเดียวกันลงไปในbash.profileยังไม่มีอะไรรีสตาร์ทเครื่องเลย เมื่อฉัน: egrep --color=auto ".*\W blah blah " จากนั้นมันก็จะสว่างขึ้นเป็นสีเหลือง แต่ฉันก็สงสัยว่าฉันทำอะไรผิดไป.profileหรือbash_profileเปล่า ความช่วยเหลือใด ๆ ที่จะดี: เสือดาวหิมะด้วยขั้วเก่าธรรมดาเพียง :-)
12 grep  osx  colors 

3
เปลี่ยนแอปพลิเคชันเริ่มต้นที่ใช้โดย gnome-open, exo-open, xdg-open, gvfs-open และ kde-open
วิธีการเปลี่ยนการใช้งานที่เชื่อมโยงกับบางไฟล์ประเภทสำหรับgnome-open, exo-open, xdg-open, gvfs-openและkde-open? มีวิธีแก้ไขไฟล์ config หรือโดยคำสั่งบรรทัดคำสั่งหรือไม่ มีวิธีทำเช่นนี้โดยใช้ GUI หรือไม่? สำหรับคำถามทั้งสอง: วิธีการดำเนินการตามพื้นฐานของผู้ใช้, วิธีการใช้ทั่วทั้งระบบ?

2
ไคลเอนต์ฝนตกหนักที่ใช้คอนโซลสนับสนุนการเชื่อมโยงแม่เหล็ก?
https://en.wikipedia.org/wiki/Magnet_URI_scheme ระบบปฏิบัติการ: OpenBSD / Linux มีไคลเอนต์ฝนตกหนักที่รองรับการเชื่อมโยงแม่เหล็กหรือไม่? มันเป็นสิ่งสำคัญที่พวกเขาจำเป็นต้องใช้คอนโซลเท่านั้น!
12 bittorrent 

2
zsh ต้องการแก้ไขเสียงเรียกเข้าเป็น. vim
ฉันใช้ zsh กับ Gentoo x64 และเมื่อฉันพิมพ์sudo vim /path/to/file จากโฟลเดอร์บ้านของฉัน zsh ถาม: zsh: correct 'vim' to '.vim' [nyae]? ฉันต้องการเรียกใช้vimไม่ใช่.vimโฟลเดอร์ของฉัน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ฉันเดาว่าsetopt autocdเป็นสาเหตุของสิ่งนี้ สิ่งที่แปลกคือถ้าฉันไม่เพิ่มsudozsh ไม่ขอให้แก้ไขอะไรเลย
12 zsh  sudo  gentoo  line-editor 

3
เป็นไปได้ไหมที่จะเปลี่ยนลำดับของก้อนกลม?
ฉันกำลังพยายามแสดงข้อความทั้งหมดจากข้อความ syslog ตามลำดับเวลาโดยทำสิ่งต่อไปนี้ grep squiggle /var/log/messages* น่าเสียดายที่รูปแบบ glob ตรงกับไฟล์ที่ใช้งานในปัจจุบันก่อน เช่น. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 ซึ่งหมายความว่าข้อความล่าสุดจะปรากฏขึ้นก่อนตามด้วยข้อความประวัติศาสตร์ตามลำดับเวลา เป็นไปได้หรือไม่ที่จะปรับพฤติกรรมรูปแบบแบบกลมเพื่อทำการจับคู่ที่ว่างเปล่า (เช่นเพิ่งmessages) ปรากฏที่ส่วนท้ายของรายการหรือไม่ หากไม่เป็นเช่นนั้นจะเป็นวิธีที่ดีในการแก้ไขปัญหานี้อย่างไร
12 bash  wildcards 


2
ทางเลือกในการรับชมซึ่งสนับสนุนสี
ฉันมีคำสั่ง ( phpunit) ซึ่งมีเอาต์พุตสี ตามwatchคำสั่งฉันควรจะสามารถใช้--colorธงเพื่อให้การแสดงผลสีผ่าน อย่างไรก็ตามสิ่งนี้ไม่ทำงาน มีวิธีอื่นในการแก้ปัญหานี้หรือไม่?
12 bash  utilities  watch 

1
ฉันจะสังเกตแบนด์วิดท์ของหน่วยความจำได้อย่างไร
ฉันมีระบบ Linux ARM แบบฝังที่แสดงปริมาณงานน้อยกว่าที่คาดไว้ทั้งบน Ethernet และ USB ฉันสงสัยว่าหน่วยความจำอาจมีส่วนร่วม มีวิธีในการสังเกตแบนด์วิดธ์หน่วยความจำที่ใช้ในขณะที่ทดสอบทรูพุตบนอีเธอร์เน็ตหรือ USB หรือไม่?

2
ใช้ xargs เพื่อ grep หลายรูปแบบ
ฉันมีไฟล์ที่มีคำที่ฉันต้องการ grep โดยแต่ละคำจะเป็นหนึ่งบรรทัดในไฟล์ ฉันคิดว่าฉันสามารถทำได้ด้วย xargs สิ่งที่ฉันสามารถรวบรวมได้จากตัวอย่างจากหน้าคนแบบนี้ find ./work -print0 | xargs -0 rm คือ xargs ผนวกเอาต์พุตของคำสั่ง pre-pipe ต่อท้ายอาร์กิวเมนต์ ดังนั้นหากพบว่ากลับมาแล้วจะสร้างreport.doc xargs rm report.docความเข้าใจนี้ถูกต้องหรือไม่ ดังนั้นเนื่องจากฉันต้องการค่าในไฟล์ของฉันที่จะอยู่ตรงกลางของคำสั่ง grep ฉันต้องระบุตัวแทน ในการเล่นฉันพยายาม{}แต่มันไม่ทำงาน: $> cat strings.txt | xargs grep {} subdirectory/* grep: string1: No such file or directory grep: string2: No such file or directory xargs เป็นเครื่องมือที่ใช่หรือไม่ …
12 grep  xargs 

5
วิธีการฆ่าอย่างงดงาม
หลังจากสคริปต์ทุบตีของฉันทำกับเซิร์ฟเวอร์ซีลีเนียมแล้วสคริปต์ก็จะฆ่าแบบนี้: kill `ps -ef | grep selenium | awk '{ print $2 }'` ในขณะที่มันใช้งานได้และมันจะฆ่าสคริปต์ซีลีเนียมมันก็พยายามที่จะฆ่ากระบวนการสำหรับgrep seleniumดังนั้นตามเวลาที่หมายเลขกระบวนการกลับไปที่คำสั่ง kill กระบวนการจะหายไปดังนั้นจึงสิ้นสุดการสร้างข้อความแสดงข้อผิดพลาด (ในคำอื่น ๆ : มันจบลงด้วยการฆ่าสองกระบวนการหนึ่งในนั้นคือเซิร์ฟเวอร์ซีลีเนียมจริงอีกกระบวนการหนึ่งเป็นกระบวนการที่หายวับไปซึ่งเป็นผลข้างเคียงของวิธีที่ฉันทำตามคำสั่งนี้) มีวิธีที่สง่างามกว่าในการฆ่ากระบวนการที่ไม่มีผลข้างเคียงนี้หรือไม่? (FWIW หนึ่งความคิดที่ฉันมี: สคริปต์เดียวกันนี้เริ่มต้นขึ้นในซีลีเนียมก่อนหน้านี้ในสคริปต์ดังนั้นอาจจะมีวิธีที่ฉันสามารถจับ PID ได้เมื่อฉันเริ่มต้นซีลีเนียมฉันสามารถเก็บมันไว้และฆ่ามันโดยตรงแทนที่จะเป็น grepping ID กระบวนการปัญหาคือฉันไม่รู้วิธีรับ PID นั้นวิธีใช้ตัวแปรเพื่อเก็บมันและวิธีอ้างอิงในสคริปต์ในภายหลัง แต่วิธีนี้เป็นวิธีที่ดีกว่าหรือไม่)
12 process  search  kill 

2
เปลี่ยนพา ธ เริ่มต้นสำหรับเมื่อฉัน SSH เป็นเซิร์ฟเวอร์ CentOS หรือไม่
ฉันมีเว็บเซิร์ฟเวอร์ CentOS 5.7 และฉันต้องการเปลี่ยนตำแหน่งเริ่มต้นที่ฉันเชื่อมต่อด้วย SSH ขณะนี้ฉันลงจอด/home/usernameและต้องการลงจอด/homeแทน ฉันเข้าPermitUserEnvironment yesสู่ขั้นตอนการรูทและเพิ่มไปแล้ว/etc/.ssh/sshd_config- และเมื่อฉันเข้าใจแล้วมันก็ทำให้sshโฟลเดอร์ของผู้ใช้เป็นenvironmentไฟล์ สิ่งที่ฉันไม่แน่ใจคือสิ่งที่ฉันเพิ่มลงในไฟล์สภาพแวดล้อมนี้อย่างที่export path=$PATH:$HOMEดูเหมือนจะไม่ทำงานไม่ว่าจะที่นี่หรือในไฟล์. bashrc หรือ. bash_profile (ซึ่งฉันเข้าใจว่ามันจะไม่สร้างความแตกต่าง อย่างไรก็ตามการเชื่อมต่อ SSH เป็นเชลล์แบบไม่โต้ตอบหรือไม่) ขอบคุณล่วงหน้า.
12 centos  ssh  sshd  home 

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