Unix & Linux

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

10
ไม่สามารถเปิดใช้งานเครือข่ายหลังจากติดตั้ง CentOS 6.3 ใหม่
ฉันพยายามที่จะดำเนินการติดตั้ง CentOS สด 6.3 แล้วเรียกต่างๆคำสั่งเช่นyumyum install httpd การติดตั้งทำงานได้ดี แต่ฉันไม่สามารถเรียกใช้คำสั่งที่อิงกับเครือข่ายได้ yum ฉันทราบว่าการติดตั้งเริ่มต้นปิดใช้งานเครือข่าย ฉันได้แก้ไข/etc/sysconfig/network-scripts/ifcfg-eth0ไฟล์ตามคู่มือนี้แต่ได้รับข้อผิดพลาด ไม่สามารถเรียกข้อมูล mirrorlist http://mirrorlist.centos.org?release=6arch=i1386&repo=osข้อผิดพลาดเดิมคือ 14: PYCURL ข้อผิดพลาด 6 - "ไม่สามารถแก้ไขโฮสต์ 'mirrorlist.centos.org'" ข้อผิดพลาด: ไม่พบ baseurl ที่ถูกต้องสำหรับ repo: base ฉันได้แก้ไข/etc/resolv.confไฟล์เพื่อรวมเนมเซิร์ฟเวอร์ของ Google 8.8.8.8 แต่สิ่งนี้ไม่ได้เปลี่ยนแปลงอะไรเลย ฉันได้แก้ไข/etc/sysconfig/networkการเปลี่ยนhostnameจากlocalhost.localdomainเป็นlocal.igoo.net(โดเมนที่ทำขึ้น แต่มีคุณสมบัติครบถ้วน?) ฉันทำมันไปเมื่อวานแล้วลองติดตั้ง WHM / cPanel ซึ่งใช้ได้ดี ฉันตัดสินใจแล้วว่าฉันไม่ต้องการ WHM / cPanel CentOS ที่ยังไม่บรรลุนิติภาวะและตอนนี้ไม่สามารถสร้างขั้นตอนที่ฉันทำเพื่อให้ระบบเครือข่ายทำงานได้ เมื่อฉันเรียกใช้/etc/init.d/network restartข้อผิดพลาด: นำอินเตอร์เฟส eth0 ขึ้นมา: …
16 centos  networking  yum 

2
เหตุใดอักขระ Unicode บางตัวจึงไม่พิมพ์ไปยังเทอร์มินัลของฉัน
ฉันกำลังเรียกใช้ Arch Linux ด้วยเทอร์มินัลอย่างง่ายโดยใช้แบบอักษร Adobe Source Code Pro LANG=en_US.UTF-8สถานที่เกิดเหตุของฉันเป็นที่ตั้งอย่างถูกต้อง ฉันต้องการพิมพ์อักขระ Unicode ที่เป็นตัวแทนการเล่นไพ่ไปยังเทอร์มินัลของฉัน ฉันใช้วิกิพีเดียสำหรับการอ้างอิง อักขระ Unicode สำหรับการ์ดทำงานได้ดี ตัวอย่างเช่นการออก $ printf "\u2660" พิมพ์หัวใจสีดำไปที่หน้าจอ อย่างไรก็ตามฉันมีปัญหากับการเล่นไพ่โดยเฉพาะ ออก $ printf "\u1F0A1" พิมพ์สัญลักษณ์Ἂ1แทนเอซโพดำ🂡 เกิดอะไรขึ้น ปัญหานี้ยังคงมีอยู่ในหลายเทอร์มินัล (urxvt, xterm, ปลวก) และตัวอักษรทุกตัวที่ฉันได้ลอง (DejaVu, Inconsolata)
16 bash  fonts  unicode  printf 

1
ความหมายของ“ <& 3” และ“ Done <file11 3 <file22” คืออะไร
ฉันมีสคริปต์ต่อไปนี้: while read lineA &amp;&amp; read lineB &lt;&amp;3 do echo "$lineA" echo "$lineB" echo done &lt; file11 3&lt; file22 รหัสนี้ใช้งานได้ดี แต่ฉันไม่เข้าใจสิ่งเหล่านี้: &lt;&amp;3 done &lt; file11 3&lt; file22

3
somename นั้นสามารถทำงานได้อย่างไรในขณะที่ somename ssname ไม่ทำงาน
จะทราบที่อยู่ IP ของโฮสต์ที่somenameฉันสามารถทำได้sshอย่างไร ถ้าฉันทำnslookupกับโฮสต์นี้มันบอกว่า "ไม่มีคำตอบ" จะsshแก้ไขชื่อได้อย่างไร? ทั้ง/etc/hostsมิได้.ssh/configคำอธิบายที่ทำงาน แก้ไข ขออภัยsomenameมีคุณสมบัติครบถ้วน ssh somename.somedomain ทำงานได้ในขณะที่ ping somename.somedomain และ nslookup somename.somedomain อย่า

2
ทำความเข้าใจกับคำสั่ง piped ใน Unix / Linux
ฉันมีสองโปรแกรมง่ายๆและ A จะเรียกใช้ก่อนจากนั้นรับ "stdout" ของและใช้เป็น "stdin" สมมติว่าฉันใช้ระบบปฏิบัติการ GNU / Linux และวิธีที่ง่ายที่สุดที่จะทำได้คือ:BABA ./A | ./B ถ้าฉันต้องอธิบายคำสั่งนี้ฉันจะบอกว่ามันเป็นคำสั่งที่รับอินพุต (เช่นอ่าน) จากผู้ผลิต ( A) และเขียนไปยังผู้บริโภค ( B) นั่นเป็นคำอธิบายที่ถูกต้องหรือไม่? ฉันไม่มีอะไรเลยหรือ
16 pipe  terminology 

4
เรียกใช้เชลล์ย่อยจากตรงกลางของคำสั่งปัจจุบัน
ฉันพบตัวเองบ่อยครั้งในสถานการณ์นี้ ฉันกำลังพิมพ์คำสั่งและฉันต้องตรวจสอบอย่างอื่นก่อนที่จะทำให้เสร็จ มีวิธีการเปิด subshell บางอย่างของการป้อนข้อมูลปัจจุบันของฉันจนถูกจำได้แล้วเมื่อฉันออกจาก subshell นี้ฉันกลับไปที่ที่ฉันเคย? $ mylongcommand -n -e &lt;SOME KEY COMBINATION WHICH OPENS A SUBSHELL&gt; $ date ... $ exit $ mylongcommand -n -e &lt;BACK TO WHERE I WAS&gt; ฉันกำลังใช้ zsh
16 command-line  zsh 

2
C @ t {++} หมายถึงอะไรในหน้า man gdb?
ฉันกำลังอ่าน manpage สำหรับ gdb และฉันพบว่า: You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2. C @ t {++} ดูเหมือน regex แต่ฉันไม่สามารถถอดรหัสได้ มันหมายความว่าอะไร?
16 man  documentation  gdb 

2
`. []. foo []` ทำอะไรด้วยการทุบตี? ทำไมมันตรงกับ `.. '
ดูที่ต่อไปนี้: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] เห็นได้ชัดว่านี่ดูเหมือนจะมีบางสิ่งบางอย่าง แต่ฉันไม่เข้าใจว่าผลลัพธ์มารวมกันได้อย่างไร จากความเข้าใจของฉัน[]เป็นคลาสตัวละครที่ว่างเปล่า มันจะง่ายถ้า มันจับคู่เฉพาะสตริงว่าง ในกรณีนี้ฉันคาดหวังว่า bash จะทำซ้ำทั้งหมดเนื่องจากไม่มีสิ่งใดตรงกับในไดเรกทอรีนี้ แต่ยังจับคู่สิ่งต่าง ๆ เช่น..aliases(ในตัวอย่างแรก) หรือไม่มีอะไรเลย ในกรณีนี้ฉันคาดหวังว่า bash จะทำซ้ำสตริงทั้งหมด นี่คือกับ GNU bash, รุ่น 4.4.23 (1) - ปล่อย
16 bash  shell  wildcards 

3
ใครอ่าน / etc / resolv.conf?
เซิร์ฟเวอร์ Centos 7 ของฉันแก้ไขชื่อโดเมนไม่ถูกต้อง จากสิ่งที่ผมเห็นในระบบ Linux ทันสมัย/etc/resolv.confมักจะถูกสร้างขึ้นด้วยdhclient, หรือdnsmasqNetwork Manager ดังนั้นฉันมีคำถามทางทฤษฎีทั่วไปเกี่ยวกับเครือข่ายสแต็คใน Linuxes ที่ทันสมัย: ใครเป็นผู้รับผิดชอบในการอ่าน/etc/resolv.conf? ผู้เล่นใด (บริการหรือระบบย่อยเคอร์เนล) เกี่ยวข้องกับการแก้ไขชื่อโดเมน SHORT ANSWER: Arch linux manualกล่าวว่าการกำหนดค่าระดับสูงของการจำแนกชื่อโดเมนเสร็จสิ้นแล้ว /etc/nsswitch.confและใช้ Name Service Switch glibcAPI glibcใช้nss-resolveฟังก์ชั่นสำหรับส่งคำขอ DNS ไปยังเซิร์ฟเวอร์ DNS โดยปกติในระบบ CentOS ที่ทันสมัยจะnss-resolve ขึ้นอยู่กับ systemd-resolvedบริการ หาก/etc/resolv.confถูกสร้างโดยสิ่งที่ชอบdhclient-scriptให้systemd-resolvedอ่านและทำงานในโหมดความเข้ากันได้เลียนแบบพฤติกรรมของระบบเก่าเช่นBINDไคลเอนต์ DNS

1
การเคลื่อนที่ของอะตอมโดยประมาณในระบบไฟล์?
ฉันต้องย้ายไฟล์บางไฟล์จากระบบไฟล์หนึ่งไปยังอีกระบบภายใต้ Ubuntu อย่างไรก็ตามมันเป็นสิ่งสำคัญมากที่ไฟล์ไม่เคยมีอยู่เป็นไฟล์บางส่วนหรือไม่สมบูรณ์ที่ปลายทางอย่างน้อยไม่อยู่ภายใต้ชื่อไฟล์ที่ถูกต้อง จนถึงตอนนี้ทางออกเดียวของฉันคือการเขียนสคริปต์ที่ใช้แต่ละไฟล์คัดลอกไปยังชื่อชั่วคราวที่ปลายทางจากนั้นเปลี่ยนชื่อ (ซึ่งฉันเชื่อว่าควรเป็นแบบอะตอม) ที่ปลายทางไปยังชื่อไฟล์ต้นฉบับและลบไฟล์ต้นฉบับ . อย่างไรก็ตามการเขียนและการดีบักสคริปต์ดูเหมือนว่าเกินความจำเป็นสำหรับงานนี้ มีวิธีหรือเครื่องมือที่ทำสิ่งนี้ตามธรรมชาติอยู่แล้ว?
16 file-copy  move 


4
ฉันจะแสดงชื่อผู้ใช้และ / หรือโฮมไดเร็กตอรี่ทั้งหมดได้อย่างไร?
ฉันต้องการแสดงรายการผู้ใช้ทั้งหมดบนเครื่องโดยปกติแล้วฉันจะทำ: ls -l /home แต่ฉันใช้มันในสคริปต์ที่จะติดตั้งบนเครื่องอื่นและอาจใช้กับเครื่องที่พวกเขาไม่เรียกมันว่าบ้าน (เช่น myHome) ls -l ~ดังนั้นผมจึงต้องการที่จะพูดคุยมัน แต่มันจะแสดงรายชื่อผู้ใช้ที่บ้านของฉันแทนที่จะเป็นชื่อผู้ใช้ที่บ้าน (โดยทั่วไปฉันต้องการรับรายชื่อผู้ใช้บนเครื่อง) ฉันจะพูดคุยเรื่องนี้ได้อย่างไร

3
เข้าสู่ระบบไม่ได้เพราะฉันลืมชื่อผู้ใช้
เพื่อนของฉันติดตั้ง Linux Mint 17.3 Cinnamon 64 บิตบนคอมพิวเตอร์ของฉัน ดีฉันลืมชื่อผู้ใช้ดังนั้นฉันค้นหาบนอินเทอร์เน็ตเพื่อ "ลืมชื่อผู้ใช้ linux" และมาที่นี่ ฉันได้รับคำแนะนำให้กด 'e' ที่รายการแรกในด้วงที่ฉันทำ ส่วนต่อไปของข้อเสนอแนะบอกให้มองหาบรรทัดที่ขึ้นต้นด้วย KERNAL ตอนนี้ที่นี่เป็นที่ที่น่าสนใจ ฉันไม่พบบรรทัดที่มี KERNAL อยู่ อย่างไรก็ตามฉันหาบรรทัดที่ขึ้นต้นด้วย LINUX บรรทัดที่ไม่มีการแก้ไขเต็มอ่าน: linux /vmlinuz-3.19.0-32-generic root=UUID=0c031f3a-81ae-4c33-06cc--c82a855736d1 ro quiet splash $vt_handoff ข้อเสนอแนะแล้วบอกว่าจะดูและแก้ไขเพื่อsplash quiet singleตอนนี้ถ้าคุณสังเกตเห็นข้างต้นมันบอกว่าแทนquiet splash splash quietดังนั้นผมจึงคิดฉันจะแก้ไขไปquiet splashsingle ตอนนี้มันขอรหัสผ่านรูท ใครช่วยได้บ้าง ฉันคิดว่าฉันจะต้องมี Live CD

2
ฉันจะรู้ได้อย่างไรว่า Debian เวอร์ชันใดของ Ubuntu รุ่นใดที่ใช้
ความเข้าใจของฉันคือว่า Ubuntu มีพื้นฐานมาจาก Debian ตัวอย่างเช่นในหน้า Wikipedia สำหรับ Ubuntu ระบุว่า " มันเป็นการกระจาย Linux ตามสถาปัตยกรรม Debian " ฉันจะทราบได้อย่างไรว่า Debian รุ่นใดที่ใช้ Ubuntu รุ่นใดรุ่นหนึ่ง (ถ้ามี) ตัวอย่างเช่นอูบุนตูที่เสถียรในปัจจุบันคือ " Artful Aardvark " (17.10) ซึ่งประกาศว่าใช้ Linux kernel 4.13 แต่ดูเหมือนจะไม่พูดอะไรเกี่ยวกับ Debian version การปล่อยเสถียรของเดเบียนปัจจุบันคือรหัสชื่อ "การยืด " (9.2) ซึ่งโฆษณาเคอร์เนล 4.9 (บนหน้าการยืดที่เชื่อมโยงไว้ก่อนหน้านี้) ฉันจะหารายละเอียดของความสัมพันธ์ระหว่างพวกเขาได้อย่างไร มีคำสั่งเฉพาะที่จะเปิดเผยข้อมูลนี้หรือไม่?
16 debian  ubuntu 

6
ฉันจะอัพเดต apache2 เป็นเวอร์ชันล่าสุดบน Debian jessie ได้อย่างไร
ในเครื่อง Debian ของฉัน apache2 เวอร์ชันปัจจุบันคือ 2.4.10: root@9dd0fd95a309:/# apachectl -V Server version: Apache/2.4.10 (Debian) ฉันต้องการอัพเกรด apache เป็นเวอร์ชั่นล่าสุด (อย่างน้อย 2.4.26): ฉันได้ลอง: root@9dd0fd95a309:/# apt-get install apache2 Reading package lists... Done Building dependency tree Reading state information... Done apache2 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 48 …

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