Unix & Linux

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

4
ฉันจะบล็อกช่วงของที่อยู่ IP ด้วยอินสแตนซ์ Amazon EC2 ได้อย่างไร
ฉันรู้ว่าที่อยู่ IP บางช่วงก่อให้เกิดปัญหากับเซิร์ฟเวอร์ของฉัน172.64.*.*วิธีที่ดีที่สุดในการปิดกั้นการเข้าถึงอินสแตนซ์ Amazon EC2 ของฉันคืออะไร มีวิธีในการทำเช่นนี้โดยใช้กลุ่มความปลอดภัยหรือดีกว่าที่จะทำกับไฟร์วอลล์บนเซิร์ฟเวอร์ของตัวเอง?

2
เพิ่มสิ่งอำนวยความสะดวก syslog ใหม่
ฉันต้องการใช้ syslog เพื่อบันทึกข้อความที่มาจากเว็บไซต์ที่ใช้ PHP ของฉัน คำถามของฉันคือ - ฉันสามารถเพิ่มชื่อสิ่งอำนวยความสะดวกที่กำหนดเองได้หรือไม่ ฉันรู้ว่ามีสิ่งอำนวยความสะดวกที่กำหนดไว้ล่วงหน้าเช่น: auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7. และตามที่ฉันเข้าใจฉันสามารถใช้ local0 - local6 สิ่งอำนวยความสะดวกสำหรับสิ่งนี้ แต่ฉันแค่รู้สึกว่าถ้าฉันสามารถเพิ่มบางสิ่งเช่นนี้ลงใน syslog: mySiteName.* /var/log/mySiteName.log มันจะเข้าใจได้ง่ายขึ้นสำหรับผู้อื่น น่าเสียดายที่ผลลัพธ์ด้านบนเป็น: rsyslogd-3000: unknown facility name "mySiteName" ดังนั้น - มีวิธีใช้ชื่อสิ่งอำนวยความสะดวกที่กำหนดเองหรือไม่?
27 logs  syslog  rsyslog 

4
ทดสอบว่าตัวแปรว่างในเชลล์สคริปต์หรือไม่
ฉันได้เห็นเทคนิคต่อไปนี้ใช้หลายครั้งในหลาย ๆ เชลล์เพื่อทดสอบว่าตัวแปรว่างเปล่าหรือไม่: if [ "x$1" = "x" ]; then # Variable is empty fi มีข้อได้เปรียบอะไรบ้างในการใช้สิ่งนี้มากกว่าที่ยอมรับมากกว่านี้if [ -z "$1" ]? มันอาจเป็นปัญหาการพกพาหรือไม่?

4
มีไฟล์สองไฟล์เชื่อมโยงกันหรือไม่?
ฉันจะบอกได้อย่างไรว่าสองไฟล์เชื่อมโยงกันอย่างหนักจากบรรทัดคำสั่ง? เช่นบางสิ่งบางอย่างเชื่อมโยงสิ่งนี้: $ ls fileA fileB fileC $ is-hardlinked fileA fileB yes $ is-hardlinked fileA fileC no
27 shell  files 

4
วิธีการเรียกใช้คำสั่งเมื่อมีการอัปเดตเนื้อหาของไดเรกทอรี
มีไดเรกทอรีAที่เนื้อหาถูกเปลี่ยนแปลงบ่อยครั้งโดยบุคคลอื่น ผมได้ทำไดเรกทอรีส่วนตัวที่ผมเก็บไฟล์ทั้งหมดที่ได้เคยอยู่ในBA ขณะนี้ฉันทำงานเพียงบางครั้งrsyncที่จะได้รับไฟล์ที่จะได้รับการสนับสนุนเพิ่มขึ้นจากการA Bแต่ผมกลัวความเป็นไปได้ว่าไฟล์บางส่วนจะได้รับการบันทึกในAแล้วลบออกจากก่อนที่ผมจะได้รับโอกาสในการคัดลอกพวกเขาไปยังAB วิธีที่ดีที่สุดในการป้องกันไม่ให้เกิดขึ้นคืออะไร? โดยอุดมคติแล้วฉันต้องการให้สคริปต์สำรองปัจจุบันทำงานทุกครั้งที่เนื้อหาAถูกเปลี่ยนแปลง

8
ยูทิลิตี้ของคำสั่ง: ในเชลล์สคริปต์คืออะไรโดยไม่ได้ทำอะไรเลย?
ในคำตอบสำหรับคำถามนี้เกี่ยวกับความคิดเห็นในการเขียนสคริปต์เชลล์จะมีการระบุว่า:คำสั่ง null เป็นคำสั่งที่ไม่ทำอะไรเลยอย่างชัดเจน (แต่ไม่ควรใช้สำหรับความคิดเห็น) สิ่งที่เป็นประโยชน์ของคำสั่งที่ไม่ทำอะไรเลยอย่างแน่นอน?

1
เกิดอะไรขึ้นในแต่ละขั้นตอนของกระบวนการสร้างเคอร์เนล Linux
ฉันได้อ่านแบบฝึกหัดมากมายเกี่ยวกับวิธีสร้างเคอร์เนลที่กำหนดเองและการบูต Ubuntu โดยใช้เมล็ดเหล่านั้นและทำตามคำแนะนำและเมล็ดที่กำหนดเองที่บู๊ตเรียบร้อยแล้ว แต่ฉันไม่เข้าใจเกี่ยวกับสิ่งที่คำสั่งแต่ละคำสั่งในไกด์ทำ แต่ละคำสั่ง ขั้นตอนที่อธิบายในเว็บไซต์ของ Ubuntuไม่มากของการทำงานกับfakeroot, dpkg, make-kpkg, initramfs บางส่วนและสิ่งที่น่ากลัวอื่น ๆ ที่ผลงาน แต่ก็ไม่ได้ช่วยให้ฉันเข้าใจสิ่งที่เกิดขึ้น เอาต์พุตของอะไรmakeในไดเร็กทอรีเคอร์เนล linux? มันสร้าง "ภาพเคอร์เนลที่บีบอัด" หรือไม่? ไฟล์ "บีบอัดอิมเมจเคอร์เนล" ชื่ออะไรและวางไว้ที่ไหน อะไรmake modulesทำอย่างไร ควรmake modulesจะทำก่อนหรือหลังmake? ไม่ได้makeสร้างโมดูลของฉันโดยอัตโนมัติหรือไม่ กระบวนการ (เป็นภาษาอังกฤษไม่ใช่แค่รายการคำสั่ง) ของการเพิ่มเมล็ดที่สร้างขึ้นใหม่ลงในรายการของเมล็ดที่สามารถบู๊ตได้? อะไรmake installทำอย่างไร จะmake installเพิ่มลงในรายการเคอร์เนลที่ใช้บู๊ตได้หรือไม่เพื่อไม่ต้องทำอะไรอีก มีสิ่งที่เทียบเท่าmake modules_installหรือไม่?

6
CTRL + C ไม่ถูกต้องที่จะใช้เพื่อกลับไปที่บรรทัดคำสั่งหรือไม่
เมื่อฉันใช้และฉันต้องการที่จะกลับไปยังเปลือกฉันมักจะใช้tail -f CTRL+Cหรือเมื่อฉันพิมพ์คำสั่งและรู้สึกอยากจะยกเลิกและเริ่มต้นใหม่ฉันแค่CTRL+Cกลับไปที่พรอมต์บรรทัดคำสั่งที่ว่างเปล่า นี่ถือว่าเป็นการปฏิบัติที่ไม่ดีหรือไม่? บางครั้งฉันรู้สึกว่าอาจจะมีวิธีที่ดีกว่าในการแยกตัวออกจากบางสิ่ง แต่จริงๆแล้วก็ไม่มีความคิด
27 linux  bash 

6
แสดงรายการไฟล์ที่มีขนาดใหญ่กว่า {size} เรียงตามวันที่
ฉันต้องการแก้ปัญหา 'ทำรายการไฟล์ล่าสุด 10 อันดับแรกในไดเรกทอรีปัจจุบันเกิน 20MB' ด้วยlsฉันสามารถทำ: ls -Shal |head เพื่อรับไฟล์ที่ใหญ่ที่สุด 10 อันดับแรกและ: ls -halt |head เพื่อรับไฟล์ 10 อันดับล่าสุด ด้วยการหาฉันสามารถทำได้: find . -size +20M หากต้องการแสดงรายการไฟล์ทั้งหมดเกิน 20MB ในไดเรกทอรีปัจจุบัน (และไดเรกทอรีย่อยซึ่งฉันไม่ต้องการ) มีวิธีใดบ้างที่จะแสดงรายการไฟล์สิบไฟล์ล่าสุดที่มีขนาดใหญ่กว่าโดยเฉพาะควรใช้ls?
27 find  ls 

2
โหมดคีย์บอร์ดดิบคืออะไร
ในการผสมผสานคีย์เวทย์มนตร์ sysrqมีการรวมกันalt+sysrq+rซึ่งตามวิกิพีเดียทำต่อไปนี้: สลับแป้นพิมพ์จากโหมด raw โหมดที่ใช้โดยโปรแกรมเช่น X11 และ svgalib เป็นโหมด XLATE โหมด raw คืออะไร และโหมด XLATE คืออะไร? ฉันสามารถเปลี่ยนกลับเป็นโหมด raw ได้หรือไม่เมื่อฉันเปลี่ยนเป็นโหมด XLATE ฉันจะรู้ได้อย่างไรว่าโหมดคีย์บอร์ดของฉันอยู่ที่ใด

2
หลาย 'โฮสต์ *' ใน ssh_config
ความเข้าใจของฉันเกี่ยวกับวิธีการทำงานของ ~ / .ssh / config คือแต่ละบรรทัด 'โฮสต์' จะมีผลสำหรับการจับคู่โฮสต์ใด ๆ หลังจากจุดนั้นในไฟล์กำหนดค่า ฉันมีเซิร์ฟเวอร์ส่วนบุคคลและเซิร์ฟเวอร์ที่ทำงานที่ฉันต้องการเชื่อมต่อ ฉันกำลังพยายามทำสิ่งต่อไปนี้: # การตั้งค่าทั่วไป อัตโนมัติ ControlMaster ControlPath ~/.ssh/controlmaster/%r@%h:% p ForwardAgent ใช่ ForwardX11 ใช่ GSSAPIA การตรวจสอบหมายเลขที่ PubkeyAuthentication ใช่ # เซิร์ฟเวอร์ส่วนบุคคล โฮสต์ * ผู้ใช้ harleypig IdentityFile ~ / .ssh / personal_id_rsa โฮสต์ 1 ชื่อโฮสต์ host1.com โฮสต์ที่ 2 ชื่อโฮสต์ host2.com # เซิร์ฟเวอร์การทำงาน …
27 ssh  openssh 

3
หมุนหน้า pdf: 90 องศาสำหรับหน้าคู่และ -90 องศาสำหรับหน้าคี่
ฉันสงสัยในไฟล์ pdf, วิธีหมุนหน้า pdf: 90 องศาสำหรับหน้าคู่และ -90 องศาสำหรับหน้าคี่? โดย pdftk ทั้งหมดที่ฉันรู้คือการหมุนหน้าโดยและหมุนหน้าทั้งหมดpdftk in.pdf cat 1W output out.pdfpdftk in.pdf cat 1-endW output out.pdf ขอบคุณ!
27 pdf  pdftk 

2
LC_COLLATE (ควร) มีผลกับช่วงอักขระหรือไม่
ลำดับการเรียงผ่านLC_COLLATEกำหนดไม่เพียงเรียงลำดับของอักขระแต่ละตัวเท่านั้น แต่ยังรวมถึงความหมายของช่วงอักขระด้วย หรือไม่ พิจารณาตัวอย่างต่อไปนี้: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' สังหรณ์ใจBไม่ได้อยู่ใน[a-z]ดังนั้นสิ่งนี้ไม่ควรส่งออกอะไร นั่นคือสิ่งที่เกิดขึ้นบน Ubuntu 8.04 หรือ 10.04 แต่ในบางเครื่องทำงาน Debian Lenny หรือบีบBพบเพราะช่วงa-zรวมถึงทุกอย่างที่ระหว่างaและzเพื่อเปรียบเทียบรวมทั้งตัวอักษรทุนผ่านBZ ระบบทั้งหมดที่ทำการทดสอบจะมีen_USสถานที่เกิดขึ้น ฉันยังพยายามที่แตกต่างกันสถานที่เกิดเหตุ: ในเครื่องที่Bจะถูกจับคู่ข้างต้นเดียวกันที่เกิดขึ้นในสถานบริการทุก (ส่วนใหญ่เป็นภาษาลาตินตาม: {en_{AU,CA,GB,IE,US},fr_FR,it_IT,es_ES,de_DE}{iso8859-1,iso8859-15,utf-8}ยังสถานที่ภาษาจีน) ยกเว้นญี่ปุ่น (ในการเข้ารหัสใด ๆ ) และ/CPOSIX ช่วงของอักขระหมายความว่าอย่างไรในนิพจน์ทั่วไปเมื่อคุณไปเกิน ASCII เหตุใดจึงมีความแตกต่างระหว่างการติดตั้ง Debian บางอย่างในมือข้างหนึ่งและการติดตั้ง Debian อื่น ๆ และ Ubuntu ในอีกด้านหนึ่ง? ระบบอื่นทำงานอย่างไร? ใครถูกและใครควรจะรายงานบั๊ก? (โปรดทราบว่าฉันถามเกี่ยวกับพฤติกรรมของช่วงอักขระเช่น[a-z]ในen_USตำแหน่งที่ตั้งโดยเฉพาะอย่างยิ่งในระบบที่ใช้ libc เป็นหลัก GNU …

3
วิธีปฏิเสธเส้นทางที่ PUSHed โดยเซิร์ฟเวอร์ OpenVPN ทำอย่างไร
เมื่อฉันสร้างการเชื่อมต่อไคลเอนต์ OpenVPN ผ่านอินเทอร์เน็ตไปยังเซิร์ฟเวอร์ OpenVPN ของ บริษัท ของเรามันจะผลักดันเส้นทางคงที่หลาย ๆ เส้นทาง น่าเสียดายที่เส้นทางเหล่านี้หยุดการเชื่อมต่อบางอย่างภายในสภาพแวดล้อมเครือข่ายท้องถิ่นของฉันเนื่องจากเส้นทางเหล่านั้นชนกับเส้นทางของฉันเอง ฉันจะปฏิเสธเส้นทางเหล่านั้นได้อย่างไร

4
ทำความเข้าใจเรื่องย่อใน manpage
ฉันไม่สามารถเข้าใจส่วน SYNOPSIS ใน manpage ของคำสั่ง ตัวอย่างเช่นลองดู manpage ของmanตัวเอง โดยman man: SYNOPSIS man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐ cation] [-p string] [-t] [-T[device]] [-H[browser]] …
27 man 

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