คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

3
ขนาดของไฟล์ทั้งหมดของนามสกุลที่แน่นอนในแผนผังไดเรกทอรี
ฉันต้องการทราบขนาดของไฟล์ที่มีนามสกุล. o (ไฟล์วัตถุ) ในโฟลเดอร์ Home ของฉัน ฉันสามารถค้นหาไฟล์วัตถุทั้งหมดที่ใช้ find . -name '*.o' ฉันจะคำนวณขนาดรวมของไฟล์เหล่านั้นได้อย่างไร

4
เปลี่ยนเชลล์จาก zsh เป็น bash
เว็บเซิร์ฟเวอร์ของฉันถูกดัดแปลงโดยคนที่ใช้ zsh shell ฉันรู้สึกสะดวกสบายมากขึ้นเมื่อใช้ bash shell เนื่องจากเป็นค่าเริ่มต้นที่มาพร้อมกับ Ubuntu และ OS X (ระบบปฏิบัติการหลักสองระบบที่ฉันใช้) แต่คำถามนี้เน้นไปที่เซิร์ฟเวอร์ Ubuntu ฉันมี 4 เว็บไซต์ที่ทำงานบนเว็บเซิร์ฟเวอร์นี้ฉันใช้ byobu ฉันใช้ tmux ฉันใช้ ruby ​​/ ruby ​​บนราง, node.js, apache, daemons สองสามตัว หากฉันเปลี่ยนรูทเชลล์ปัจจุบันจาก zsh ไปเป็น bash อาจมีผลข้างเคียงเชิงลบใด ๆ ที่อาจเป็นผลมาจากสวิตช์นี้หรือไม่? ตัวอย่างเช่นกระบวนการจะถูกฆ่าเนื่องจากกระบวนการหลัก (เชลล์) ถูกเปลี่ยนไปหรือไม่
17 command-line  bash  zsh 

2
ฉันจะเรียกใช้ NetworkManager เวอร์ชัน GUI บน DWM ได้อย่างไร
ฉันใช้wicd-gtkเพื่อเชื่อมต่อกับเครือข่าย แต่ด้วยเหตุผลบางอย่างมันไม่ได้เชื่อมต่อฉันกับเครือข่ายบางอย่างและNetworkManagerดูเหมือนว่าจะทำงานได้ดี ฉันจะเปิดใช้งานเวอร์ชัน GUI ได้NetworkManagerอย่างไรหากฉันไม่ได้ใช้ Unity แต่เป็น DWM ฉันใช้ Ubuntu 14.04.1 LTS

1
ฉันจะรับรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ได้อย่างไร
9 พ.ย. 17:55:46 swi007 systemd-logind [927]: เซสชันใหม่ 27 ของผู้ใช้ swi007 ฉันต้องการดูรายการเซสชันการเข้าสู่ระบบที่ใช้งานอยู่ในเซิร์ฟเวอร์อูบุนตูและต้องการปิดเซสชันเฉพาะในเซิร์ฟเวอร์ของฉัน

6
วิธีแก้ไขการกำหนดค่า: ข้อผิดพลาด: C คอมไพเลอร์ไม่สามารถสร้างไฟล์ที่เรียกทำงานได้
ใช้ ./configure DFLAGS="-03" และนี่คือ config.log checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets …

3
เป็นไปได้หรือไม่ที่จะติดตั้ง Firefox บน Ubuntu โดยไม่มีสภาพแวดล้อมเดสก์ท็อป
ฉันต้องการติดตั้ง firefox บนเซิร์ฟเวอร์ Ubuntu ที่ไม่มีสภาพแวดล้อมเดสก์ทอปแบบกราฟิกในปัจจุบัน เป็นไปได้ไหมที่จะติดตั้งเครื่องมือจัดการการแสดงผลขั้นต่ำบางตัวที่จะอนุญาตให้ฉันเปิดใช้งานกราฟิก firefox (หรือเบราว์เซอร์กราฟิกอื่น ๆ ที่สามารถแสดงเว็บไซต์ในโหมดไม่ใช่ข้อความเท่านั้น)? โชคไม่ดีคมเชื่อมโยงและเบราว์เซอร์ข้อความเท่านั้นที่คล้ายกันไม่ดีพอ


1
วิธีการติดตั้งไดเรกทอรีที่ไม่ใช่ sudo sshfs สร้างขึ้น
ฉันใช้ sshfs โดยไม่ต้อง sudo เพื่อสร้างไดเรกทอรีเช่น sshfs user@172.19.76.226:/media/user/harddrive /temp/user/harddrive แต่เมื่อฉันต้องการ umount /temp/user/harddriveไดเรกทอรีด้วย umount /temp/user/harddrive มันแจ้งให้: umount: /temp/user/harddrive: Permission denied ดังนั้นวิธีการติดไดเรกทอรีนี้หรือไม่

4
SSH ที่ไม่มีรหัสผ่านพร้อมที่ตั้งไฟล์ข้อมูลระบุตัวตนที่ไม่ใช่ค่าเริ่มต้น
ในฐานะที่เป็นส่วนหนึ่งของสคริปต์เริ่มต้นฉันต้องเปิดหน้าต่างเทอร์มินัล gnome หลายหน้าต่างโดยอัตโนมัติหนึ่งในเทอร์มินัลเหล่านั้นจะส่งโดยอัตโนมัติ: ssh user@192.168.1.3 ข้อ จำกัด ของสิ่งนี้คือฉันยังต้องพิมพ์รหัสผ่านเพื่อทำการเชื่อมต่อ SSH ให้เสร็จสมบูรณ์ สิ่งที่ฉันต้องการทำคือสคริปต์ของฉันเพื่อเริ่มต้นคำสั่งและทำการเชื่อมต่อให้เสร็จสมบูรณ์ ขอบเขตที่ผมพยายามที่จะทำตามคำแนะนำที่ระบุไว้ในคำตอบที่ได้รับการยอมรับที่นี่ จากระบบที่ฉันต้องการเชื่อมต่อฉันวิ่ง: ssh-keygen Enter file in which to save the key: /home/user/ssh/keys/server1key จากนั้นให้ฉันป้อนข้อความรหัสผ่าน ฉันปล่อยให้สิ่งนี้ว่างเปล่าเนื่องจากฉันไม่แน่ใจว่าจะเป็นเช่นไรดังนั้นฉันจึงคิดว่าการตั้งค่าอย่างใดอย่างหนึ่งจะต้องปลดล็อกด้วยข้อความรหัสผ่านที่กล่าวไว้ทุกครั้งที่ฉันใช้งาน หลังจากดำเนินการตามคำแนะนำที่ลิงก์ข้างต้นแล้วฉันก็วิ่งและได้รับสิ่งต่อไปนี้: ssh-copy-id user@IP ERROR: No identities found การค้นหาอย่างรวดเร็วพบว่าฉันต้องระบุตำแหน่งของคีย์เนื่องจากไม่ได้อยู่ในตำแหน่งบันทึกเริ่มต้นดังนั้นฉันจึงแก้ไข: ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3 หลังจากขอรหัสผ่านของเซิร์ฟเวอร์แล้วจะทำการเพิ่มรหัสได้สำเร็จ อย่างไรก็ตามเมื่อพยายามเข้าสู่ระบบด้วย "ssh user @ IP" ฉันยังคงได้รับแจ้งให้ใส่รหัสผ่าน เท่าที่ฉันทราบฉันได้ปฏิบัติตามคำแนะนำที่เชื่อมโยงอย่างถูกต้องดังนั้นฉันอาจพลาดบางสิ่งหรืออาจมีการกำหนดค่าที่มีอยู่ทำให้ฉันไม่สามารถใช้งานได้ ทั้งสองระบบใช้ 18.04 และ openssh

9
การเปลี่ยนชื่อไฟล์ภาพจำนวนมากด้วยการทุบตี
ฉันต้องเปลี่ยนชื่อประมาณ 70,000 ไฟล์ ตัวอย่างเช่น: จากsb_606_HBO_DPM_0089000ถึงsb_606_dpm_0089000ฯลฯ ช่วงเลขที่ไปจากการ0089000 0163022เป็นเพียงส่วนแรกของชื่อที่ต้องเปลี่ยน ไฟล์ทั้งหมดอยู่ในไดเรกทอรีเดียวและถูกกำหนดหมายเลขตามลำดับ (ลำดับรูปภาพ) ตัวเลขจะต้องไม่เปลี่ยนแปลง เมื่อฉันลองทำสิ่งนี้มันจะทำให้ฉันหงุดหงิดว่า 'รายการอาร์กิวเมนต์ยาวเกินไป' แก้ไข: ฉันพยายามเปลี่ยนชื่อไฟล์ครั้งแรกด้วยmv: mv sb_606_HBO_DPM_0089000.dpx sb_606_dpm_0089000.dpx จากนั้นฉันลองเปลี่ยนชื่อช่วง (ฉันเรียนรู้ที่นี่เมื่อสัปดาห์ที่แล้วว่าจะย้ายโหลดไฟล์อย่างไรฉันคิดว่าไวยากรณ์เดียวกันอาจใช้งานได้กับการเปลี่ยนชื่อไฟล์ ... ) ฉันคิดว่าฉันลองทำสิ่งต่อไปนี้ (หรืออะไรทำนองนั้น): mv sb_606_HBO_DPM_0{089000..163023}.dpx sb_606_dpm_0{089000..163023}.dpx

4
Ubuntu GUI เป็น TTY ด้วยตัวเองหรือไม่?
ถูกต้องหรือไม่ที่จะเรียกใช้ Ubuntu GUI TTY ด้วยตัวเอง? ฉันรู้ว่าคำว่า TTY นั้นไม่ได้เกี่ยวข้องกับเทอร์มินัลคอนโซลหรือเทอร์มินัลอีมูเลเตอร์ (สภาพแวดล้อม CLI) แต่รวมถึงสิ่งที่ฉันสามารถอ้างถึงเป็น GUI ได้ถ้าคำจำกัดความกว้างพอ ดังนั้นคำถามของฉันอาจประกอบด้วย 2 ต่อไปนี้: มันถูกต้องหรือไม่ที่จะตั้งชื่อ Ubuntu GUI (หรือ GUI ระบบปฏิบัติการอื่น) เป็น "TTY" สำหรับเรื่องนั้น เป็นความจริงหรือไม่ที่จะบอกว่าหน้าต่างใด ๆ (เช่นหน้าต่างไดเรกทอรีหรือหน้าต่าง gedit / geany) เป็น TTY ด้วยตัวเองหรือเพียงแค่ (หน้าต่าง) เป็นส่วนหนึ่งของ GUI TTY ที่ใหญ่กว่า
16 command-line  gui  tty 

1
ฉันจะดูประวัติในเทอร์มินัลสำหรับวันที่ระบุได้อย่างไร
ฉันจะดูประวัติเทอร์มินัลสำหรับวันที่ระบุได้อย่างไร ตัวอย่างเช่นวันนี้เป็นวันที่ 4 เมษายนและฉันต้องการดูประวัติวันที่ 31 มีนาคม


5
ค้นหารูปแบบ / ข้อความซ้ำในชื่อไฟล์ที่ระบุของไดเรกทอรีซ้ำหรือไม่
ฉันมีไดเรกทอรี (เช่นabc/def/efg) กับหลายไดเรกทอรีย่อย (เช่น ,: abc/def/efg/(1..300)) ไดเรกทอรีย่อยทั้งหมดเหล่านี้มีไฟล์ทั่วไป (เช่นfile.txt) ฉันต้องการค้นหาสตริงในรายการนี้เท่านั้นfile.txtไม่รวมไฟล์อื่น ๆ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันใช้ grep -arin "pattern" *แต่มันช้ามากถ้าเรามีไดเรกทอรีย่อยและไฟล์จำนวนมาก

3
เชลล์ล็อกอินถูกกำหนดไว้ที่ไหน?
ผมอ่านความแตกต่างระหว่างที่นี่sudo -i/-s หลังจากใช้คำสั่งshoptจะมีการบันทึกไว้ว่า all ( sudo su/sudo -i/sudo -s) $SHELLจะให้ผลลัพธ์เดียวกัน แต่shoptผลลัพธ์ของคำสั่งจะแตกต่างกัน ดังนั้นเข้าสู่ระบบและเปลือกเข้าสู่ระบบที่ไม่ได้กำหนดไว้อย่างไร จากการที่shoptได้รับผลหรือไม่ ทำไมมันไม่เกี่ยวข้องกับ$SHELL? sudo su givinv@87-109:~$ sudo su root@87-109:/home/givinv# root@87-109:/home/givinv# root@87-109:/home/givinv# shopt -q login_shell && echo 'Login shell' || echo 'No login shell' No login shell root@87-109:/home/givinv# echo $SHELL /bin/bash root@87-109:/home/givinv# root@87-109:/home/givinv# exit givinv@87-109:~$ sudo -i givinv@87-109:~$ sudo -i …

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