Unix & Linux

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

2
สร้างลิงก์สัญลักษณ์แบบสัมบูรณ์ไปยังไดเร็กทอรีปัจจุบัน
ตอนนี้ฉันอยู่ภายใต้ไดเรกทอรีที่มีเส้นทางที่ยาวมาก สำหรับการเยี่ยมชมในอนาคตนั้นเร็วกว่าฉันต้องการสร้างลิงก์ให้ ฉันเหนื่อย ln -s . ~/mylink ~/mylinkเชื่อมโยงไปยัง~จริง ฉันจะขยาย~เข้าไปในชื่อพา ธ ที่ล้าสมัยแล้วให้มันได้lnหรือไม่
12 shell  symlink  cwd 

3
ทำไมไฟล์และโฟลเดอร์บางไฟล์จึงถูกซ่อนอยู่?
ฉันสามารถเข้าใจเหตุผลของการซ่อนไฟล์และโฟลเดอร์ใน/home/userไดเรกทอรีเพื่อป้องกันผู้ใช้จากสิ่งต่าง ๆ แต่ผมไม่เห็นว่าเหตุผลเดียวกันสามารถนำไปใช้กับแฟ้มใน/etc, /bootและ/varไดเรกทอรีซึ่งเป็นโดเมนของผู้บริหาร คำถามของฉันคือทำไมไฟล์และโฟลเดอร์บางรายการจึงถูกซ่อนจากผู้ดูแลระบบ ตัวอย่าง: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

1
เกี่ยวกับแบบพกพา sed -e ... db หรือ! ข?
ในการแก้ไข นี้Stéphane Chazelas POSIXify (อีกครั้ง)sedการจัดรูปแบบของฉันโดยการแทรกตัว-eแบ่ง xpression และ-eคำสั่ง xpression อื่น ตอนนี้ฉันอาจจะถามเขาว่าทำไมในความคิดเห็นฉันคิดว่า แต่มันก็มีการแก้ไขหมายเลข 18 ในคำตอบนั้นและเกือบทั้งหมดก่อนหน้านี้แล้วขอบคุณฟรีคล้ายกัน(ถ้าคุณสามารถเห็นความคิดเห็นที่ถูกลบคุณจะรู้ว่าสิ่งที่ ผมหมายถึง) นอกจากนี้ฉันคิดว่าฉันเข้าใกล้พอที่จะเข้าใจว่าทำไมวลีนี้ด้วยวิธีที่อาจมีประโยชน์มากกว่า ดังนั้นนี่คือความหวัง ... ฉันมักชอบที่จะให้ทั้งหมดของฉันsed -eXpressions ไปหนึ่งถ้าฉันอาจ แต่ฉันยังมีการตั้งค่ามากขึ้นสำหรับการเป็นไปตามสเปคที่ใกล้เท่าที่จะทำได้โดยเฉพาะอย่างยิ่งเมื่อความแตกต่างจะมีจำนวนไม่เกินและ<space> -eแต่ฉันไม่สามารถทำได้ถ้าฉันไม่เข้าใจว่าทำไมฉันควรทำ นี่เป็นบทสรุปสั้น ๆ เกี่ยวกับสถานะปัจจุบันของความเข้าใจของฉัน: ' -e 'แบ่ง portably สามารถยืนอยู่ในสำหรับsedสคริปต์\nแบ่ง ewline ในsedคำสั่งบรรทัดคำสั่ง ... ฉันยอมรับคลุมเครือเกี่ยวกับสาเหตุ วงเล็บปีกกาปิดในsed {ฟังก์ชั่น}จะต้องนำหน้าด้วยตัว\nแบ่ง ewline ตามที่ระบุไว้ที่นี่: <right-brace>จะนำหน้าด้วย<newline>และสามารถนำหน้าหรือตาม<blank>ตัวอักษร \nแบ่ง ewline เป็นสิ่งจำเป็นในทำนองเดียวกันต่อไปนี้การใช้งานใด ๆ ... a, b, c, i, r, t, …
12 shell  sed  posix 

1
ส่งออกท่อของ ls หรือ tree เพื่อลดสีให้น้อยลง?
treeและlsสามารถแยกประเภทไฟล์ต่าง ๆ ได้โดยการระบายสีชื่อไฟล์ต่างกัน treeและlsมักจะส่งออกรายการยาวของไฟล์ (รวมไดเรกทอรี) ดังนั้นฉันท่อ stdout lessส่งออกไปยัง แต่lessไม่ได้รักษาสี เราจะทำให้มันแสดงสีหรือวิธีอื่นได้อย่างไร? เพิ่งเห็นรายการที่เชื่อมโยง แต่ไปที่less -Rหรือless -rไม่ทำงาน ระบบปฏิบัติการของฉันคือ Ubuntu 12.04 lessคือรุ่น 444: 09 มิถุนายน 2554
12 ls  less 

4
สร้างไดเรกทอรีซ้ำสำหรับตัวอักษรทั้งหมด
ฉันต้องการที่จะสร้างไดเรกทอรีในลักษณะดังกล่าวที่ฉันต้องการที่จะติดป้ายไดเรกทอรีที่จากไปa zภายในแต่ละไดเรกทอรีเหล่านี้ผมจำเป็นต้องสร้างไดเรกทอรีย่อยเพื่อให้พวกเขาได้รับการระบุว่าเป็นaa, abฯลฯ ดังนั้นสำหรับตัวอย่างเช่นสำหรับไดเรกทอรีmไดเรกทอรีย่อยของฉันจะได้รับการระบุว่าเป็นma, ไม่เกินmbmz

1
ประกาศคีย์ตัวปรับแต่งใหม่ด้วย XKB
ฉันพยายามสร้างเค้าโครงแป้นพิมพ์มือเดียวและต้องการใช้Hyperเพื่อสร้างคีย์พิเศษเมื่อฉันกดแป้นบางปุ่ม ตัวอย่างเช่นเมื่อผมกดHyper_Lและผมต้องการที่จะผลิตB XKBXF86AudioRaiseVolume ชิ้นส่วนที่เกี่ยวข้องจากcustom_2.kbd (รหัสเต็มที่http://pastebin.com/gm8cggn3 ): xkb_keycodes { <K_36> = 54; // b B XF86AudioRaiseVolume <K_85> = 133; // Hyper_L }; xkb_symbols { key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] }; key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] }; }; xkb_compatibility { interpret Hyper_L …
12 x11  xkb 

4
แสดงความคิดเห็นทุกบรรทัดจากบรรทัดที่ถูกคอมเม้นต์ล่าสุดไปยังบรรทัดด้วย 'foo'
พิจารณาไฟล์ข้อความusers.txt: #alice #bob charlie dotan eric ฉันต้องการที่จะแสดงความคิดเห็นทุกอย่างจาก (พิเศษ) เส้นแสดงความคิดเห็นสุดท้ายจนกว่า dotan(รวม) นี่คือผลลัพธ์ที่ได้: #alice #bob #charlie #dotan eric มีผู้แนะนำsedในการทำเช่นนี้หรือไม่ ฉันจะมีความสุขกับเครื่องมือใด ๆ ไม่ใช่แค่sedจริงๆ ขณะนี้ฉันได้รับหมายเลขบรรทัดของบรรทัดที่ถูกคอมเม้นต์ล่าสุดดังนี้: $ cat -n users.txt | grep '#' | tail -n1 2 #bob จากนั้นฉันเพิ่มหนึ่งและแสดงความคิดเห็นด้วยsed: $ sed -i'' '3,/dotan/ s/^/#/' users.txt ฉันรู้ว่าฉันสามารถฉลาดและใส่ทั้งหมดนี้เข้าด้วยกันbcเป็นหนึ่งซับ - น่าเกลียด แน่นอนต้องมีวิธีที่สะอาดกว่า?

4
วิธีเปิดใช้งาน“ ชื่อเครือข่ายอินเตอร์เฟสที่คาดการณ์ได้”
ฉันตัดสินใจที่จะตรวจสอบสิ่งที่ชื่ออุปกรณ์อีเธอร์เน็ตของฉันจะจบลงด้วย แต่ตรงกันข้ามกับคนอื่น distrosเดเบียนดูเหมือนจะไม่ได้เปิดใช้งานการเปลี่ยนแปลงนี้ (หรือถือมันกลับมา?), รักษารูปแบบการตั้งชื่ออินเทอร์เฟซเครือข่ายแบบต่อเนื่องเดิมไว้และทำการเลือกใช้ใหม่ผ่าน net.ifnames = 1 บนบรรทัดคำสั่งเคอร์เนล ปัญหาคือว่าผมจะต้องแก้ไขด้วงสายเคอร์เนลและดูเหมือนว่า overkill สำหรับสิ่งที่สามารถใช้งานได้โดยการแก้ไขไฟล์ มีวิธีอื่นอีกไหม?
12 debian  systemd  udev 

3
ปัญหาการดำเนินการคำสั่งในฐานะผู้ใช้อื่นกับ sudo -u
เมื่อฉันพยายามที่จะดำเนินการlsในฐานะผู้ใช้ที่abcมีคำสั่งต่อไปนี้ฉันได้รับข้อผิดพลาด: xyz@host:~/temp$ sudo -u abc ls [sudo] password for xyz: Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host. แต่ถ้าฉันทำsu abcแล้วรันlsฉันก็ไม่มีปัญหา
12 sudo  su 

2
ฉันจะทำให้สัญลักษณ์ unicode และฟอนต์ truetype ทำงานใน xterm / uxterm ได้อย่างไร
ฉันต้องการใช้แบบอักษร truetype ใน xterm / uxterm (รุ่น 278) แต่ฉันพบปัญหากับสัญลักษณ์ unicode (ตัวอย่างเช่นéแสดงผลได้ดีดังนั้นฉันเดาว่าไม่ใช่ utf8 หรือปัญหา locale): $ echo -e "\xE2\x98\xA0" ให้สแควร์แทน☠ด้วยการกำหนดค่าต่อไปนี้: UXTerm*faceName: Liberation Mono UXTerm*faceSize: 9 XTerm*faceName: Liberation Mono XTerm*faceSize: 9 เมื่อฉันปิดใช้งานฟอนต์ truetype โดยใช้เมนูคลิกขวาสัญลักษณ์จะแสดงผลได้ดีโดยใช้ฟอนต์เริ่มต้นที่ไม่ดีเลย ฉันลอง uxrvt และมีปัญหาเดียวกันเมื่อฉันมีตัวอักษรไม่มากพอ แต่ก็ใช้งานได้ดีเมื่อฉันเพิ่มมัน อย่างไรก็ตาม uxrvt ทำให้ฉันมีปัญหาอื่น ๆ มากมายเช่นเดียวกับเทอร์มินัลจำลองอื่น ๆ ที่ฉันลอง ใครมีความคิดบ้างไหม?
12 fonts  xterm  unicode  ttf 

1
mutt: แสดงข้อความใหม่โดยอัตโนมัติ
เมื่อฉันเปิด mutt ฉันไม่เห็นอีเมลใหม่จนกว่าฉันจะกดแป้นตัวอย่างเช่นลูกศรชี้ลง จากนั้นอีเมลใหม่จะปรากฏขึ้น มีวิธีใดที่ mutt จะรับรู้ว่ามีอีเมลใหม่มาถึงและแสดงอีเมลโดยอัตโนมัติโดยไม่ต้องกดปุ่มทุกสองสามนาทีหรือไม่ ฉันใช้รูปแบบ maildir (อีเมลที่เก็บไว้ในเครื่อง) อะไรจะเป็นวิธีที่ดีที่สุด ควรปิดการตรวจสอบทุก ๆ n วินาทีหรือไม่หรือควรได้รับการแจ้งเตือนจากระบบปฏิบัติการบางทีใช้ inotify?
12 email  mutt  inotify 

7
คุณจำไวยากรณ์ได้อย่างไรสำหรับการเปลี่ยนเส้นทาง 2> & 1 [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา คุณมีระบบช่วยในการจำหรือไม่? สิ่งนี้รบกวนฉันมาหลายปีฉันต้องค้นหามันเสมอ

7
วิธีที่สั้นที่สุดในการแยก 3 ชื่อสุดท้ายของชื่อไฟล์ฐาน (ลบด้วยคำต่อท้าย)
ฉันพยายามตั้งค่าตัวแปรในสคริปต์ sh เป็น 3 ตัวอักษรสุดท้ายของชื่อฐานของไฟล์ (โดยชื่อฐานฉันหมายถึงไม่มีเส้นทางและไม่มีคำต่อท้าย) ฉันประสบความสำเร็จในการทำสิ่งนี้ แต่ด้วยความอยากรู้อยากเห็นอย่างหมดจดฉันสงสัยว่ามีคำสั่งสั้นเพียงคำเดียวที่ฉันสามารถใช้ได้ เดิมทีฉันมีซับในด้วยawkแต่มันค่อนข้างยาว ขณะนี้ฉันมีสคริปต์สองบรรทัดนี้ (สมมติว่ามีชื่อไฟล์ที่สมบูรณ์อยู่$1): filebase=`basename "$1"` lastpart=`echo -n ${filebase%.*} | tail -c3` ดังนั้นสำหรับตัวอย่างเช่น"/path/to/somefile.txt"จบลงด้วย"ile"$lastpartใน ฉันสามารถรวมbasenameและบิตเพื่อตัดส่วนต่อท้ายเป็นคำสั่งเดียวได้หรือไม่และมีวิธีส่งไปยังtail(หรืออย่างอื่นที่ฉันสามารถใช้ได้) โดยไม่ต้องใช้ไพพ์หรือไม่? ไม่รู้จักคำต่อท้ายดังนั้นฉันไม่สามารถยึดเป็นพารามิเตอร์basenameได้ เป้าหมายหลักนั้นไม่สั้นมากเท่าที่จะเป็นไปได้ บริบทที่แท้จริงของทั้งหมดนี้คือคำถามเกี่ยวกับ Superuserที่ฉันพยายามหาคำตอบที่เรียบง่ายพอสมควร

4
การกรองโดเมนใน Linux ทำอย่างไร
iptablesโดยเฉพาะอย่างยิ่งสิ่งที่คล้ายกับ โดยทั่วไปฉันต้องการจะทำกรองโดเมน / ยกเว้น / บัญชีดำเหมือนผมจะมีที่อยู่ IP iptablesใน มีคำแนะนำเกี่ยวกับวิธีการทำเช่นนี้หรือไม่?
12 linux  firewall  domain 

4
ค้นหาหน้าคนที่มีคำว่า 'foo' 'bar' และ 'baz' ทั้งหมด
ฉันต้องการค้นหาหน้าคนที่มีคำว่า 'foo', 'bar' และ 'baz' ทั้งหมด ถ้าเป็นไปได้ฉันต้องการค้นหาข้อความทั้งหมด (ไม่ใช่แค่ชื่อ & คำอธิบาย) ของหน้าเว็บทั้งหมด ฉันคาดเดาบางอย่างเช่น man -K foo AND bar AND baz
12 search  man 

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