Unix & Linux

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

5
ฉันจะรู้ได้อย่างไรว่าตัวประมวลผลใดคือแกนประมวลผลทางกายภาพ
ฉันมี Intel i7 2700k ที่นี่และฉันต้องการทราบว่าฉันสามารถบอกได้อย่างไรว่าโปรเซสเซอร์ใดที่มีอยู่จริงและเป็นเวอร์ชวล (เช่น: ไฮเปอร์เธรด) ฉันกำลังเรียกใช้สคริปต์ Conky เพื่อแสดงความเร็ว CPU, ความถี่และโหลดของฉัน แต่ฉันไม่แน่ใจว่าฉันทำถูกต้องแล้ว: ฉันเขียนสคริปต์ของตัวเองเพื่อให้ได้อุณหภูมิและความถี่i7zแต่สิ่งเหล่านี้สอดคล้องกับแกนทางกายภาพเท่านั้น ฉันกำลังแสดงคอร์แต่ละแบบดังนี้: ${cpu cpu1} ${lua display_temp 0} ${lua display_load 0} ${cpu cpu2} ${cpu cpu3} ${lua display_temp 1} ${lua display_load 1} ${cpu cpu4} # ... ฉันไม่แน่ใจว่าสิ่งนี้ถูกต้องเพราะบางครั้งฉันเห็นอุณหภูมิและอุณหภูมิ ใน/proc/cpuinfoแกนจะเรียงลำดับอย่างไร ก่อนอื่นจริงแล้วทั้งหมดเสมือน? แต่ละฟิสิคัลคอร์แล้วแกนเสมือน (s)? พวกเขาจัดเรียงอย่างไร
15 cpu 

1
ทำความเข้าใจกับ linux desktop
ฉันใช้ debian wheezy xfce และต้องการตั้งค่าเดสก์ท็อปของฉัน แต่ฉันอ่านการตั้งค่าบางอย่างซ้ำซ้อน ดังนั้นฉันต้องการที่จะเข้าใจว่าทุกอย่างทำงานอย่างไร แต่ฉันหลงทางอย่างมากมาย ใครบางคนโปรดเรียงลำดับทำให้สมบูรณ์และให้สิทธิ์รายการต่อไปนี้และอธิบายว่าอะไรใช้อะไรบ้าง KDE, Gnome, XFCE, X11, dgm, kdm, GTK (x), เซสชัน, lxdm, lightdm, compiz, Kwin, หน้าต่างและผู้จัดการเดสก์ทอป ... ฯลฯ ทุกครั้งที่ฉันคิดว่าฉันเข้าใจฉันพบว่ามีการแสดงออกใหม่ ๆ ที่ฉันไม่เคยได้ยินมาก่อน โอเคสิ่งที่ฉันรู้ Gnome, KDE, XFCE เป็นเดสก์ท็อป พวกมันอยู่ด้านบนสุดของสแต็ก X11 เป็นห้องสมุดที่แสดงบางอย่างและใช้ประโยชน์จากไดรเวอร์กราฟิกดังนั้นฉันคิดว่ามันอยู่ที่ด้านล่างของสแต็ก (แต่เหนือไดรเวอร์กราฟฟิก) ...

2
ฉันจะสร้างสภาวะแวดล้อม clean shell สำหรับการใช้งานชั่วคราวได้อย่างไร?
ฉันเป็นผู้ตอบคำถามบ่อยในเว็บไซต์ถาม - ตอบยอดนิยมของ Unix และในหลาย ๆ คำตอบของฉันฉันให้ตัวอย่างโดยใช้bashเชลล์ อย่างไรก็ตามในแต่ละครั้งที่ฉันทำสิ่งนี้ฉันจะต้องทำกระบวนการสร้างสภาพแวดล้อมที่สะอาดด้วยตนเองเพื่อให้แน่ใจว่าทุกขั้นตอนมีการบันทึกและจัดทำเอกสาร ฉันจะทำให้กระบวนการนี้ตรงไปตรงมามากขึ้นได้อย่างไร ฉันกำลังมองหาการพิมพ์คำสั่งเดียวและรับสภาพแวดล้อมที่สะอาดและลบร่องรอยทั้งหมดของสภาพแวดล้อมชั่วคราวหลังจากที่ฉันทำเสร็จแล้ว

4
มีโปรแกรมดู pdf ที่สามารถเปิดเอกสารหลายฉบับในหน้าต่างเดียวกันได้หรือไม่?
ฉันต้องการเปิด ebooks PDF ทั้งหมดของฉันในหน้าต่างเดียวกัน แต่ดูเหมือนว่าทั้ง evince และ okular จะไม่สามารถทำเช่นนั้นได้ (อย่างน้อยก็ไม่ต้องออกนอกกรอบ) มีวิธีในการแก้ไขปัญหานี้หรือไม่?
15 pdf  evince 

2
ข้อความแสดงข้อผิดพลาด: ไม่สามารถหาชื่อสำหรับ ID กลุ่มหลังจากเข้าสู่ระบบ
พื้นหลัง เทรเวอร์ลงชื่อเข้าใช้บัญชีของเขาใน ssh: //foobar.university.edu เป็นหนึ่งในนักพัฒนาในกล่องและเขาได้รับข้อความ: id: cannot find name for group ID 131 เทรเวอร์แล้วตรวจสอบสิ่งนี้โดยใช้ vim /etc/group ปัญหา ค้นพบเทรเวอร์ว่ามีคือไม่มี 131 ที่ใดก็ได้ในไฟล์ / etc / กลุ่ม เทรเวอร์จึงเรียกใช้ id ... > id trevor uid=4460(trevor) gid=131 groups=48(foobar),51(doobar),131 หากต้องการค้นพบกลุ่มหลักของเขาจะไม่มีชื่อติดอยู่ คำถาม มีอะไรเกิดขึ้นที่จะทำให้เกิดเหตุการณ์นี้ในกล่อง foobar.university.edu? สมมติว่าเทรเวอร์ต้องการแก้ไขปัญหานี้ (เช่นเพียงแค่สร้างกลุ่ม "เทรเวอร์" ที่จับคู่กับ GID 131) วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไรโดยไม่ทำลายสิ่งอื่นบนเซิร์ฟเวอร์
15 login  group  etc 

3
การใช้ ctrl + c แทนที่จะเป็น esc เพื่อออกจากโหมดแทรกจะทำลายทุกอย่างใน vi หรือไม่?
เมื่อใช้ vi คุณสามารถออกจากโหมดที่มีแทรกCtrl+ แทนแบบดั้งเดิมมากขึ้นC Escมีสถานการณ์ใดบ้างที่ไม่พึงปรารถนาที่จะใช้สำหรับอดีตแทนสถานการณ์หลัง? มันทำลายสิ่งอื่นใดนอกจากแนวปฏิบัติที่ดีที่สุดหรือไม่?
15 vim  vi 

2
อย่าหยุดการบู๊ตหากการติดตั้ง fstab ล้มเหลว
ฉันมีบรรทัดนี้ใน fstab ของฉัน: sshfs#ecarroll@o99:/opt/dealermade/ftp/inc /opt/dealermade/ftp/inc fuse defaults,idmap=user,users 0 0 ไม่ว่าจะด้วยเหตุผลใดมันก็ใช้ได้ ฉันจะทำให้มันไม่หยุดลำดับการบูตได้อย่างไร มันเตือนให้ฉันไปที่Sจะข้ามหรือMซ่อมแซมด้วยตนเอง หากไม่ใช่โวลุ่มสำหรับบูตฉันเพียงต้องการให้โวลุ่มของฉันล้มเหลวในการเมานต์โดยไม่มีอะไรมากกว่ารายการในบันทึก
15 linux  mount  fstab  sshfs 

2
ทำความเข้าใจอุโมงค์ SSH
ฉันมีเซิร์ฟเวอร์ linux (Ubuntu) ที่ฉันสามารถเข้าถึงรูทผ่าน ssh (พอร์ต 22) เท่านั้น บนเซิร์ฟเวอร์นั้นมีฐานข้อมูล MySQL กำลังรับฟังพอร์ต 3306 เป็นไปได้ไหมที่จะใช้ผงสำหรับอุดรู (บนเครื่องของฉัน) และการสร้างช่องสัญญาณ (บนเครื่อง linux) เพื่อสร้างช่องสัญญาณจากพอร์ตในเครื่องของฉัน (พูด 4000) เซิร์ฟเวอร์ linux ที่พอร์ต 22 และจากเซิร์ฟเวอร์ไปยังตัวเองที่พอร์ต 3306?

3
“ cp” จัดการกับไฟล์ที่เปิดอย่างไร
ฉันมีสองไดเรกทอรีแยกกัน ผู้ใช้โหลดไฟล์ลงในไฟล์แรก มี cronjob ทำงานในพื้นหลังซึ่งคัดลอกไฟล์ทุก ๆ 5 นาทีไปยังไดเรกทอรีที่สอง จะเกิดอะไรขึ้นหากผู้ใช้ไม่ได้อัปโหลดไฟล์และ cronjob คัดลอกไฟล์? โปรดทราบว่าทั้งสองไดเรกทอรีเป็นเจ้าของโดยผู้ใช้ที่แตกต่างกัน cronjob จะดำเนินการในฐานะที่เป็นราก
15 linux  cp 

6
sudo over ssh: ไม่มี tty present และไม่ได้ระบุโปรแกรม askpass
ฉันได้รับข้อผิดพลาดนี้และพยายามหลายวิธีที่กล่าวถึงทางออนไลน์เพื่อแก้ไขปัญหานี้ ฉันมีการตั้งค่าคีย์ SSH ดังนั้นเมื่อฉันเรียกใช้'ssh newton@host.com'จะเข้าสู่ระบบโดยอัตโนมัติฉันได้ตั้งค่าผู้ใช้นี้visudoให้เป็น'newton ALL=(ALL:ALL) ALL' ฉันจากนั้นพยายามเพิ่ม'newton ALL=NOPASSWD: /var/www/script.sh' น่าเสียดายที่ทุกครั้งที่วิ่งssh newton@host.com 'sudo /var/www/script.sh'จาก Cygwin ฉันจะกลับมา ฉันได้ลองเพิ่ม-t -tแล้ว แต่จะแจ้งรหัสผ่านให้ฉัน total size is 21209180 speedup is 314.69 sudo: no tty present and no askpass program specified Sorry, try again. sudo: no tty present and no askpass program specified Sorry, try again. …
15 shell  ssh  sudo 

1
ปิดการใช้งาน apt-listchanges (และเนื้อหาแบบอินเทอร์แอคทีฟอื่น ๆ ) ในระหว่างการอัพเกรด (น่าเชื่อถือ)
ฉันต้องยอมรับผมจริงๆเกลียด apt-listchanges ถ้าฉันจะทำการอัพเกรดที่ใหญ่มากฉันต้องการปล่อยให้คอมพิวเตอร์อยู่ที่นั่นสองสามชั่วโมง ถามนี้คำถาม ServerFaultมีเป้าหมายที่คล้ายกันในใจ bu apt-listchangesหลังจากการดำเนินการทั้งหมดของข้อเสนอแนะในการโพสต์นั้นผมก็ยังคงตีโดย ทำไมมันจึงยากที่จะบรรลุการไม่โต้ตอบกับaptโปรแกรมที่ยอดเยี่ยมเป็นอย่างอื่นเนื่องจากปรัชญา Unix ปรารถนาที่จะ? ฉันหวังว่าการเปลี่ยนแปลงที่ทำไว้/etc/apt/listchanges.confจะช่วยได้ แต่ฉันต้องการคำแนะนำว่าจะอัพเกรดได้อย่างไรโดยไม่ต้องมีปฏิสัมพันธ์ใด ๆ [apt] frontend=none email_address=root confirm=0 save_seen=/var/lib/apt/listchanges.db which=news นี่คือคำสั่งที่ฉันใช้คือ DEBIAN_FRONTEND=noninteractive \ apt-get \ -o Dpkg::Options::="--force-confnew" \ --force-yes \ -fuy \ dist-upgrade ฉันยังเพิ่มบรรทัดต่อไปนี้ใน /etc/dpkg/dpkg.cfg force-confold force-confdef
15 apt  upgrade 


7
รวมเอาคัตเอาท์ 2 แบบที่แตกต่างกันในคำสั่งเดียว?
ฉันมีไฟล์ดังต่อไปนี้: 1234 ABCD EFGH ฉันต้องการแปลงให้เป็นดังต่อไปนี้: 2341 BCDA FGHE ไฟล์จริงมี 4,000 คำดังนั้นฉันต้องการทำอย่างมีประสิทธิภาพ ฉันลองใช้คำสั่งcut -c 2-4,1 file.txtแต่มันสร้างเอาต์พุตที่แน่นอนเหมือนกับอินพุต ฉันคิดว่าฉันสามารถใช้คำสั่งที่แตกต่างกัน 3 คำ: cut -c 1 file.txt > temp1.txt cut -c 2-4 file.txt > temp2.txt // combine the two with paste or pr ... แต่ฉันต้องการคำสั่งเดียวเพราะฉันต้องเรียกใช้หลายครั้งด้วยการแก้ไขเล็กน้อยดังนั้นการเรียกใช้หนึ่งคำสั่งจะเกิดข้อผิดพลาดน้อยกว่าการรัน 3 คำสั่งในแต่ละครั้ง มีวิธีใดบ้างที่จะรวมคำแถลงที่ตัด 2 ฉบับเข้าด้วยกัน สิ่งที่ต้องการ: cut -c 1 file.txt …

1
เหตุใดจึงเป็นกลุ่มการสร้างไฟล์ด้วยปลายสาย DOS?
ฉันมี set fileformat=unix ในของฉัน.vimrcและยังถ้าฉันสร้างไฟล์ในvim(ทำงานใน Cygwin) มันยังคงอยู่ในการสร้างไฟล์รูปแบบ DOS และฉันต้องเรียกใช้พวกเขาผ่านdos2unixการล้างพวกเขา (ฉันเดาว่าฉันไม่จำเป็นต้องทำเพราะ Git ทำความสะอาดพวกเขาให้ฉัน แต่มันก็ทำให้ฉันตายด้วยตัวแก้ไขข้อความ Unix ซึ่งฉันได้รับคำสั่งให้ใช้ปลายสาย Unix โดยเฉพาะคือทำให้พวกมันสกปรกด้วยขยะเพิ่มเติม .) ทำไมสิ่งนี้จะเกิดขึ้น ฉันจะแก้ไขได้อย่างไร (และโดย "แก้ไข" ฉันไม่ได้หมายถึงสิ่งที่ต้องให้ฉันแปลงไฟล์แต่ละรายการนั่นไม่ใช่การแก้ไขนั่นคือสิ่งที่แตกสลายโดยสิ้นเชิง)
15 vim  windows  cygwin 

2
ฉันสามารถทำให้อินเทอร์แอคทีฟได้เฉพาะเมื่อใช้ globbing หรือไม่ (ใน bash หรือ zsh หรือทั้งสองอย่าง)
เมื่อใดก็ตามที่ฉันมีrmหลายรายการพร้อม ๆ กันกับที่มีเปลือกหอยกลมและมีความเป็นไปได้แม้แต่น้อยที่สุดที่รูปแบบขยายออกไปมากกว่าที่ฉันคาดไว้ฉันพยายามจำไว้เสมอว่าจะเพิ่ม-iแต่แน่นอนฉันสามารถลืมและระเบิดสิ่งที่มีประโยชน์ บางคนพยายามที่จะแก้ปัญหานี้ด้วยนามแฝงเช่นalias rm='rm -i'แต่ฉันเกลียดความคิดในการสร้าง rm แบบอินเทอร์แอคทีฟเสมอเพราะจากนั้นฉันจะใช้นิสัย-fตลอดเวลาซึ่งจะเอาชนะวัตถุประสงค์ทั้งหมดอย่างเห็นได้ชัด สิ่งที่ผมอยากจะทำคือให้rmใช้เฉพาะ-iเมื่อฉันใช้ globbing และ-fแน่นอนที่จะแทนที่ดังนั้นฉันยังคงสามารถระเบิดไดเรกทอรีออกไปทั้งที่มีตามปกติ-irm -rf junk ดังนั้นrm *blah*จริงๆจะเป็นrm -i *blah*แต่rm blahจะทำงานตรงตามที่พิมพ์ ในกรณีที่มีความแตกต่างในวิธีการที่จะประสบความสำเร็จในเปลือกหอยที่แตกต่างกันฉันจะเลือกคำตอบที่ให้วิธีการสำหรับทั้ง bash และ zsh มากกว่าคำตอบที่ครอบคลุมอย่างใดอย่างหนึ่งเท่านั้น หมายเหตุ : ฉันไม่เชื่อจริง ๆ ว่านี่เป็นความคิดที่ดี ฉันแค่ถามว่ามันเป็นไปได้ หากคุณคิดว่านี่เป็นความคิดที่โง่ฉันจะมีความสุขมากที่จะได้ยินเหตุผลที่อยู่เบื้องหลังความคิดเห็นของคุณ แต่โปรดอย่าแสดงความคิดเห็นไม่ได้โพสต์ดังกล่าวในฟิลด์คำตอบ คำตอบจริง ๆ บอกฉันว่าจะทำอย่างไรหรืออธิบายว่า / ทำไมจึงเป็นไปไม่ได้ (หรืออาจเสนอวิธีอื่นในการรับผลลัพธ์ที่คล้ายกัน) แต่ถ้าคุณต้องการที่จะบอกฉันว่าทำไมนี้เป็นใบ้กรุณาโพสต์เป็นความคิดเห็น ฉันจะลบล้างความคิดเห็นที่มีเหตุผลแม้ว่าฉันจะไม่เห็นด้วยกับข้อสรุปก็ตาม
15 bash  zsh  wildcards  rm 

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