Unix & Linux

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

3
วิธีการกำหนดฟังก์ชั่น Bash ที่สามารถใช้งานได้โดยสคริปต์ที่แตกต่างกัน
ฉันได้กำหนดbashฟังก์ชั่นใน~/.bashrcไฟล์ของฉัน สิ่งนี้ทำให้ฉันใช้มันในเทอร์มินัลเชลล์ อย่างไรก็ตามดูเหมือนว่าจะไม่มีอยู่เมื่อฉันเรียกมันจากภายในสคริปต์ ฉันจะกำหนดbashฟังก์ชั่นที่สคริปต์ใช้งานได้อย่างไร?

3
วิธีแสดงรายการแพ็กเกจที่ติดตั้งทั้งหมดใน fedora พร้อมเวลาของการติดตั้ง
ฉันสามารถแสดงรายการพวกเขาใช้ ติดตั้งรายการ sudo yum แล้ว แต่จะทำให้ปรากฏเมื่อติดตั้งแต่ละรายการได้อย่างไร
13 linux  fedora  yum 

1
การเติมเต็มของแท็บ Bash จะขยาย“ ~” ไปเป็น“ / home / ___” เมื่อไม่เคยมีมาก่อน
ก่อนหน้านี้หากผมพิมพ์ก่อนที่มันจะกลายเป็น~/biTab ~/binแต่วันนี้มันเริ่มเปลี่ยนเข้าสู่~/biTab/home/username/bin ฉันอยากได้มันมาก่อน แต่ฉันไม่แน่ใจว่าเกิดอะไรขึ้น ... ฉันเพิ่มสคริปต์เพื่อแก้ไขการทุบตีของฉัน แต่ฉันลบมันออกจาก~./bashrcเซิร์ฟเวอร์แล้วรีสตาร์ทเซิร์ฟเวอร์ ไม่มีใครรู้ว่าสิ่งนี้จะทำให้เกิดขึ้น? หรือว่าฉันจะเปลี่ยนมันกลับมา? แก้ไข ดังนั้นฉันจึงพบสิ่งที่อาจทำให้เกิดสิ่งนี้ ... มันเกี่ยวข้องกับ/etc/bash_completionและสิ่งต่าง ๆ เช่นนั้น เมื่อฉันทำbind -vมันแสดงให้เห็นการขยายตัวตัวหนอนที่จะปิด ดังนั้นฉันคิดว่าถ้าฉันแก้ไข (เช่นแฮ็ค) มันจะหายไป แต่นั่นไม่ได้ตอบสนองอะไรเลย - การเปลี่ยนแปลงนี้เกิดขึ้นได้อย่างไรในตอนแรก? ฉันไม่เคยวิ่งอะไรเลยsudoและหลังจากปิดหลายครั้งและเริ่มต้นพฤติกรรมนี้ใหม่อีกครั้ง

2
วิธีบังคับให้คำ Bash อ้างอิงนามแฝงฟังก์ชันไฟล์และอื่น ๆ
เมื่อพยายามที่จะเพิ่มรายละเอียดให้กับคำถามที่เกี่ยวข้องฉันรู้ว่าฉันไม่ทราบวิธีระบุประเภทคำ Bash ที่มีอยู่เพื่อดำเนินการ ตามที่help typeมีห้าประเภทคำ: นามแฝง คำสำคัญ ฟังก์ชัน builtin ไฟล์ เป็นไปได้สำหรับคำที่มีหลายประเภท ( trueเป็นเพียงตัวอย่าง; คำที่ถูกเขียนทับมากกว่าปกติcd): $ type -a true true is a shell builtin true is /bin/true คุณจะบังคับให้มีการใช้งานคำพ้องความหมายเฉพาะได้อย่างไร จนถึงตอนนี้ตามลำดับความสำคัญ: นามแฝง: นี่เป็นกรณีพิเศษเนื่องจากมีความสำคัญกว่าคำพ้องอื่น ๆ ทั้งหมด การบังคับใช้สิ่งนี้จะเป็นประโยชน์เมื่อคำสั่งควรล้มเหลวหากไม่ได้กำหนดนามแฝง $ คำสำคัญ: $ ฟังก์ชั่น: $ builtin: $ builtin true ไฟล์: $ command true $ $(which true) $ …
13 bash 

1
ข้ามไประหว่าง“ ถ้า” และ“ fi” เป็นกลุ่มในขณะที่แก้ไขสคริปต์ทุบตี?
เช่นเดียวกับที่คุณสามารถข้ามไปมาระหว่างคู่เช่น()ฉันสามารถขยายคุณสมบัตินี้เพื่อข้ามระหว่างแท็กเริ่มต้นและแท็กสิ้นสุด เช่นในทุบตีกระโดดระหว่างifและfi
13 vim 

4
อะไรคือความแตกต่างระหว่างการรันโปรแกรมที่เรียกใช้โดยชื่อและต่อท้ายจุด / สแลชก่อนหน้า?
นี่คือผลลัพธ์จากls -allคำสั่ง: -rwxr----- 1 subhrcho dba 3600 Nov 13 17:26 jdev -rw-r----- 1 subhrcho dba 1566 Nov 13 17:26 jdev-Darwin.conf -rw-r----- 1 subhrcho dba 347 Mar 6 2009 jdev-debug.boot -rw-r----- 1 subhrcho dba 821 Nov 13 17:26 jdev-logging-debug.conf -rw-r----- 1 subhrcho dba 584 Nov 13 17:26 jdev-logging.conf -rw-r----- 1 subhrcho …
13 process  command 

3
บัตรเสริมคือการเลือกไดเรกทอรีทั้งหมดในไดเรกทอรี
ฉันต้องการตั้งค่า bit bit สำหรับไดเรกทอรีทั้งหมดในไดเรกทอรีที่ไม่รวมไฟล์ มีไวลด์การ์ดในการทำเช่นนี้หรือไม่? #sudo chmod g+s /var/www/<WILD_CARD_FOR_ALL_DIRECTORIES>

1
พุ่งพรวดและผู้ดูแลใช้สำหรับสิ่งเดียวกันหรือไม่
ฉันมีกระบวนการที่ใช้ jvm ซึ่งฉันต้องแน่ใจว่าจะเริ่มต้นเมื่อใดก็ตามที่เซิร์ฟเวอร์ของฉันรีบูตและถ้ามันหยุดเพราะข้อผิดพลาดที่ไม่คาดคิด ฯลฯ ฉันใช้งาน Ubuntu 12.04 ในกรณีที่มีปัญหา ฉันเห็นตัวอย่างสคริปต์พุ่งพรวดและฉันก็เอนไปทางนั้น แต่ฉันต้องการที่จะเข้าใจความแตกต่างที่เกิดขึ้นกับสิ่งที่ชอบพุ่งพรวดหรือหัวหน้างาน พวกเขาจะใช้เพื่อวัตถุประสงค์เดียวกันหรือมีความแตกต่างในการทำงาน?

4
วิธีการติดตั้ง emacs โดยใช้ YUM ที่ไม่มีไลบรารี X11
ฉันได้ติดตั้ง CentOS 6.3 อย่างน้อยที่สุดไว้ใน VirtualBox VM ตอนนี้ฉันต้องการติดตั้ง Emacs เพื่อใช้งานจากบรรทัดคำสั่งเท่านั้น เมื่อฉันค้นหา emacs ที่ใช้yum search emacsแพ็คเกจระดับแอปพลิเคชันเท่านั้นดูเหมือนว่า " emacs" ฉันจึงเรียกใช้yum install emacsและมันแสดงรายการการพึ่งพาที่ต้องการดาวน์โหลด อ้างอิงเหล่านี้libcairo, libasoundและตันของlibX*แพคเกจที่มีธุรกิจไม่ถูกดาวน์โหลดและติดตั้งสำเนา Emacs ที่จะใช้จากบรรทัดคำสั่งเพียง (ฉันกำลังพยายามที่จะให้น้อยที่สุดนี้ตั้งแต่นี้จะถูกโคลน 10 ครั้งต่อเครื่องสำหรับนักพัฒนาซอฟต์แวร์ การจำลองเครือข่าย แต่จำเป็นต้องมีโปรแกรมแก้ไขข้อความจริงๆ) ดังนั้นมีการตั้งค่าสถานะบางอย่างเพื่อป้องกันไม่ให้แพคเกจที่เกี่ยวข้องกับกราฟิกทั้งหมดติดตั้ง? ฉันจำได้ว่าการปรากฏตัวของ Gentoo มี paremeters เช่นนั้นหรือฉันเพิ่งติดตั้งแพคเกจที่ไม่ถูกต้อง?


4
วิธีลบเกตเวย์เริ่มต้นทั้งหมด
ผมใช้เครื่อง Linux ตัวเองเพื่อให้ได้คำสั่งลินุกซ์ทั้งหมดที่มีอยู่ ฉันรันคำสั่งที่เกี่ยวข้องกับเครือข่ายดังนั้นฉันต้องตั้งค่าเกตเวย์เริ่มต้นก่อนที่ฉันจะรันคำสั่งจากนั้นลบเกตเวย์นั้นทันทีหลังจากนั้น ในการทำเช่นนั้นฉันรันคำสั่งทั้งหมดของฉันในหนึ่งบรรทัด /sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10; ปัญหาคือด้วยเหตุผลบางอย่างที่ฉันเคยพบ 2 เกตเวย์เริ่มต้นบนเครื่องเดียวกันซึ่งทำให้คำสั่งทั้งหมดของฉันล้มเหลวเพราะแม้ว่าฉันจะตั้งค่าเกตเวย์เริ่มต้นของฉันก่อนที่จะใช้การทดสอบของฉันก็ยังสับสนและไม่สามารถทดสอบได้ ดังนั้นมีวิธีลบเกตเวย์เริ่มต้นทั้งหมดในคำสั่งเดียวหรือไม่ ฉันมีเครื่องจักรจำนวนมากที่เพิ่มขึ้นและมันจะไม่เป็นประโยชน์ในการวางสคริปต์บนทุกเครื่อง ฉันต้องการคำสั่งง่ายๆเหมือนดังต่อไปนี้: /sbin/route del all default;set my default gw;mycommand;/sbin/route del all default; ทั้งหมดที่ฉันได้พบเพื่อให้ห่างไกลเป็นคำสั่งที่จะลบเกตเวย์เริ่มต้น แต่ไม่ทั้งหมดของพวกเขา ที่จะไม่ทำงานสำหรับฉัน/sbin/route del default /sbin/route ช่วยแสดงต่อไปนี้ /sbin/route --help Usage: route [{add|del|delete}] Edit the kernel's routing tables Options: -n …
13 linux  ip  routing 

2
จะลบอินสแตนซ์ทั้งหมดของสัญลักษณ์เฉพาะออกจากไฟล์ข้อความได้อย่างไร
ฉันมีขนาดใหญ่มาก (ประมาณครึ่งหนึ่งของ GiB เป็นไปไม่ได้ที่จะใช้ตัวแก้ไขข้อความปกติ) ไฟล์ CSV ที่มีเขตข้อมูลล้อมรอบด้วยเครื่องหมายคำพูดคู่เช่น"abc","def"แต่ต้องการไฟล์ที่ไม่มีเครื่องหมายคำพูด (ฉันแน่ใจว่านี่จะไม่ทำลายความสอดคล้องของไฟล์) เครื่องหมายจุลภาคไม่เคยถูกใช้ภายในค่าในนั้น) วิธีลบเครื่องหมายคำพูดทั้งหมด (โดยไม่ต้องแนะนำช่องว่างในตำแหน่งของพวกเขา)?

5
วิธีการลบคำสั่งในประวัติศาสตร์ที่ตรงกับสตริงที่กำหนด?
ฉันต้องลบคำสั่งทั้งหมดในประวัติของฉันที่ตรงกับสตริง ฉันได้พยายาม: $ history | grep searchstring | cut -d" " -f2 | history -d -bash: history: -d: option requires an argument $ history | grep searchstring | cut -d" " -f2 | xargs history -d xargs: history: No such file or directory $ temparg() { while read i; do …

5
มีวิธีที่จะปล่อยให้หิมะตกบนลินุกซ์มิ้นต์ destkop ของฉัน?
ฉันต้องการหิมะตกบนเดสก์ทอปของฉันไม่ดีจริงๆ พยายามXsnow (กับ Mate / Marco, Mate / Compiz และ KDE / Kwin) แต่ไม่ทำงาน ปลั๊กอินของหิมะสำหรับ Compiz ไม่ทำงานอีกต่อไปเช่นกัน ลบคุณลักษณะ Snow ของ KDE แล้ว มีวิธีอื่นอีกไหมในการรับหิมะ?

1
ทำไม SSH ถึงไม่ปรึกษา / etc / hosts?
ฉันจัดการสภาพแวดล้อมเครือข่ายที่ผู้ใช้รับรองความถูกต้องผ่าน NIS เครื่องทั้งหมดสามารถใช้ SSH ในเซิร์ฟเวอร์ได้ บนเครื่องที่มีปัญหาฉันได้รับข้อความ ssh: connect to host servername port 22: Connection refused ฉันเปรียบเทียบstraceผลลัพธ์จากเครื่องที่มีปัญหาและเครื่องที่สามารถ SSH เข้ากับเซิร์ฟเวอร์ได้อย่างถูกต้อง ปรากฎว่าเครื่องที่ไม่สามารถ SSH เป็นเซิร์ฟเวอร์ไม่ได้ปรึกษา/etc/hostsในขณะที่เครื่องที่สามารถ SSH ทำอย่างถูกต้อง ทั้งสองเครื่องได้/etc/hostsตั้งค่าชื่อเซิร์ฟเวอร์และ IP ในที่สุดเครื่องที่ไม่ปรึกษา/etc/hostsก็พยายามเชื่อมต่อกับ 127.0.0.1(localhost) และล้มเหลวด้วยข้อความข้างต้น สิ่งใดที่ทำให้เกิดสิ่งนี้ ข้อมูลเพิ่มเติม: เซิร์ฟเวอร์ที่ฉันพยายามจะใช้ SSH ก็ทำหน้าที่เป็นเซิร์ฟเวอร์ชื่อและทั้งสองเครื่องจะพิจารณาในขณะที่พยายามใช้ SSH เครื่องที่ไม่สามารถเข้า SSH เซิร์ฟเวอร์สามารถ SSH อย่างถูกต้องลงไปในเครื่องอื่น ๆ เมื่อฉันบันทึกการแสดงให้เห็นว่าเครื่องที่ให้คำปรึกษา nameserver (เวลานี้ประสบความสำเร็จ) และบริหารจัดการเพื่อแก้ไขชื่อเครื่องระยะไกลได้อย่างถูกต้องและเชื่อมต่อกับมัน ssh machinename strace แก้ไข: ฉันยินดีที่จะให้ข้อมูลเพิ่มเติมใด ๆ …
13 ssh  hosts 

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