Unix & Linux

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

1
การแก้ไขแผนผังอุปกรณ์เพื่อปิดการโหลดไดรเวอร์
ด้านล่างเป็นส่วนของโครงสร้างอุปกรณ์ ps7_ethernet_0: ps7-ethernet@e000b000 { #address-cells = <1>; #size-cells = <0>; clock-names = "ref_clk", "aper_clk"; clocks = <&clkc 13>, <&clkc 30>; /* compatible = "xlnx,ps7-ethernet-1.00.a";*/ interrupt-parent = <&ps7_scugic_0>; interrupts = <0 22 4>; local-mac-address = [ 00 0a 35 00 6a 3e ]; phy-handle = <&phy0>; phy-mode = "rgmii-id"; reg = …

1
ฉันจะจับภาพคอนโซลการติดตั้ง OpenBSD ได้อย่างไร
ดังนั้น .. ฉันจะบันทึกข้อความที่เป็นไปตาม Q / A เมื่อติดตั้ง OpenBSD 5.3 ได้อย่างไร? หรือฉันมีทางเลือกที่จะพิมพ์ข้อความด้วยตนเองเท่านั้น? หรือซอฟต์แวร์ OCR ที่ใช้ printscreens

3
วงเล็บปีกกา 'Binding'
ใน Bash echo a{b,c}d{e,f} พิมพ์ abde abdf acde acdf ผลลัพธ์ที่ฉันต้องการดูคือ abde acdf กล่าวอีกนัยหนึ่งเมื่อได้รับพารามิเตอร์Nฉันต้องการให้ Bash ใช้พารามิเตอร์i th ภายในวงเล็บปีกกาแต่ละคู่เพื่อสร้างสตริงN

1
การติดตั้ง GCC บน SLES 12
ฉันมีปัญหาในการติดตั้งgccบนกล่อง SLES 12 ใหม่ เป้าหมายของที่นี่คือการทำให้ R Shiny ทำงาน แต่เมื่อฉันพยายามติดตั้งแพ็คเกจใด ๆ ฉันได้รับข้อผิดพลาดด้านล่าง: sudo su - -c "R -e \"install.packages('Rcpp',repos='https://cran.rstudio.com/')\"" make: g++: Command not found gccนี้ทำให้ผมเชื่อว่าผมจำเป็นต้องติดตั้ง which gcc: which: no gcc in (/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/games) gcc -version: If 'gcc' is not a typo you can use command-not-found to lookup the package that contains it, …

2
ฉันสามารถทำการเปลี่ยนแปลงระดับต่ำบน RO ที่เมาท์กับ fs ได้หรือไม่?
ที่เกี่ยวข้องกับคำถามนี้ : มีระบบไฟล์รากที่จะต้องติดตั้งแบบอ่านอย่างเดียว (บอกว่ามันเสียอย่างสมบูรณ์) ฉันสามารถฟอร์แมตพาร์ทิชันหรือddภาพสำรองเก่ากว่าด้านบนของมัน (แล้วรีบูต)? ฉันเดาว่าระบบไฟล์จะไม่ชอบการเปลี่ยนแปลงที่รุนแรงในขณะที่เมานท์ (แม้ว่าจะอ่านได้อย่างเดียว) หรือเป็นคำถามที่คล้ายกัน: มีความเป็นไปได้อื่น ๆ ในการแก้ไข fs รากที่ไม่ดีนอกเหนือจากการใช้ fsck แบบโต้ตอบ (เช่นทำการเปลี่ยนแปลงถาวรบนพาร์ติชั่นข้อมูลด้วยเครื่องมืออื่น ๆ ) หรือไม่?
3 linux  boot  ext3  fsck  initramfs 

1
เปิดพาร์ติชันที่เข้ารหัส luks จากดิสก์ DomU LVM เสมือนที่มี LVM อื่น
ฉันเข้ามาผูกติดอยู่ที่นี่ ไม่นานมานี้ฉันได้ตั้งค่า Unbuntu 13.04 ที่เข้ารหัสภายใต้ Xen มันเป็นดิสก์เสมือนคือ LVM LV LV นี้มอบให้กับ DomU เป็นดิสก์ฟิสิคัล (ทั้งหมด) ระหว่างการติดตั้งและฉันปล่อยให้โปรแกรมติดตั้งของ Ubuntu ตั้งค่าการรูทและการเข้ารหัสที่เข้ารหัส (โดยใช้ LVM) อย่างไรก็ตามฉันลืมที่จะเขียนรูต pw หรือฉันเขียนมันผิด หลังจากไฟฟ้าขัดข้องวันอื่น ๆ ฉันไม่สามารถกลับเข้าไปในเครื่องในฐานะรูทได้ ฉันมีข้อความรหัสผ่านสำหรับพาร์ติชัน LVM ของ DomU: s ดังนั้น DomU จึงขึ้น ฉันไม่สามารถเข้าสู่ระบบได้การบูทด้วยinit=/bin/bashไม่ทำงานเนื่องจาก init จำเป็นต้องปลดล็อกพาร์ติชันที่เข้ารหัส ฉันไม่สามารถหาวิธีเปิดพาร์ติชันที่เชื่อมต่อ LVM LVM LV จาก Dom0 ได้เช่นกันเนื่องจาก´cryptsetup luksOpen´ จะไม่ยอมรับออฟเซ็ตใน LVM LV ไม่มีใครรู้วิธีการเข้า LV - …
3 ubuntu  lvm  xen  luks  cryptsetup 

1
ตรวจสอบว่าบริการชื่อที่สร้างรายการในฐานข้อมูล (เช่น passwd)?
บนระบบ Linux และ Unix like Name Service Switch ใช้เพื่อรวบรวมรายการสำหรับฐานข้อมูลชื่อระบบ มีฐานข้อมูลเช่นไฟล์, dns, nis และ ldap เป็นไปได้หรือไม่ที่จะกำหนดผู้ใช้ที่ได้รับซึ่งใช้บริการเพื่อเพิ่มรายการนั้น? ต้องรวบรวมข้อมูลเพิ่มเติมจากเครื่องมือที่เกี่ยวข้องสำหรับบริการเหล่านั้นหรือมีชุดข้อมูลมาตรฐานที่ NSS รวบรวมนอกเหนือจากชื่อ PAM จะรับข้อมูลรับรองจาก NSS เพิ่มเติมได้อย่างไร มันเป็นเพียงชื่อผู้ใช้หรือไม่ NSS ใช้เมื่อ PAM กำลังตรวจสอบความถูกต้องมากกว่า ldap หรือไม่? PAM โทรกลับไปที่ NSS หรือไม่ PAM ยังใช้ใน LSAP หรือการเข้าสู่ระบบเครือข่ายอื่น ๆ หรือไม่? NSS สามารถถูกข้ามผ่านสำหรับระบบอื่น ๆ หรือมันถูกอบเข้าไปในเคอร์เนลอย่างหนักหรือไม่?
3 linux  pam  ldap  nsswitch 

2
เชลล์สคริปต์คำสั่งระยะไกลผ่าน ssh
ฉันพยายามสร้างเชลล์สคริปต์ซึ่งจะดำเนินการคำสั่งบางอย่างที่ฉันต้องการบ่อยๆ ฉันทำการล็อกอิน ssh เพื่อข้ามการถามรหัสผ่านโดยใช้คู่คีย์สาธารณะ / ส่วนตัว และหลังจากการค้นหาบางอย่างฉันสามารถรันโค้ดบางอย่างเช่น: ไฟล์: ssh.sh ssh -X root@172.16.0.1 << EOF cd /root/myDir gedit a.c b.c EOF แต่ฉันไม่เห็นความแตกต่างถ้าฉันชอบ: ssh -X root@172.16.0.1 << EOF cd /root/myDir gedit a.c b.c & EOF &ไม่ได้ทำให้ difference.With ใด ๆ&โดยทั่วไปหลังจากรัน Gedit ก็จะถูกส่งไปยังพื้นหลังและพร้อมรับคำจะมา แต่ฉันไม่ได้รับพรอมต์หลังจาก gedit (แม้ว่าจะมีสิ่งใดในบรรทัดถัดไปที่กำลังถูกประหารชีวิตเช่นเดียวกับที่ฉันใส่echo "Hello"มันกำลังแสดงHelloอยู่) เกิดอะไรขึ้นที่นี่? มีวิธีอื่นอีกไหม? ฉันต้องการทำ SSH และดำเนินการคำสั่งผ่านเชลล์สคริปต์ แต่ฉันไม่ต้องการออกจากระบบหลังจากที่สคริปต์เชลล์ทำงานเสร็จสิ้น ฉันต้องการออกจากระบบด้วยตนเองหลังจากดำเนินการคำสั่งของฉันซึ่งไม่ซ้ำเหมือนสคริปต์ด้านบน

2
คำสั่ง sed พร้อมตัวเลือก -n และ '$ ='
ฉันต้องการพิมพ์จำนวนบรรทัดในไฟล์โดยใช้sedคำสั่ง ฉันมีบรรทัดต่อไปนี้สำหรับสิ่งนั้นโปรดมีใครอธิบายรายละเอียดได้บ้าง sed -n '$=' myfile.txt
3 sed 

2
FQDN มาจากที่ใดเมื่อไม่ได้ตั้งค่าไว้อย่างชัดเจน
เมื่อไม่มีการระบุ FQDN อย่างชัดเจนบนเซิร์ฟเวอร์ Ubuntu: $ cat /etc/hostname banana $ cat /etc/hosts 127.0.0.1 localhost banana แล้วจะmydomain.comมาจากไหน? $ hostname -A banana.mydomain.com สิ่งนี้เกี่ยวข้องกับระเบียน DNS หรือไม่ (ดูเหมือนว่าพวกเขาจะถูกตั้งค่าเป็น Google DNS บนโฮสต์เสมือนของฉัน) $ cat /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 ระเบียน DNS พูดดังต่อไปนี้: $ nslookup myip myip.in-addr.arpa name = banana.mydomain.com นี่หมายความว่าhostname -Aจะย้อนกลับไปที่ระเบียน DNS หรือไม่ ฉันมีชื่อโฮสต์หลายสิบชื่อที่เชื่อมโยงกับที่อยู่ IP ของเซิร์ฟเวอร์ผ่าน …
3 hostname 

1
OpenConnect: การส่งผ่านรหัสผ่านผู้ใช้เมื่อเรียกใช้การตรวจสอบสิทธิ์
ขณะนี้ฉันกำลังใช้คำสั่งต่อไปนี้สำหรับการดำเนินการร้องขอการรับรองความถูกต้องเพื่อรับใบรับรองเซิร์ฟเวอร์ (FINGERPRINT) และOpenConnect-Cookie: openconnect --authenticate --user=<username> "VPN host" ด้วยเหตุนี้ฉันต้องใส่รหัสผ่านของฉันในหน้าจอแจ้งเตือนผู้ใช้ในภายหลัง มีตัวเลือกในการส่งผ่านรหัสผ่านไปยังOpenConnectคำสั่งด้านบนแล้วหรือไม่? ตัวอย่างเช่นโดยการขยายคำสั่งเช่น ... openconnect --authenticate --user=<username> password=<password> "VPN host" ... ความท้าทายคือ: ผู้ใช้RuiFRibeiroมีความคิดที่จะสะท้อนรหัสผ่านภายในคำสั่ง น่าเสียดายที่นี่ไม่สามารถใช้งานได้ในกรณีของเราเนื่องจากเซิร์ฟเวอร์ให้พรอมต์ผู้ใช้อีกหนึ่งครั้งก่อนที่จะถึงพรอมต์ที่สอง (= พรอมต์รหัสผ่าน) มันจะเกิดขึ้นเช่นนั้น: ผู้ใช้คนแรกแจ้ง: เซิร์ฟเวอร์กำลังพูด " โปรดเลือกถ้าคุณต้องการอุโมงค์จราจรทั้งหมดหรือเพียงหนึ่งที่เฉพาะเจาะจง " พิมพ์Tunnel allหรือTunnel company " พรอมต์ผู้ใช้ที่สอง: เซิร์ฟเวอร์กำลังพูด " กรุณาใส่รหัสผ่านของคุณ " อย่างที่คุณสามารถเห็นได้ง่ายๆechoจะให้คำตอบที่ผิดกับคำถามที่ผิด :-) สำหรับexpect-script ที่เป็นไปได้คำขอเซิร์ฟเวอร์จริง (แน่นอน) ก่อนที่จะแทรกข้อความเป็นดังนี้: GROUP: [tunnel MyCompany|tunnel all]:คำตอบแรก: การแทรกคำตอบควรเป็นtunnel …

2
ssh: execute คำสั่งบนรีโมตโฮสต์แทนเชลล์ล็อกอิน
ฉันกำลังเชื่อมต่อกับremote-serverจาก localhost remote-serverและฉันต้องการที่จะดำเนินการคำสั่งบน ทำงานตามที่คาดไว้: ssh remote-server "hostname" remote-server ฉันสับสน. เหตุใดจึงส่งคืนโลคัลโฮสต์แทนชื่อโฮสต์ของรีโมตเซิร์ฟเวอร์ ssh remote-server "print $HOST" localhost
2 shell  ssh 

1
การติดตั้งเดเบียน 7 นอกเหนือจาก windows 8
ฉันซื้อแล็ปท็อป VAIO ที่ติดตั้ง Windows 8 ไว้ในโหมด UEFI ตอนนี้ฉันต้องการติดตั้ง Debian 7 นอกเหนือจาก Windows 8 แต่เมื่อฉันเข้าสู่การตั้งค่าพาร์ติชันของเมนูการตั้งค่าเดเบียนมีพาร์ติชันที่ชื่อระบบพาร์ติชัน EFI คำถามของฉันคือฉันต้องสร้างพาร์ติชันอื่นสำหรับเดเบียนที่จะบูตใน UEFI หรือไม่ หรือระบบพาร์ติชัน EFI ซึ่งเป็นของ Windows8 เพียงพอหรือไม่ และถ้าฉันต้องสร้างพาร์ติชันสำหรับบูต EFI อื่นสำหรับ Debian 7 ฉันควรเลือกชื่ออะไร และฉันต้องลบระบบพาร์ติชัน EFI หรือไม่

1
“ swap cache” ของ vmstat กับ“ SwapCached” ของ / proc / meminfo
ใน Fedora 24 ของฉันฉันรันคำสั่งสองคำสั่งเพื่อตรวจสอบข้อมูลหน่วยความจำอย่างไรก็ตามฉันได้ผลลัพธ์ที่แตกต่างกันสองขนาดเกี่ยวกับขนาดของแคชการแลกเปลี่ยน คำสั่งแรกมีดังนี้: [root@localhost ~]# vmstat -s 4029004 K total memory 1043700 K used memory 742144 K active memory 321916 K inactive memory 2372500 K free memory 63628 K buffer memory 549176 K swap cache 4063228 K total swap 0 K used swap 4063228 K free swap ...... …
2 linux  memory 

3
การเปลี่ยนขนาดพาร์ติชันบน FreeBSD โดยใช้ bsdlabel
ฉันเพิ่งติดตั้ง FreeBSD เมื่อเร็ว ๆ นี้ แต่ฉันไม่ชอบขนาดพาร์ติชันที่ฉันยอมรับในระหว่างการติดตั้งและต้องการเปลี่ยนพวกเขา ฉันได้ปฏิบัติตามคำแนะนำในหน้าคู่มือดังนั้นอย่างที่ฉันทำ # bsdlabel -e ad0s2 (ad0s2 เป็นพาร์ติชันที่ติดตั้ง FreeBsd) หลังจากที่ฉันทำการเปลี่ยนแปลงฉันพยายามที่จะบันทึกและออก แต่ฉันได้รับข้อความต่อไปนี้: /tmp/EdDk.RBNU2c8vnz: unmodified: line 1 bsdlabel: cannot open provider /dev/ad0s2 for writing label: Operation not permitted re-edit the label? [y]: หากฉันพยายามแก้ไขอีกครั้งฉันจะได้รับข้อความเดิมอีกครั้ง ฉันยังได้รับข้อความนี้หากพยายามบันทึกโดยไม่ทำการเปลี่ยนแปลงใด ๆ ฉันใหม่กับ FreeBSD และคิดว่าอาจมีบางอย่างที่ฉันต้องทำก่อนที่จะเปลี่ยนป้ายดิสก์ แต่ฉันไม่สามารถหาข้อมูลดังกล่าวได้ทุกที่ มีใครช่วยฉันได้ไหมที่นี่ ขอบคุณ!

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