คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux


2
ฉันจะได้รับที่อยู่ pingable IPv6 ของเครื่องของฉันได้อย่างไร
เมื่อฉันลอง: $ ip -6 addr ฉันได้รับสิ่งที่ชอบ: inet6 fe80::d773:9cf0:b0fd:572d/64 scope link ถ้าฉันพยายาม ping จากตัวเครื่อง: $ ping6 fe80::d773:9cf0:b0fd:572d/64 unknown host $ ping6 fe80::d773:9cf0:b0fd:572d connect: Invalid argument ผมทำอะไรผิดหรือเปล่า?
14 linux  networking  ipv6 

2
ไม่พบไดเรกทอรี EFI: ปัญหาเกี่ยวกับการติดตั้งด้วง
ฉันพยายามช่วยด้วงใน Linux ฉันสามารถเข้าสู่ระบบในระบบปฏิบัติการตามบทช่วยสอนนี้: https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/ ฉันต้องอัพเกรด GRUB เพื่อแก้ไขปัญหา อย่างไรก็ตามเมื่อฉันทำงานgrub-installฉันได้รับข้อผิดพลาด: $ grub-install /dev/sda grub-install: error: cannot find EFI directory. ระบบแฟ้มของฉันมีsda4, sda5และsda6ระบบ EFI สลับ Linux และระบบไฟล์ลินุกซ์ตามลำดับ ฉันไม่ค่อยมีประสบการณ์ในการใช้คำสั่ง mount หรือคำสั่งอื่น
14 linux  grub 

1
ลำดับที่ตัวเชื่อมโยงแบบไดนามิกของ Linux ค้นหาเส้นทางคืออะไร
/etc/ld.so.confนี้ไม่ได้เป็นที่ซ้ำกันเพราะนี่คือการจัดการกับความไม่ชอบมาพากลผมสังเกตเห็นเมื่อฉันใช้ ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g"เพื่อให้ได้เส้นทางที่ใช้การค้นหาแบบไดนามิกในลิงเกอร์สำหรับห้องสมุดผมเรียกใช้คำสั่ง เมื่อ/etc/ld.so.confไม่มีเส้นทางที่ระบุไว้ในนั้น เอาต์พุตจากคำสั่งก่อนหน้าคือ /lib /usr/lib ฉันคิดว่ามันค้นหาเป็นครั้งแรกแล้ว/lib /usr/libเมื่อฉันเพิ่มเส้นทางใหม่เช่น/usr/local/libไปยัง/etc/ld.so.confแล้วสร้างใหม่/etc/ld.so.cacheผลลัพธ์จากการldconfig -v | grep -v "^"$'\t' | sed "s/:$//g"กลายเป็น /usr/local/lib /lib /usr/lib ฉันพบนี้แปลกเพราะถ้าผมถูกต้องว่าคำสั่งที่ระบุไว้ไดเรกทอรีที่มีการค้นหาในคือจากบนลงล่างแล้วไดเรกทอรีเพิ่มเติมที่จะค้นหาก่อนและ/lib /usr/libว่าไดเรกทอรีเพิ่มเติมที่จะค้นหาก่อนไดเรกทอรีที่เชื่อถือได้ไม่แปลกในตัวเอง แต่เมื่อ/libมีการค้นหาก่อน/usr/libที่แปลกเพราะ/binและ/sbinมีการค้นหาหลังจาก/usr/binและใน/usr/sbinPATH แม้ว่าเส้นทางที่ระบุไว้โดยldconfig -v | grep -Ev "^"$'\t' | sed "s/:$//g"ถูกค้นจากด้านล่างสู่ด้านบนก็จะยังคงสั่งเบ้เพราะไดเรกทอรีเพิ่มเติมจะได้รับการสืบค้นหลังจากคนที่เชื่อถือได้ในขณะที่จะได้รับการสืบค้นหลัง/lib/usr/lib ดังนั้นคำสั่งที่ld.soค้นหาพา ธ สำหรับห้องสมุดมีอะไรบ้าง ทำไม/libสืบค้นก่อน/usr/lib? ถ้ามันไม่ได้แล้วทำไมเป็นไดเรกทอรีเพิ่มเติมสืบค้นหลัง/lib?

1
Nginx reverse proxy redirection
ฉันกำลังใช้nginxเป็นพร็อกซีย้อนกลับและเมื่อฉันเข้าสู่ระบบในเว็บอินเตอร์เฟสของฉันฉันถูกเปลี่ยนเส้นทางไปยัง URL พร็อกซี ฉันต้องการหลีกเลี่ยงและเก็บ "server_name" ไว้เป็น URL เสมอ เป็นไปได้ไหม? นี่คือของฉัน/etc/nginx/conf.d/my_app.conf: server { listen 443 ssl; server_name my-app.net; ssl_certificate /etc/pki/tls/certs/my-app.cer; ssl_certificate_key /etc/pki/tls/private/my-app.key; ssl_protocols TLSv1.1 TLSv1.2; access_log /var/log/nginx/my-app.access.log main; location / { proxy_pass http://ip_of_the_app:7180/; proxy_redirect off; } } ฉันเชื่อมต่อhttp://my-app.netใส่ข้อมูลการเข้าสู่ระบบจากนั้นฉันถูกเปลี่ยนเส้นทางไปhttp://ip_of_the_app:7180ที่หน้าเข้าสู่ระบบเดียวกันและฉันต้องลงชื่อเข้าใช้อีกครั้ง สามารถหลีกเลี่ยงการเข้าสู่ระบบสองครั้งนี้ได้หรือไม่

1
ย้ายโลจิคัลวอลุ่มไปที่ฟิสิคัลดิสก์ใหม่
ฉันมีโลจิคัลวอลุ่มสามตัวในกลุ่มวอลุ่มเดียวโดยใช้ฟิสิคัลวอลุ่มเดียว (ทั้งดิสก์ที่มีอยู่ / dev / sda) ตอนนี้ฉันต้องการย้ายโลจิคัลวอลุ่มหนึ่งไปยังดิสก์ใหม่ที่เร็วกว่านั่นคือไปจาก: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo |-vg0-bar → mounted to /bar ถึง: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo /dev/sdb |-vg1-bar → mounted to /bar จากสิ่งที่ฉันเข้าใจฉันไม่สามารถใช้pvmoveหรือvgsplitเพราะมีฟิสิคัลวอลุ่มเดียวในกลุ่มวอลุ่มที่มีอยู่ อะไรคือวิธีที่ดีในการบรรลุเป้าหมายนี้ (โดยเฉพาะอย่างยิ่งออนไลน์การสร้างกลุ่มวอลุ่มใหม่สำหรับดิสก์ใหม่ไม่ใช่ข้อกำหนด)
14 linux  lvm 


3
echo หรือ print / dev / stdin / dev / stdout / dev / stderr
ฉันต้องการพิมพ์ค่าของ / dev / stdin, / dev / stdout และ / dev / stderr นี่คือสคริปต์ง่าย ๆ ของฉัน: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stderr) ฉันใช้ท่อต่อไปนี้: [root@localhost home]# ls | ./myscript.sh [root@localhost home]# testerr | ./myscript.sh เพียง แต่$(</dev/stdin)ดูเหมือนว่าจะทำงานผมยังได้พบกับคนอื่น ๆ …


2
การใช้และทำความเข้าใจกับตัวเลือกที่เกี่ยวข้องกับการตั้งเวลา systemd ในบริบทเดสก์ท็อป
ในไฟล์บริการ systemd หนึ่งสามารถตั้งค่าตัวเลือกที่เกี่ยวข้องกับการจัดตารางเวลาต่อไปนี้ (จากsystemd.execหน้าคนแก้ไขฉันถ้าฉันผิด): Nice ตั้งค่าระดับ nice เริ่มต้น (ลำดับความสำคัญตามกำหนดเวลา) สำหรับกระบวนการที่ดำเนินการ ใช้จำนวนเต็มระหว่าง -20 (ลำดับความสำคัญสูงสุด) ถึง 19 (ลำดับความสำคัญต่ำสุด) ดูsetpriority (2)สำหรับรายละเอียด ซึ่งเป็นระดับที่ดีที่คุ้นเคย ดูเหมือนว่าผลกระทบของมันคือ 'ล้มล้าง' ค่อนข้างเนื่องจากคุณสมบัติ 'กลุ่มอัตโนมัติ' ของเมล็ดลินุกซ์ที่ผ่านมา ดังนั้นตัวเลือกด้านล่างอาจเป็นสิ่งที่ฉันต้องการจะตั้งไว้เพื่อให้กระบวนการทำงานได้ดีสำหรับประสบการณ์เดสก์ท็อปของฉัน CPUSchedulingPolicy ตั้งค่านโยบายการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ใช้เวลาหนึ่งอื่นแบทช์ไม่ได้ใช้งาน fifo หรือ rr ดูsched_setscheduler (2)เพื่อดูรายละเอียด CPUSchedulingPriority ตั้งค่าลำดับความสำคัญการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ช่วงลำดับความสำคัญที่มีอยู่จะขึ้นอยู่กับนโยบายการตั้งเวลา CPU ที่เลือก (ดูด้านบน) สำหรับนโยบายการจัดตารางเวลาแบบเรียลไทม์สามารถใช้จำนวนเต็มระหว่าง 1 (ลำดับความสำคัญต่ำสุด) และ 99 (ลำดับความสำคัญสูงสุด) ได้ …

5
เปลี่ยนชื่อไฟล์โดยการเพิ่มตัวเลขภายในชื่อไฟล์
ฉันมีไดเรกทอรีซึ่งมีไฟล์รูปภาพที่กำหนดหมายเลขไว้ดังนี้: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png บางครั้งอาจมีไฟล์หลายเวอร์ชันในรูปแบบที่แตกต่างกัน (เช่น a pngและsvgเวอร์ชันของ03และ09ไฟล์ด้านบน) แต่ตัวเลขจะเรียงกันเป็นอย่างอื่น โดยทั่วไปจะมีไฟล์ดังกล่าว 40-80 ไฟล์ในแต่ละไดเรกทอรี ตัวเลขสอดคล้องกับลำดับภาพเหล่านี้ปรากฏในต้นฉบับ (เอกสาร Word แต่นั่นไม่สำคัญ) ไม่มีวิธีอื่นในการกำหนดลำดับของภาพ ถ้าฉันเพิ่มรูปภาพใหม่ลงในต้นฉบับฉันต้องวางสำเนาของรูปภาพในไดเรกทอรีนี้ด้วยหมายเลขที่ถูกต้อง ดังนั้นหากภาพใหม่เป็นภาพที่ห้าในต้นฉบับฉันจำเป็นต้องเปลี่ยนชื่อไฟล์ในไดเรกทอรีเป็นสิ่งนี้เพื่อให้มีที่ว่างสำหรับมัน: 01.png 02.png 03.png 03.svg 04.png 06.png 07.jpg 08.png 09.png 10.png 10.svg 11.png อะไรคือวิธีที่ตรงไปตรงมาที่สุดจากบรรทัดคำสั่งหรือจากสคริปต์หรือแมโครเพื่อกำหนดหมายเลขไฟล์ใหม่ทั้งหมดที่เริ่มต้นด้วยจำนวนที่แน่นอน ฉันมีการติดตั้ง Fedora Linux แบบมาตรฐานโดยใช้ bash
14 linux  bash  rename 

1
มีเครื่องมือ (!) ในการแสดงค่า subuid และ subgid สำหรับผู้ใช้หรือไม่?
usermod -v( --add-sub-uids) และusermod -w( --add-sub-gids) สามารถใช้เพื่อจัดการช่วง subuid และ subgid สำหรับบัญชีผู้ใช้ แต่ดูเหมือนจะไม่มีเครื่องมือที่สามารถแสดงรายการได้ มีไหม อย่างน้อยบน Ubuntu 14.04 กล่องของฉันgetentดูเหมือนจะไม่ได้เตรียมที่จะจัดการกับข้อมูลที่มาจากและ/etc/subuid/etc/subgid ขณะนี้ฉันกำลังใช้เชลล์สคริปต์เล็กน้อยใช้awkเพื่อวัตถุประสงค์ นี่คือข้อความที่ตัดตอนมาจากusermod(8): -v, --add-sub-uids FIRST-LAST Add a range of subordinate uids to the users account. [...] -V, --del-sub-uids FIRST-LAST Remove a range of subordinate uids from the users account. [...] -w, --add-sub-gids FIRST-LAST …
13 linux  ubuntu  users  userns 

2
เหตุใด <หรือ> จำเป็นต้องใช้ / dev / tcp
เมื่อพยายามโทร/dev/tcp/www.google.com/80โดยพิมพ์ /dev/tcp/www.google.com/80 no such file or directoryทุบตีกล่าวว่า เมื่อดูที่รหัสของคนอื่นทางออนไลน์พวกเขาใช้ไวยากรณ์เช่น 3&lt;&gt;/dev/tcp/www.google.com/80 ฉันสังเกตเห็นว่ามันใช้งานได้ดีเช่นกัน: &lt;/dev/tcp/www.google.com/80 ทำไมสัญลักษณ์เหล่านี้จำเป็นต้องเรียกบางสิ่งในทุบตี?

1
การแจกแจงอุปกรณ์ Linux ที่สอดคล้องกัน
ในกล่องลินุกซ์เรามี USB -&gt; /dev/ttyACM0อุปกรณ์แบบอนุกรมซึ่งถูกระบุว่าเคยเป็น ดังนั้นฉันจึงเขียนใบสมัครและจนถึงเมื่อวานทุกอย่างทำงานได้ดี แต่ทันใดนั้น (ใช่ในระหว่างการนำเสนอระยะไกล ... ) อุปกรณ์หยุดทำงาน /dev/ttyACM1หลังจากการวิจัยอย่างรวดเร็วผมพบว่าการเชื่อมต่อเปลี่ยนไป มันไม่เหมาะเล็กน้อย แต่ตอนนี้ฉันมีปัญหา - จะระบุอุปกรณ์ของฉันได้อย่างไร? ตัวอย่างเช่นไดรฟ์จัดเก็บข้อมูลสามารถเริ่มต้นได้โดยใช้ UUID แม้ว่าจะ/dev/sd**มีการเปลี่ยนแปลง มีวิธีการทำเช่นนั้นสำหรับอุปกรณ์แบบอนุกรมหรือไม่? ตอนนี้ฉันใช้วิธีแก้ปัญหาโง่: for(int i = 0; i &lt; 10; i ++) { m_port = std::string("/dev/ttyACM") + (char)('0' + i); m_fd = open(m_port.c_str(), O_RDWR | O_NOCTTY | O_NDELAY); } การเชื่อมโยงกับการใช้อุปกรณ์ที่เรา
13 linux  usb-device 

2
dd จะ = = / dev / ศูนย์ของ = / dev / sda ล้างตารางพาร์ติชันที่มีอยู่แล้วหรือไม่
จะ# dd if=/dev/zero of=/dev/sdaล้างตารางพาร์ติชันที่มีอยู่แล้วหรือไม่ หรือเป็นวิธีอื่น ๆ เช่นทำ # fdisk /dev/sda g (สำหรับ GPT) ล้างเลขศูนย์ที่เขียนโดย/dev/zero?
13 linux  dd  fdisk  gpt 

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