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

เชลล์เป็นคำศัพท์สำหรับล่ามบรรทัดคำสั่งที่ใช้บ่อยที่สุดกับระบบปฏิบัติการแบบ Unix แต่ยังใช้ในการโต้ตอบกับระบบปฏิบัติการที่ใช้ GUI ในรูปแบบที่ละเอียดยิ่งขึ้น ไม่เพียง แต่จะช่วยให้ผู้ใช้เรียกใช้โปรแกรมจากส่วนต่อประสานข้อความ แต่ยังมีคุณสมบัติการเขียนโปรแกรมขั้นพื้นฐานเช่นตัวแปรการทดแทนการเปลี่ยนเส้นทางเอาต์พุตและสัญลักษณ์แทน

4
ฉันจะเริ่มเชลล์ที่สองเมื่ออยู่ในโหมดผู้ใช้คนเดียวได้อย่างไร
สิ่งนี้อาจฟังดูขัดแย้งกันในแง่นี้ แต่เมื่อเร็ว ๆ นี้ฉันจำเป็นต้องใช้โหมดผู้ใช้คนเดียว (โหมดการบำรุงรักษา aka) ระยะเวลา (วัน!) ในขณะที่พยายามสร้างอาร์เรย์ RAID ที่ใช้งานไม่ได้ ขณะทำสิ่งนี้ฉันพบว่าตัวเองต้องการใช้ shell ตัวที่สองสำหรับสิ่งต่าง ๆ เช่นการตรวจสอบ / แก้ไขการตั้งค่าในไฟล์ config ต่าง ๆ หรือดูที่บันทึกของระบบในขณะที่คอนโซลหลัก สิ่งที่จะเป็นคำสั่งที่แนะนำให้เปิดเปลือกที่สองใน tty อื่น? เห็นได้ชัดว่าวิธีการหนึ่งอาจใช้screenใน tty1 แต่วิธีนี้ไม่ง่ายนักที่จะเปลี่ยนเซสชันด้วย Alt-F1, Alt-F2 และอื่น ๆ
14 linux  shell 

1
วิธีการกระทบยอด / etc / group และ / etc / gshadow โดยอัตโนมัติ
กำลังgrpckตรวจสอบกลุ่มฉันเห็นข้อผิดพลาดเหล่านี้: 'twinky' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'dipsy' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'laalaa' is a member of the 'foo' group in /etc/group but not in /etc/gshadow 'po' is a member of the 'foo' …

7
มีใครพบเทอร์มินัลเชลล์ (เช่น bash) สำหรับ Windows และ OS X หรือไม่
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันส่วนใหญ่ใช้ 'git-bash' ซึ่งมาพร้อมกับการติดตั้ง Windows ของ Git vcs ฉันคิดว่ามันเป็นสิ่งเดียวกับที่มาพร้อมกับ Cygwin มันใช้งานได้ดีในทางเทคนิค แต่ UI ดูด: ต้องคลิกขวาที่แถบหัวเรื่องและไปที่คุณสมบัติเพื่อเปลี่ยนความกว้างของหน้าต่าง ที่น่ารำคาญที่สุด ... การคัดลอกและวางและไฮไลต์ด้วยเมาส์นั้นยุ่งยากอย่างเท่าเทียมกัน ในทางตรงกันข้ามแอป Terminal ที่มาพร้อมกับ OS X จะจัดการสิ่งเหล่านี้ด้วย aplomb และทำให้สะดวกสบายในการใช้งาน คุณสามารถลากและวางไฟล์ลงบนมันและมันจะวางพา ธ ของไฟล์ในเคอร์เซอร์ของคุณ! ฉันได้ลองด้วย: http://sourceforge.net/projects/win-bash http://www.steve.org.uk/Software/bash/ http://www.hamiltonlabs.com/cshell.htm สิ่งเหล่านี้ไม่มีการคัดลอกและวางข้อความโดยไม่ต้องคลิกขวาที่ยุ่งยาก ฉันกำลังมองหาเปลือก Unix ที่มีรสชาติเป็นพิเศษใน Windows ดังนั้นฉันไม่ต้องใช้เชลล์ที่แตกต่างกันระหว่าง dev ที่บ้านของฉัน (Windows), เซิร์ฟเวอร์สด (Linux) หรือ dev ที่สำนักงาน …
14 windows  bash  shell  terminal 

5
chsh: การรับรองความถูกต้อง PAM ล้มเหลว
ฉันต้องการเปลี่ยนเชลล์เริ่มต้น env และเรียกใช้chsh -s /bin/zshในฐานะผู้ใช้รูท แต่ข้อความแสดงข้อผิดพลาดปรากฏขึ้น: chsh: PAM authentication failed. ฉันพบกระทู้นี้http://ubuntuforums.org/showthread.php?t=1702833 แต่คำตอบไม่ได้แก้ปัญหาของฉัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม นี่คือเนื้อหาของ /etc/pam.d/chsh # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This …
13 linux  bash  shell 

8
การคำนวณขนาดไฟล์ทั้งหมดโดยการขยายในเปลือก
เรามีชุดไดเรกทอรีที่มีดัชนีลูซีน แต่ละดัชนีเป็นการรวมกันของประเภทไฟล์ที่แตกต่างกัน 0/index/_2z6.frq 0/index/_2z6.fnm .. 1/index/_1sq.frq 1/index/_1sq.fnm .. (เป็นส่วนขยายที่แตกต่างกันประมาณ 10 รายการ) เราต้องการรับผลรวมตามนามสกุลไฟล์เช่น: .frq 21234 .fnm 34757 .. ฉันได้ลองใช้หลายคู่กันของ du / awk / xargs แต่พบว่ามันยุ่งยากในการทำสิ่งนี้

7
วิธีบันทึกทุกคำสั่ง linux ไปที่ logserver
ฉันต้องการให้พิมพ์คำสั่งทุกคำสั่งเดียวเพื่อไปที่ logserver กำหนดค่าไว้แล้วคือ syslog-ng เพื่อส่งบันทึกทั้งหมดไปที่ logserver ฉันสนใจวิธีการใด ๆ และทั้งหมดในการทำเช่นนี้ ฉันคาดหวังว่าจะมีการพูดคุยกับผู้ใช้อันธพาลและความปลอดภัย แต่วัตถุประสงค์หลักแรกคือเพื่อให้ได้รับการเข้าสู่ระบบ เซสชันทั้งหมดมีมากกว่า ssh แต่คำสั่งการเชื่อมต่อคอนโซลควรถูกบันทึกด้วย ฉันอยากให้สิ่งนี้เกิดขึ้นสำหรับเปลือกหอยใด ๆ แต่อันแรกนั้นสำคัญมาก (อีกครั้งฉันรู้ว่าผู้ใช้อันธพาลสามารถสร้างเชลล์ของตัวเอง ... )

5
PowerShell เทียบเท่ากับ Ctrl + R?
ในทุบตีฉันสามารถทำCtrl+ Rและเริ่มพิมพ์คำสั่งเพื่อให้ค้นหาประวัติของฉัน ฉันจะทำอย่างนั้นใน powershell ได้อย่างไร มีวิธีผูกกุญแจกับสิ่งที่ชอบหรือไม่ function GH($str) {get-history | select-string $str} แต่ผมจะต้องอีกครั้งอ่านสตริงสำหรับแต่ละอินพุตถ่านหรือเอาออกคำสั่งที่ตรงกับการส่งออกเช่นCtrl+ Rไม่ เป็นไปได้ไหม

3
ฉันจะเปลี่ยนเปลือกเริ่มต้นของฉันในบัญชีโดเมนได้อย่างไร
ฉันใช้บัญชีโดเมน samba4 เพื่อเข้าสู่ระบบบนแล็ปท็อปของฉัน ฉันต้องการทดลองzshใช้ แต่เนื่องจากผู้ใช้ของฉันไม่ได้อยู่ใน/etc/passwdฉันพบว่าchshไม่พบผู้ใช้ของฉัน ทุกคนสามารถให้คำแนะนำฉันจะเปลี่ยนได้login_shellอย่างไร ผมมองไม่เห็นอะไรในของฉันldap.conf, nssswitch.confหรืออะไร/etc/pam.dที่ช่วยให้ ... มองหาตัวควบคุมโดเมนฉันคิดว่าบางทีฉันสามารถใช้ samba-tool ได้ แต่ฉันไม่เห็นความช่วยเหลือใดที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง ...
13 linux  shell  samba4 

4
วิธีสร้างคีย์ gpg โดยที่ผู้ใช้ไม่ต้องทำอะไร
ฉันพบในhttps://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html#Unattended-GPG-key-generationเมธอดเพื่อสร้างคีย์ gpg โดยไม่ต้องมีการโต้ตอบกับผู้ใช้ ดูเหมือนจะทำงาน สคริปต์ของฉันคือ: #!/usr/bin/env bash rm -rf .gnupg mkdir -m 0700 .gnupg touch .gnupg/gpg.conf chmod 600 .gnupg/gpg.conf tail -n +4 /usr/share/gnupg2/gpg-conf.skel > .gnupg/gpg.conf touch .gnupg/{pub,sec}ring.gpg cat >.gnupg/foo <<EOF %echo Generating a basic OpenPGP key Key-Type: RSA Key-Length: 2048 Subkey-Type: RSA Subkey-Length: 2048 Name-Real: User 1 Name-Comment: User 1 …
13 shell  gpg 

4
บรรทัดคำสั่งซ้ำ / คัดลอกไดเรกทอรีลึกใน Linux
อะไรคือวิธีที่ดีที่ใช้กันทั่วไปในการทำสำเนาแบบเรียกซ้ำ / ลึกลงไปใน Linux ซึ่งทำงานได้ในหลาย ๆ กรณี? ฉันใช้สิ่งที่เรียบง่ายเช่นcp -Rเดียวกับcpioคาถาที่ซับซ้อน มีจุดแข็งหรือจุดอ่อนที่สำคัญที่ทำให้คุณชอบมากกว่าอีกด้านหรือไม่? คุณใช้อันไหนบ่อยที่สุด?

5
ซ่อนเอาต์พุตของคำสั่งเชลล์เฉพาะเมื่อสำเร็จหรือไม่
การซ่อนเอาต์พุตของคำสั่งเชลล์มักเกี่ยวข้องกับการเปลี่ยนเส้นทาง stderr และ stdout มีสิ่งอำนวยความสะดวก builtin หรือคำสั่งซึ่งโดยปกติแล้วซ่อนเอาท์พุท แต่เมื่อเกิดข้อผิดพลาดจะทิ้งเอาท์พุทสะสมทั้งหมดหรือไม่ ฉันต้องการเรียกใช้สิ่งนี้เป็น wrapper สำหรับsshคำสั่งระยะไกล ตอนนี้ฉันมีพวกเขาใช้การเปลี่ยนเส้นทาง แต่ฉันไม่เข้าใจว่าอะไรทำให้พวกเขาล้มเหลวและพวกเขาก็ verbose เกินไป แก้ไข:ในที่สุดฉันสร้างแม่แบบต่อไปนี้ตามคำตอบโดย @Belmin ซึ่งฉัน tweaked เล็กน้อยเพื่อสะสมคำสั่งก่อนหน้าทั้งหมดจากสคริปต์ใช้ตัวระบุกระบวนการปัจจุบันลบบันทึกโดยอัตโนมัติและเพิ่มข้อผิดพลาดสีแดงล้มเหลว ข้อความเมื่อมีข้อผิดพลาดเกิดขึ้น ในเทมเพลตนี้silentwrapper เริ่มต้นจะสำเร็จจากนั้นให้คำสั่งที่สามล้มเหลวเนื่องจากมีไดเรกทอรีอยู่แล้ว: #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> …
12 linux  bash  shell 

9
วิธีง่ายๆในการรับที่อยู่ IP จากชื่อโฮสต์โดยใช้ Unix shell
วิธีที่ง่ายที่สุดในการรับที่อยู่ IP จากชื่อโฮสต์คืออะไร ฉันคิดเกี่ยวกับการลองpingและแยกวิเคราะห์จากผลลัพธ์ อย่างไรก็ตามนั่นไม่ได้ดูดีมากและอาจไม่ทำงานเหมือนกันในทุกระบบ ฉันค้นหาบิตไปรอบ ๆ และพบกับการแก้ปัญหาแต่ที่ไม่ได้ทำงานในชื่อโฮสต์nslookup/etc/hosts
12 unix  shell  ip  hostname 

4
BitTorrent ดีสำหรับการคัดลอกไฟล์ระหว่างเซิร์ฟเวอร์ในที่ทำงานหรือไม่?
ฉันมีเซิร์ฟเวอร์ต้นทาง 1 ตัวที่มีไฟล์ประมาณ 30GB ซึ่งฉันต้องการคัดลอกไปยังเซิร์ฟเวอร์อื่น ๆ 7 แห่ง ตอนนี้ฉัน SCP ไฟล์ไปยังเซิร์ฟเวอร์สี่ตัวแรกและเมื่อการถ่ายโอนนั้นสมบูรณ์ SCP ไปยังเซิร์ฟเวอร์ 3 ตัวสุดท้าย การใช้ BitTorrent จะเร็วกว่าเพื่อแจกจ่ายไฟล์ให้กับทั้ง 7 ในครั้งเดียวหรือไม่ การเชื่อมต่อภายในมีความรวดเร็วและสอดคล้องกันระหว่างเซิร์ฟเวอร์แต่ละตัว ฉันรู้ว่ามันอาจจะใช้เวลาโหลดออกเซิร์ฟเวอร์แหล่งที่มา แต่มันจะใช้เวลานานในการกระจายไฟล์? ไคลเอนต์สคริปต์ที่ดีที่ฉันสามารถใช้จากเชลล์คืออะไร ฉันต้องการให้ทุกคนหยุดการเพาะหลังจาก 100%
12 shell  copy  scp  bittorrent 

1
บรรทัด OS X Terminal ไม่เข้าสู่ scrollback
ฉันมีปัญหาที่เพิ่มมากขึ้นเมื่อใช้ Terminal (TERM = xterm) ของ Mac OS X: บางครั้งมันจะเข้าสู่สถานะที่บรรทัดที่เลื่อนออกจากด้านบนไม่ได้ถูกเพิ่มลงในบัฟเฟอร์การเลื่อนกลับ ฉันไม่ได้ใช้screenหรือคล้ายกัน; นี่คือเปลือกทุบตีธรรมดาภายในแท็บเทอร์มินัล ไม่สามารถทำได้ทันทีหลังจากเปิดแท็บใหม่ ฉันเชื่อว่ามันเป็นผลข้างเคียงของสิ่งที่ฉันเรียกใช้ในแท็บปัญหา ฉันเดาว่ามันมีบางอย่างเกี่ยวกับการจำลอง xterm ซึ่งอาจเป็นพื้นที่เลื่อน สิ่งที่ไม่ได้ทำงาน: ซอฟต์และฮาร์ดรีเซ็ตผ่านเมนู Shell ทำงานresetในแท็บ มีวิธีที่เชื่อถือได้ในการรีเซ็ต Terminal และ / หรือสถานะ xterm หรือไม่ ทุกคนสามารถให้คำอธิบายเกี่ยวกับสิ่งที่เกิดขึ้นแม้ว่าการแก้ไขเพียงอย่างเดียวคือการปิดแท็บและเปิดใหม่
12 shell  terminal  xterm 

1
ฉันจะเริ่มเชลล์ภายในคุกบน FreeBSD ได้อย่างไร
ฉันได้เข้าใช้งานกล่องเซ็ต FreeBSD ก่อนหน้านี้โดยมีคุกจำนวนหนึ่งอยู่ หนึ่งในคุกคือเซิร์ฟเวอร์ SQL และไม่ได้เปิดใช้งาน ssh ฉันจะเข้าถึงเชลล์ในคุกนั้นจากเครื่องโฮสต์ได้อย่างไร (ฉันมีสิทธิ์ใช้งานรูทมัน)
12 unix  shell  freebsd  jail 

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