Unix & Linux

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

1
ทำไมค่าของ VSIZE ที่อยู่ด้านบนแตกต่างจากค่าของ VSZ (ขนาดชุดเสมือน) ใน ps
ฉันรู้ว่า VSZ psมีไว้สำหรับพื้นที่ที่อยู่ทั้งหมดที่จัดสรรสำหรับแอปและบางครั้งก็ใช้นามแฝงเป็น vsize (กล่าวถึงใน man page ของpsบน linux) แต่นิยามของ VSIZE topคืออะไร ผลลัพธ์ยอดนิยมจาก iPhone นี้แตกต่างจากด้านบนของ Linux: PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875 29324 441324
9 osx  ps  top  iphone  ios 

3
ช้าลงเพียงกระบวนการเดียวเพื่อควบคุมอุณหภูมิของ CPU
ฉันมีโปรแกรม เมื่อมันทำงานอุณหภูมิของ CPU เพิ่มขึ้นจาก 50 เป็น 80 Celcius ซึ่งเป็นข้อกังวลหลักของฉัน ฉันสามารถควบคุมความถี่ของ CPU เพื่อทำให้ช้าลง แต่กระบวนการอื่น ๆ จะช้าลงเช่นกันซึ่งฉันไม่ต้องการ เป็นไปได้ไหมที่จะทำให้กระบวนการช้าลงโดยไม่ส่งผลกระทบต่อกระบวนการอื่นเพื่อให้ CPU เย็นลง? ระบบปฏิบัติการของฉันคือ Ubuntu 10.10 ฉันพยายามกำหนดลำดับความสำคัญของกระบวนการด้วยnice -n 15 myprogramและไม่แน่ใจว่าจะทำงานได้หรือไม่ ซีพียูอยู่ที่ 77 Celcius สูง ไม่ได้niceตั้งค่าลำดับความสำคัญสัมพัทธ์ของกระบวนการเท่านั้นกระบวนการอื่น ๆ ? นั่นคือถ้ากระบวนการอื่นไม่ทำงานกระบวนการที่ไม่ทำงานนี้จะทำงานเร็วหรือไม่ ฉันต้องการตั้งค่าให้กระบวนการทำงานช้าลงตลอด
9 linux  process 

4
Ctrl + C ไม่ทำงานใน gnome-terminal
บนโฮสต์ Linux ของฉันดูเหมือนว่าCtrl+ Cจะไม่ทำงานและฉันไม่รู้วิธีดำเนินการต่อเพื่อให้ทำงานได้ ฉันใช้ Ubuntu 10.04 กับ bash 4.1.5 (1) และทำงานใน Gnome-terminal เมื่อฉันกดCtrl+ Cขณะที่สคริปต์นี้ทำงานมันไม่ได้ทำให้ออก #!/bin/bash for i in `seq 500` do ps -e > /dev/null echo $i done

2
เปิด emacs ในเทอร์มินัลเมื่อแก้ไข crontab
ฉันมีการติดตั้งเป็นบรรณาธิการเริ่มต้นของฉันในemacs /etc/profileเมื่อฉันต้องการที่จะใช้emacsในสถานี ฉันเปิดมันด้วย-nwตัวเลือก ฉันจะมีพฤติกรรมแบบเดียวกันได้อย่างไรเมื่อทำการcrontab -eป้องกันเพื่อเปิดในหน้าต่าง
9 bash  cron  emacs 

1
ฉันได้ตั้ง bash PATH ไว้ที่ไหน?
ฉันต้องการลบออก~/binจากเส้นทางของฉัน ฉันตั้งค่าเมื่อหลายเดือนก่อนเมื่อ Linux (Ubuntu) ใหม่สำหรับฉัน แต่ฉันไม่รู้ว่าฉันจะเพิ่มมันได้อย่างไร ... ไม่มีสิ่งใดปรากฏขึ้นเมื่อฉันค้นหาไฟล์ทั้งหมดตามรายการด้านล่าง จะมีการตั้งค่าที่อื่นอีกไหม มันจะถูก pre-pended หลังจาก$HOME/.profileคำนำหน้าเส้นทางด้วย$HOME/bin ถ้ามันสร้างความแตกต่างฉันจะได้ PATH เหมือนกันจากทั้ง command-prompt และ script ที่กำลังรันอยู่ #!/bin/bash { echo "first dir of PATH is: '${PATH%%:*}'" shopt -s nullglob cat \ /etc/profile \ /etc/bash.bashrc \ /etc/profile.d/*.sh \ $HOME/.bashrc \ $HOME/.bash_aliases \ /etc/bash_completion \ $HOME/.bash_completion* \ $HOME/.profile \ $HOME/.profile_zap …

4
อะไรคือแนวทางปฏิบัติที่ดีที่สุดของคุณและแผนการในอนาคตสำหรับการปรับใช้เดสก์ท็อปยูนิกซ์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันได้ตั้งค่าเดสก์ท็อป Linux สำหรับหอวิทยุที่ไม่แสวงหากำไร สำหรับฉันนี่เป็นครั้งแรกที่ฉันต้องคิดเกี่ยวกับ "การปรับใช้" เครื่องที่เหมือนกันหลายเครื่องการรวมศูนย์เข้าสู่ระบบโฮมไดเรกทอรีและอื่น ๆ มันชัดเจนสำหรับฉันอย่างรวดเร็วว่าอาจขัดกับสัญชาตญาณปรัชญา "ทุกอย่างเป็นข้อความ" ไม่จำเป็นต้องทำให้เป็นเรื่องง่ายและฉันสงสัยว่าผู้ดูแลที่มีประสบการณ์ทำอะไรเกี่ยวกับเรื่องนี้ ในกรณีของฉันฉันติดตั้ง Ubuntu 10.04 LTS ในแต่ละเครื่อง หลังจากการติดตั้งฉันรันสคริปต์ที่กำหนดเองซึ่งจะเปลี่ยนแปลงไฟล์กำหนดค่าลบและติดตั้งซอฟต์แวร์และคัดลอกไฟล์บางไฟล์เช่นภาพพื้นหลังหรือบุ๊กมาร์กเบราว์เซอร์จากเซิร์ฟเวอร์ อย่างไรก็ตามฉันคิดว่าคำถามของฉันไม่มีความผิดเพี้ยน ปัญหาที่เกิดขึ้น ฉันพบปัญหาหลักสองประการประการแรกประการแรกเครื่องมือที่ไม่สอดคล้องกันและไฟล์กำหนดค่าทั้งในการแจกแจงและข้ามเวอร์ชันและอย่างที่สองคือซอฟต์แวร์สำคัญที่ไม่เปิดเผยการตั้งค่าเพื่อกำหนดค่าไฟล์ในลักษณะที่ง่ายและใช้งานง่าย ขอยกตัวอย่างสั้น ๆ สองอย่างสำหรับสิ่งที่ฉันหมายถึง: เครื่องมือที่จะถูกแทนที่ด้วยifconfig ipสคริปต์ทั้งหมดที่อาศัยการปรากฏตัวของอดีตจะแตกถ้าตัวอย่างเช่นทำงานบนกล่อง ArchLinux ปัจจุบัน ดังนั้นฉันจะต้องตรวจสอบว่ามีเครื่องมือใดบ้างที่มีรุ่นใดบ้างที่อยู่บนเครื่องที่ฉันเรียกใช้สคริปต์ใน ... สิ่งนี้ทำให้รู้สึกเหมือนเป็นการปรับเปลี่ยน autoconf ในขนาดเล็ก สำหรับปัญหาที่สองพิจารณาว่าฉันต้องการให้เดสก์ท็อป "ตัวตนทั่วไป" บางอย่าง ใน post-install-config-script ของฉันฉันใช้บรรทัดต่อไปนี้เพื่อให้ได้สิ่งนี้: scp user@server:/export/admin/*.jpg /usr/share/backgrounds/ scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ …

2
Cleancache vs Zram?
ฉันมีแล็ปท็อปเครื่องเก่าที่นี่ที่มี RAM เพียง 512 MB ตั้งแต่เคอร์เนลเผยแพร่ไม่กี่ครั้งฉันใช้zramเพื่อแปลง 256 MB เป็น ramdisk ที่ถูกบีบอัดซึ่งใช้เป็น swap สิ่งนี้ได้รับการพิสูจน์แล้วว่าประสบความสำเร็จอย่างมากและระบบตอบสนองได้ดีกว่ามากการใช้งาน swap (ฮาร์ดดิสก์ที่สำรองข้อมูล) ลงอย่างมากซึ่งทำให้ระบบช้าลงก่อนหน้านี้ ตั้งแต่ linux 3.0 เคอร์เนลยังมีการล้างข้อมูลด้วยซึ่งการใช้บางอย่างเช่น zram เป็นแบ็คเอนด์นั้นควรบีบอัดหน้าเว็บจากแคชของหน้าอย่างโปร่งใส เท่าที่ผมสามารถดูนี้จะแตกต่างจากzram ฉันควรเปิดใช้งานทั้งสองบนแล็ปท็อปของฉันหรือไม่ หรือไม่CleanCacheจริงแทนที่zramวิธีการแก้ปัญหา? แก้ไข:ฉันได้พบลิงก์ฟอรัม gentooนี้ซึ่งฉันต้องเปิดใช้งานCONFIG_ZCACHEซึ่งทำให้cleancacheใช้zramเพื่อให้ได้สิ่งที่คล้ายกับที่ฉันเคยมีมา ดังนั้นดูเหมือนว่าฉันเปิดใช้งานทั้งหมดนี้และไม่ใช้zramอย่างชัดเจนในภายหลัง มีใครยืนยันเรื่องนี้ได้ไหม
9 linux  kernel  swap  cache  zram 

2
KWallet สามารถจัดการรหัสผ่าน ssh ของฉันได้หรือไม่?
ฉันต้องการวิธีเก็บรหัสผ่าน SSH บางส่วน โปรดทราบว่ารหัสผ่านเหล่านี้เป็นรหัสผ่านที่ฉันต้องส่งผ่านไปยัง ssh; การรับรองความถูกต้องของคีย์ไม่ใช่ตัวเลือก ฉันต้องการให้ KWallet กรอกข้อมูลให้ฉันด้วยเพราะฉันคิดว่า Gnome-keyring สามารถทำสิ่งนี้ได้ ไม่มีใครรู้ว่า KDE มีฟังก์ชั่นนี้ใน KWallet หรือไม่? และถ้าเป็นเช่นนั้นฉันจะตั้งค่าให้ใช้งานได้อย่างไร
9 ssh  security  kde  password 

3
CentOS บน HyperV - eth0 ไม่ได้อยู่ใน ifconfig ใช่ไหม
ฉันได้เปิดตัวCentOSติดตั้งใน HyperV และกำหนด NIC แบบเดียวกับที่ฉันทำบนUbuntu VM แต่อุปกรณ์ก็ไม่ได้หยิบขึ้นมา ifconfigเพียงการย้อนกลับของฉันถูกพบโดย ฉันจะแก้ไขปัญหาการถ่ายทำนี้ได้อย่างไร

2
วิธีคลายบรรจุแก้ไขสร้างใหม่และติดตั้ง SRPM
ฉันต้องการแก้ไขแพ็คเกจ Fedora 15 ( gnome-shell-extensions-alternative-status-menu) มันเป็นการดัดแปลงเล็กน้อย (การคืนค่าการคอมมิชชันนี้ ) ใช้yumdownloaderฉันสามารถดาวน์โหลด SRPM ( gnome-shell-extensions-3.0.2-1.g63dd27cgit.fc15.src.rpm) หลังจากนี้ฉันจะแกะกล่องแล้วสร้างใหม่ได้อย่างไร
9 fedora  rpm 


1
วิธีที่ดีที่สุดในการตรวจจับ (จากสคริปต์) ว่าติดตั้งซอฟต์แวร์คืออะไร?
ฉันเคยผิดหวังมาก่อนด้วยความแตกต่างของเอาต์พุตจากwhichคำสั่งข้ามแพลตฟอร์มที่แตกต่างกัน (Linux กับ Solaris vx. OS X) ด้วยกระสุนที่แตกต่างกันอาจจะเล่นในเรื่องนี้เช่นกัน typeได้รับการแนะนำว่าเป็นทางเลือกที่ดีกว่า แต่มันจะเป็นแบบพกพาได้อย่างไร ในอดีตฉันได้เขียนฟังก์ชั่นซึ่งแยกวิเคราะห์ผลลัพธ์whichและจัดการกรณีการใช้งานที่แตกต่างกันที่ฉันพบ พวกเขาทำงานในเครื่องที่ฉันใช้และก็โอเคสำหรับสคริปต์ส่วนตัวของฉัน แต่ดูเหมือนว่าไม่น่าเชื่อถืออย่างยิ่งสำหรับซอฟต์แวร์ที่ฉันจะโพสต์ที่อื่นเพื่อให้ผู้อื่นใช้ ในการใช้ตัวอย่างที่เป็นไปได้เพียงอย่างเดียวสมมติว่าฉันต้องตรวจจับจากสคริปต์ว่า bash และ zsh มีอยู่ในเครื่องหรือไม่จากนั้นเรียกใช้คำสั่งด้วย zsh หากมีอยู่และทุบตีถ้า zsh ไม่ได้และ bash นั้นเพียงพอ เวอร์ชันที่ไม่มีข้อผิดพลาดเฉพาะ ส่วนที่เหลือของสคริปต์อาจเป็น Bourne shell หรือ Ruby หรืออย่างอื่น แต่สิ่งนี้สิ่งหนึ่งที่ต้องทำ (AFAIK) ด้วย zsh หรือ bash เวอร์ชันล่าสุด ฉันสามารถนับtypeได้ว่ามีอยู่ในแพลตฟอร์มหรือไม่ มีทางเลือกอื่นwhichที่สามารถตอบคำถามได้อย่างง่ายดายและต่อเนื่องว่ามีการติดตั้งซอฟต์แวร์บางส่วนหรือไม่? (ถ้าคุณต้องการให้ความคิดที่เกี่ยวข้องกับตัวอย่างที่ฉันให้มาโดยเฉพาะนั้นยอดเยี่ยม แต่ฉันแค่ถามถึงกรณีทั่วไป: วิธีที่น่าเชื่อถือที่สุดในการตรวจสอบว่ามีการติดตั้งสิ่งใดในเครื่องที่กำหนดหรือไม่ ?)
9 bash  zsh  standard  which 

1
วิธีการ 'ไม่ปรับเปลี่ยน!' ข้อความใน GNU nano
ฉันสนุกกับการใช้nanoเป็นตัวช่วยจากโปรแกรมแก้ไขข้อความตาม GTK ฉันชอบความเรียบง่ายของอินเทอร์เฟซและการใช้ CTRL-K เป็นวิธีที่เร็วที่สุดที่ฉันรู้ในการแก้ไขไฟล์ข้อความแบบยาว อย่างไรก็ตามฉันมีมือจับที่สำคัญ: เมื่อใดก็ตามที่ฉันปรับข้อความโดยใช้ CTRL-J ตัวแก้ไขจะพิมพ์ข้อความเล็ก ๆ น้อย ๆ ที่น่าพอใจCan now UnJustify!- แต่ฉันไม่สามารถหาวิธีที่จะปรับข้อความให้ไม่ยุติธรรม การกด MU (ซึ่งการค้นหาของ Google สามารถเปิดเผยได้ MU ไม่ได้ถูกกล่าวถึงเลยในไฟล์ความช่วยเหลือของโปรแกรม) ดูเหมือนว่าจะทำให้เกิดความผิดพลาด แป้นพิมพ์ไม่ตอบสนอง ฉันพลาดอะไรไปรึเปล่า?
9 editors  nano 

5
วิธีการตั้งค่า zram และ swap อย่างถูกต้อง
ฉันกำลังกำหนดค่าและรวบรวมเคอร์เนล 3.0 ใหม่ หนึ่งในสารพัดที่ฉันวางแผนจะใช้ในบางครั้ง (โดยการปะแก้) ที่รวมเป็น 3.0 คือ zram เป็นไปได้หรือไม่ที่จะตั้งค่าทั้ง hdd swap และ zram swap เพื่อที่จะใช้ zram หน้าแรกและหน้าเว็บที่หกล้นเท่านั้นที่จะใส่ลงใน swap จริง

2
เป็นกลุ่ม, พฤติกรรมการแสดงความคิดเห็นที่มีความอ่อนไหวตามบริบท / ไม่ใส่ข้อคิดเห็น
ฉันจะแก้ไขมากรหัส PHP .vimrcกับกลุ่มและผมเคยทำงานเป็นอุปสรรค์กับแมโครบางอย่างในของฉัน ขณะนี้ฉันใช้มาโครสองตัวนี้เพื่อแสดงความคิดเห็น / ไม่แสดงความคิดเห็นในรูปแบบ C "c-style (//) comment (press the [.] key) au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv "c-style (//) uncomment (press the [,] key) au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv และทั้งสองเพื่อแสดงความคิดเห็น / uncomment ในสไตล์ HTML "html-style (<!-- -->) comment (press the [.] key) au FileType html vnoremap …
9 vim  php 

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