Unix & Linux

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

4
CentOS - คำสั่ง killall (เพื่อฆ่ากระบวนการทั้งหมดที่มีชื่อตรงกับรูปแบบที่กำหนด)
ฉันเพิ่งเริ่มใช้ CentOS ฉันไปลองใช้killallยูทิลิตี แต่พบว่ามันหายไปพร้อมกับฉันได้รับcommand not foundข้อความเมื่อพยายามใช้ ฉันจะใช้ฟังก์ชันนี้ในระบบของฉันเพื่อที่จะฆ่ากระบวนการทั้งหมดที่ชื่อตรงกับรูปแบบได้อย่างไร
18 centos 

4
ย้าย / bin เนื้อหาไปที่ / usr / bin สามารถยกเลิกได้หรือไม่
ใช้ Ubuntu 17.04 ฉันกำลังติดตั้งซอฟต์แวร์จากการกระจายที่ไม่ใช่ที่เก็บฉันควรย้ายซอฟต์แวร์ bin - เนื้อหาไฟล์ไปยัง / usr / bin (ซึ่งเป็นคำแนะนำที่ไม่แน่นอน) เป็นหนึ่งในวันเหล่านั้นดังนั้นสิ่งที่ฉันทำแทน: mv /bin/* /usr/bin ดังนั้นฉันจึงเมาและฉันบังเอิญย้ายไฟล์ทั้งหมดใน bin ไปยัง / usr / bin และ / bin ว่างเปล่า เนื่องจากฉันใช้ / bin นั้นเป็นระบบที่มีความสำคัญสำหรับการแก้ไขอย่างรวดเร็วฉันจึงคัดลอก / usr / bin เนื้อหาไปที่ / bin ตอนนี้เนื้อหาของฉัน / bin และ / usr / bin เหมือนกันและทั้งคู่มีไฟล์ใน / bin และ …
18 linux  ubuntu  mv 

2
ฟังก์ชั่น ext4 ใดที่ btrfs ไม่รองรับ?
btrfs ( มักออกเสียงว่า "fs ที่ดีกว่า" ) มีคุณสมบัติไม่กี่อย่างที่ ext4 ขาด อย่างไรก็ตามการเปรียบเทียบการทำงานของ btrfs กับ ext4 สิ่งที่ขาดหายไปใน btrfs? 1 กล่าวอีกนัยหนึ่งฉันจะทำอย่างไรกับ ext4 ที่ฉันไม่สามารถใช้ btrfs ได้ 1 ไม่สนใจการทดสอบภาคพื้นดินที่น้อยกว่าของ btrfs ที่ให้ ext4 ถูกนำมาใช้อย่างกว้างขวาง

2
เหตุใดความยาวเส้นทางซ็อกเก็ตจึง จำกัด เพียงหนึ่งร้อยตัวอักษร
บนชื่อพา ธ ของระบบ Unix มักจะไม่จำกัดความยาว (เช่น 4096 ตัวอักษรบน Linux) ... ยกเว้นเส้นทางของไฟล์ซ็อกเก็ตซึ่ง จำกัด อยู่ที่ประมาณ 100 ตัวอักษร (107 ตัวอักษรบนLinux ) คำถามแรก: ทำไมถึงมีข้อ จำกัด ต่ำ ผมได้ตรวจสอบว่ามันดูเหมือนเป็นไปได้ที่จะหลีกเลี่ยงข้อ จำกัด นี้โดยการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันและการสร้างในไดเรกทอรีต่างๆหลายซ็อกเก็ตไฟล์ทั้งหมดที่ใช้เส้นทางเดียวกัน./myfile.sock: ใช้งานของลูกค้าดูเหมือนจะถูกต้องเชื่อมต่อกับเซิร์ฟเวอร์กระบวนการคาดว่าแม้แม้ว่าlsofการแสดงทั้งหมด ของพวกเขาฟังบนเส้นทางไฟล์ซ็อกเก็ตเดียวกัน วิธีนี้เป็นวิธีที่เชื่อถือได้หรือฉันแค่โชคดี? พฤติกรรมนี้มีเฉพาะกับ Linux หรืออาจใช้วิธีแก้ปัญหานี้กับ Unixes อื่นเช่นกัน?

1
\ l หมายถึงอะไรใน / etc / issue?
$ cat /etc/issue Debian GNU/Linux 8 \n \l \l ดูเหมือนจะไม่ได้หมายถึงการขึ้นบรรทัดใหม่และขึ้นบรรทัดใหม่ที่นี่ สิ่งที่ไม่\lอยู่ในค่าเฉลี่ย/etc/issue?
18 debian 


2
ฉันควรใช้วงเล็บมุมเดี่ยวหรือคู่เพื่อเปลี่ยนเส้นทางไปยัง / dev / null หรือไม่
คำตอบส่วนใหญ่ที่นี่[ 1 ] [ 2 ] [ 3 ]ใช้วงเล็บมุมเดียวเพื่อเปลี่ยนเส้นทางไปยัง / dev / null เช่นนี้ command > /dev/null แต่การผนวกกับ / dev / null ก็ใช้งานได้เช่นกัน: command >> /dev/null ยกเว้นตัวละครพิเศษมีเหตุผลอะไรที่จะไม่ทำเช่นนี้? เป็น "nicer" เหล่านี้อย่างใดอย่างหนึ่งเพื่อการใช้งานพื้นฐานของ / dev / null? แก้ไข: เปิด (2) manpageกล่าวlseekเรียกว่าก่อนที่จะเขียนไฟล์ในโหมดผนวก: O_APPEND ไฟล์ถูกเปิดในโหมดต่อท้าย ก่อนการเขียนแต่ละครั้ง (2) ไฟล์ออฟเซ็ตจะอยู่ที่ท้ายไฟล์เช่นเดียวกับ lseek (2) การแก้ไขไฟล์ออฟเซ็ตและการดำเนินการเขียนจะดำเนินการในขั้นตอนเดียวของอะตอมมิก ซึ่งทำให้ฉันคิดว่าอาจจะมีการลงโทษประสิทธิภาพเล็ก ๆ >>สำหรับการใช้ แต่ในทางกลับกันการตัดทอน …

3
การทำซ้ำ awk {n} ไม่ทำงาน
ฉันพยายามพิมพ์บรรทัดโดยใช้สัญลักษณ์การทำซ้ำ {n} แต่มันไม่ทำงาน สำหรับ. เช่นฉันต้องการพิมพ์ทุกบรรทัดที่มีความยาว 4 อักขระ awk '/^.{4}$/' test_data รหัสด้านบนไม่ได้ทำการพิมพ์นั้นจะแก้ไขได้อย่างไรเพื่อที่ฉันจะสามารถใช้สัญลักษณ์ซ้ำได้? ฉันรู้ว่าทางเลือกเช่นawk '/^....$/' test_dataและawk 'length ==3 ' test_data

2
คุณจะตั้งค่าไคลเอนต์ linux เพื่อใช้ข้อมูล ntp ที่จัดทำผ่าน dhcp ได้อย่างไร?
มีบทเรียนมากมายที่อธิบายถึงวิธีการตั้งค่าdhcpdเซิร์ฟเวอร์เกี่ยวกับการให้คำแนะนำ ntp ให้กับลูกค้า DHCP ซึ่งผมคิดเสมอว่าntpการตั้งค่านั้นดำเนินการโดยอัตโนมัติ เมื่อเร็ว ๆ นี้ฉันเริ่มเห็นนาฬิกาลอยในเครือข่ายท้องถิ่นของฉันดังนั้นฉันคิดว่านี่เป็นข้อสันนิษฐานที่ผิด ดังนั้นผมจึงออกไปดูวิธีการหนึ่งที่สามารถลดการกำหนดค่า NTP ลูกค้าที่ให้ใครได้ดำเนินความพยายามที่จะตั้งค่าข้อเสนอแนะผ่านntp-serverdhcpd ฉันยังไม่ได้สามารถที่จะหามากนอกเหนือจากนี้โดยเฉพาะความช่วยเหลืออูบุนตูกวดวิชาhttps://help.ubuntu.com/community/UbuntuTime แม้ที่นี่ (ดูย่อหน้าภายใต้ "การแก้ไขปัญหา -> ไฟล์การกำหนดค่าใดที่ใช้อยู่") ข้อมูลมีน้อย แต่มันบอกว่าถ้า/etc/ntp.conf.dhcpพบไฟล์จะถูกใช้แทน แรกของทุกสถานที่จริงว่าผู้เขียนหมายถึงที่นี่จะ/var/lib/ntp/ntp.conf.dhcpเป็นที่สังเกตใน/etc/init.d/ntpแต่ไม่คำนึงถึงว่าการปรากฏตัวของไฟล์นี้ไม่ได้รับประกันว่า NTP dhclientจะขอจากเซิร์ฟเวอร์ ดังนั้นฉันต้องเพิ่มserverข้อในntp.conf.dhcpเซิร์ฟเวอร์ ntp ในพื้นที่ของฉันอย่างชัดเจน แต่ในกรณีนั้นทำไมฉันถึงติดตั้งการตั้งค่า ntp บนdhcpdเซิร์ฟเวอร์? สิ่งนี้ดูเหมือนว่าจะขัดกับสัญชาตญาณเช่นการตั้งค่าการตั้งค่า ntp หนึ่งครั้ง (เช่นบนเซิร์ฟเวอร์) และให้dhcpdเซิร์ฟเวอร์มอบหมายข้อมูลให้กับลูกค้า ฉันจะย่อเล็กสุดได้อย่างไร (หากไม่หลีกเลี่ยงทั้งหมด) การกำหนดค่าไคลเอนต์สำหรับ ntp หรือฉันจะรับntpข้อมูลผ่านdhclientได้อย่างไร มีโซลูชัน cli ที่เหมาะกับ distros linux ทั้งหมดหรือไม่ ฉันคิดว่าไคลเอนต์ทุกคนควรมี executables ของntpdแต่ฉันไม่ทราบวิธีการดำเนินการจากที่นั่น ขอขอบคุณ แก้ไข: ไคลเอนต์อูบุนตู …

3
PS1 = '$ (pwd)' ทำไมมันถึงใช้งานได้และทำไมมันถึงแตกต่างจาก PS1 = $ (pwd)
เหตุใดเมื่อฉันป้อนคำสั่งนี้พรอมต์จึงเปลี่ยนไดเรกทอรีของฉัน PS1='$(pwd)' ฉันกำลังใช้เครื่องหมายคำพูดเดี่ยวซึ่งหมายถึงไม่มีการแก้ไขอาคาecho '$(pwd)'—— →$(pwd) ยิ่งไปกว่านั้นบอกว่าเราชี้แจงว่าทำไมสิ่งนี้ถึงได้ผล ... ทำไมมันถึงแตกต่างจากเดิมPS1=$(pwd)? (ไม่มีเครื่องหมายคำพูดเลย) โดยที่แตกต่างกันฉันหมายความว่าถ้าฉันใช้อัญประกาศแล้วพรอมต์จะเปลี่ยนไปยังไดเรกทอรีปัจจุบันของฉันในขณะที่ฉันนำทางผ่านสถานี แต่ถ้าฉันไม่ใช้เครื่องหมายคำพูดแล้วพรอมต์จะยังคงอยู่ในไดเรกทอรีที่ฉันอยู่เมื่อฉันป้อนคำสั่งครั้งแรกPS1=$(pwd) ทำไม?
18 bash  zsh  prompt  pwd 

5
ฉันจะเรียงลำดับรายการด้วยระดับ major.minor.patch และบางครั้ง rc อย่างถูกต้องได้อย่างไร
ฉันต้องเรียงลำดับรายการต่อไปนี้ด้วยเชลล์สคริปต์และทำให้เวอร์ชันล่าสุดปรากฏที่ด้านล่างหรือด้านบน ฉันจะทำอย่างไรกับเครื่องมือของเชลล์เท่านั้น? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

2
“ TeamViewer ไม่พร้อม กรุณาตรวจสอบข้อผิดพลาดการเชื่อมต่อของคุณใน Fedora 25
ฉันมีปัญหาแปลก ๆ นี้ที่ฉันไม่สามารถทำให้ TeamViewer ทำงานได้หมายความว่าฉันได้รับข้อผิดพลาด (ตรวจสอบภาพด้านล่าง) และดังนั้นฉันจึงไม่สามารถเชื่อมต่อกับพีซีระยะไกล: TeamViewer ไม่พร้อม กรุณาตรวจสอบการเชื่อมต่อของคุณ ที่สำนักงานอื่น ๆ นักพัฒนาที่ใช้ Ubuntu และ Windows 7/10 สามารถใช้ TeamViewer ได้โดยไม่มีปัญหาดังนั้นฉันไม่แน่ใจว่าปัญหาคืออะไร ฉันตรวจสอบสถานะไฟร์วอลล์แล้วและไม่ทำงาน: $ service firewalld status Redirecting to /bin/systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: man:firewalld(1) …

1
Evince ไม่แสดงเครื่องพิมพ์
ฉันมีปัญหากับโปรแกรมดูเอกสาร PDF ฉันมีเครื่องพิมพ์ที่กำหนดค่าไว้ดีกับถ้วยและฉันสามารถพิมพ์ PDF จากโปรแกรมดู PDF อื่น ๆ เช่น Okular แต่ไม่ใช่กับ Evince ไม่มีเครื่องพิมพ์อยู่ในรายการเมื่อฉันต้องการพิมพ์ด้วย Evince เฉพาะ "print to a file" หรือ "print with lpr" ฉันสามารถใช้ lpr เพื่อพิมพ์ด้วย evince แต่ฉันต้องพิมพ์คำสั่งด้วยตัวเลือกที่ฉันต้องการซึ่งไม่ได้ใช้งานได้จริง ฉันใช้การทดสอบเดเบียน (ยืด) กับ Evince 3.22.1 ผมพยายามที่จะลบไฟล์~/.cups/lpoptionsและ~/.config/evince/print-settingsแต่มันไม่ได้แก้ปัญหา
18 printing  evince 

2
ssh การเชื่อมต่อช้ามาก
ฉันมีระบบรีโมตหลายตัวและหนึ่งในนั้นคือ linode ที่กำลังเรียกใช้ debian ช้ามากที่จะใช้ ssh - ใช้เวลาประมาณ 20-25 วินาทีทุกครั้ง ดูเหมือนว่าจะเกิดขึ้นค่อนข้างเร็ว ๆ นี้ ฉันได้พยายามตั้งค่าGSSAPIAuthenticationการnoหรือเพื่อyesเป็นข้อเสนอแนะในหลายคำตอบสำหรับคำถามที่คล้ายกันและมันก็ไม่ได้สร้างความแตกต่าง นอกจากนี้ยังไม่ได้สร้างความแตกต่างถ้าฉันเข้าสู่ระบบโดยใช้ fqdn หรือที่อยู่ IP ฉันมีความล่าช้าเหมือนกันจากกล่อง linux ในพื้นที่ของฉันหรือเครื่อง Macintosh ในพื้นที่ของฉัน ฉันไม่มีความล่าช้าเช่น sshing จาก linode ไปยังกล่อง linux ในเครื่อง ฉันมีระบบรีโมตอื่นที่ใช้ Debian รุ่นเดียวกันและฉันสามารถ ssh เข้าไปภายใน 2 วินาที ข้อแตกต่างระหว่าง/etc/ssh/sshd_config ไฟล์ในสองช่อง Debian คือไฟล์ที่รวดเร็วไม่อนุญาตให้ใช้รหัสผ่านและยังระบุรายการของ ciphers ที่อนุญาต หากฉันเข้าสู่ระบบโดยใช้ssh -vvv root@linodeความล่าช้าจะเกิดขึ้นที่ส่วนที่ทำเครื่องหมายด้วย >>>>>> debug2: key: /root/.ssh/id_ecdsa …
18 debian  ssh 

2
ไม่น่าไว้วางใจ CA ระดับกลางใน Linux?
จากบล็อกนี้ Intermediate CAs เป็นใบรับรองที่ลงนามโดย root CA ที่สามารถลงนามใบรับรองโดยพลการสำหรับเว็บไซต์ใด ๆ มันมีประสิทธิภาพเทียบเท่ากับรูท CA แต่ไม่มีรายชื่อทั้งหมดที่ระบบของคุณไว้วางใจเพราะรูท CA สามารถสร้างใหม่ได้ตามต้องการและระบบของคุณจะไว้วางใจพวกเขาตั้งแต่แรกเห็น มีการบันทึกเป็นพันใน CT เดือนนี้มีสิ่งหนึ่งที่น่าสนใจเกิดขึ้นในเดือนกันยายน 2558: "Blue Coat Public Services Intermediate CA" ลงนามโดย Symantec (ไม่มีใบรับรองที่ลงนามโดย CA นี้ถึงบันทึก CT หรือ Censys แล้ว) ฉันคิดว่ามันน่าจะเป็นโอกาสที่ดีที่จะเขียนวิธีการเชื่อถือ CA ระดับกลางอย่างชัดเจนซึ่งจะเชื่อถือได้ใน OS X แต่จะไม่หยุด CA รากจากการมอบสื่อกลางใหม่ให้กับองค์กรเดียวกัน แต่ดีกว่าไม่มีอะไร เมื่อฉันพยายามขั้นตอนในบล็อกในอูบุนตูที่ฉันดาวน์โหลดใบรับรองนี้https://crt.sh/?id=19538258 เมื่อฉันเปิด. crt มันจะนำเข้าสู่ Gnome Keyring แต่ฉันไม่สามารถหาวิธี "ไม่น่าเชื่อถือ" ใบรับรองได้หลังจากนำเข้า

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