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

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

3
การพิสูจน์ตัวตนด้วยพรอกซีด้วยเทอร์มินัล Ubuntu 14.04
ฉันต้องการเข้าถึงอินเทอร์เน็ตเพื่ออัพเดทไฟล์ ฯลฯ จากเทอร์มินัลในเครือข่ายพร็อกซีที่ปลอดภัย ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: การเพิ่ม/etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu: Acquire::http::proxy "http://name:password@proxy_server:port"; export http_proxy=http://name:password@proxy_server:port/ บนสถานี กำลังเพิ่มexport http_proxy=http://name:password@proxy_server:port/ไปยัง/etc/bash.bashrc สิ่งเหล่านี้เป็นความพยายามหลักเพียงไม่กี่อย่าง ไม่มีช่องว่างในชื่อผู้ใช้ของฉันและไม่มีอักขระพิเศษในรหัสผ่านของฉัน (โดยเฉพาะ "@") ฉันตรวจสอบซ้ำแล้วซ้ำอีกและข้อมูลทั้งหมดที่ป้อนนั้นถูกต้อง ข้อมูลถูกต้องเพราะทำงานได้กับเบราว์เซอร์ (พร็อกซีด้วยตนเองในเครือข่ายและการตรวจสอบสิทธิ์เมื่อเปิดเบราว์เซอร์ครั้งแรก) ฉันได้ลองด้วยการทำให้ "p" ใน "proxy" เป็นเมืองหลวง แต่เพื่อประโยชน์ ฉันมักจะได้รับข้อผิดพลาด: 407 Proxy Authentication Required. ความช่วยเหลือใด ๆ ที่ชื่นชม

1
Launchpad: CLI“ การคัดลอกแพ็คเกจ”
ฉันใช้ Launchpad อัปโหลด.dscเป็นและdebian.tar.gz .orig.tar.xzorig archive ประกอบด้วยทั้งไฟล์ i386 และ amd64 และฉันใช้debian/rulesเพื่อสร้างแพ็คเกจสถาปัตยกรรมที่แตกต่างกัน แต่มันสร้างในซีรีส์ Trusty เท่านั้น ฉันต้องการใช้คุณสมบัติคัดลอกแพ็คเกจแต่ฉันต้องการให้เป็นอัตโนมัติ ขณะนี้ฉันต้องเชื่อมต่อกับLaunchpadคลิกดูรายละเอียดแพ็คเกจคลิกคัดลอกแพ็คเกจและใช้: > Destination PPA: > This PPA > Destination series: > Utopic > Copy existing binaries มีวิธีการทั้งหมดนี้ "คัดลอกไบนารีที่มีอยู่จากชุดเก่าไปยังชุดใหม่" หรือทำผ่าน CLI เพื่อใช้ในสคริปต์หรือไม่ ขอบคุณ โอกาสในการขาย: ถาม:อาจubuntu-archive-toolsช่วยฉันทำอย่างนั้นได้ดูเหมือนว่าจะมีสคริปต์ python ของแพ็คเกจการคัดลอก ตอบ:มันไม่ทำงานกับสิ่งนั้น:python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e …

3
ฉันจะรับรายการแอพพลิเคชั่นที่รันอยู่โดยใช้บรรทัดคำสั่งได้อย่างไร
ฉันต้องการแสดงรายการเฉพาะแอปพลิเคชันที่ทำงานเช่น: Firefox, gedit, Nautilus และอื่น ๆ โดยใช้บรรทัดคำสั่ง หมายเหตุ: ฉันไม่ต้องการแสดงรายการกระบวนการทำงานทั้งหมดเฉพาะแอปพลิเคชันที่ทำงานอยู่ (พูด GUI ที่เรียกใช้ด้วยตนเอง)

2
คำสั่ง 'sudo -s' ทำอะไรและใช้ในตัวอย่างนี้อย่างไร
ฉันมีข้อสงสัยดังต่อไปนี้ ในบทช่วยสอนที่เกี่ยวข้องกับการติดตั้งซอฟต์แวร์ที่ฉันกำลังติดตามบอกว่าฉันต้องรันคำสั่งต่อไปนี้ (ฉันกำลังทำมันลงในssh shell ดังนั้นรายการของขั้นตอนนี้จะจบลงด้วยexitคำสั่ง): sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen exit ข้อสงสัยของฉันคือ: อะไรกันแน่ที่ไม่-sพารามิเตอร์ทำหลังจากsudoคำสั่ง? ค้นหาบนเว็บฉันพบว่า: commands [คำสั่ง] ตัวเลือก (s (เปลือก) เรียกใช้เชลล์ที่ระบุโดยตัวแปรสภาพแวดล้อม SHELL หากมีการตั้งค่าหรือเชลล์ตามที่ระบุในฐานข้อมูลรหัสผ่าน หากระบุคำสั่งคำสั่งจะถูกส่งไปยังเชลล์เพื่อดำเนินการผ่านตัวเลือก shellc ของเชลล์ หากไม่ได้ระบุคำสั่งเชลล์เชิงโต้ตอบจะถูกดำเนินการ ฉันดูเหมือนว่าsudo -sรันคำสั่งโดยใช้ตัวแปรสภาพแวดล้อมของเชลล์ แต่นี่ไม่ชัดเจนสำหรับฉัน: ในกรณีนี้คำสั่งที่เรียกใช้งานด้วยตัวแปรสภาพแวดล้อมคืออะไร? (มันจะรันsudo -sและไม่sudo -s [command]เท่านั้น)

1
เหตุใดการใช้เครื่องหมายคำพูดคู่เพื่อรวมคำสั่งการดำเนินการของ awk ให้ผลลัพธ์ที่แตกต่างกว่าเมื่อใช้เครื่องหมายคำพูดเดี่ยวเพื่อล้อมรอบข้อความเหล่านั้น
ถ้าฉันใช้อัญประกาศเดี่ยวเพื่อแนบคำสั่งการกระทำของ awk มันทำงานได้ตามที่คาดไว้: $ dpkg -l | grep "linux\-[a-z]*\-" | awk {'print $2'} linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic linux-headers-3.14.4-031404 linux-headers-3.14.4-031404-generic linux-headers-generic linux-image-3.13.0-27-generic linux-image-3.14.4-031404-generic linux-image-extra-3.13.0-27-generic linux-image-generic linux-libc-dev:i386 linux-sound-base แต่ถ้าฉันใช้อัญประกาศล้อมรอบพวกเขามันจะพิมพ์ทั้งบรรทัดแทนที่จะเป็นคอลัมน์ / ฟิลด์เฉพาะ: $ dpkg -l | grep "linux\-[a-z]*\-" | awk {"print $2"} ii linux-headers-3.13.0-27 3.13.0-27.50 all Header files related to Linux kernel version 3.13.0 ii …


3
ปิดใช้งานแป้นพิมพ์ลัดทั้งหมดของ Unity โดยใช้บรรทัดคำสั่ง
ฉันต้องการทราบวิธีปิดใช้งานแป้นพิมพ์ลัดทั้งหมดผ่านเทอร์มินัล ฉันรู้ว่าคุณสามารถปิดการใช้งานได้โดยไปที่: การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด แต่ฉันต้องการปิดการใช้งานผ่านทางสถานี ไม่มีใครรู้ว่าสิ่งนี้สามารถทำได้?

2
เหตุใด cd ~ k (& แท็บ) จึงขยายเป็น cd ~ kernoops เมื่อฉันมีโฟลเดอร์ชื่อ“ ~ kernel-ppa” ใน pwd อยู่แล้ว
ฉันมีโฟลเดอร์ชื่อภายใน~kernel-ppa~/Downloads aditya@aditya-desktop:~$ cd Downloads/ aditya@aditya-desktop:~/Downloads$ ls ~kernel-ppa ตอนนี้เมื่อฉันพิมพ์cd ~kและกดTabสำหรับการขยายตัวอัตโนมัติเปลือกขยายมันcd ~kernoops/แทนcd ~kernel-ppa/แม้ว่าโฟลเดอร์ที่มีตัวละครเริ่มต้นเดียวกันอยู่แล้ว \สำหรับการขยายตัวโดยอัตโนมัติเพื่อทำงานผมต้องหนีด้วย ดังนั้นการใช้cd \~kและกดอย่างถูกต้องขยายไปยังTab cd \~kernel-ppa/แม้แต่การใช้cd \และการกดTabก็เป็นการหลอกลวง ทำไมมันเป็นเช่นนั้นและทำไมฉันต้องหลบหนี ยิ่งไปกว่านั้นสิ่งที่ฉันหลบหนีเพราะ~ไม่จำเป็นต้องมีสำหรับการขยายอัตโนมัติ หากฉันไปตามโฟลว์และรันcd ~kernoops/และกดEnterสถานะของเทอร์มินัลจะเปลี่ยนเป็น//: aditya@aditya-desktop:~/Downloads$ cd ~kernoops/ aditya@aditya-desktop://$ pwd // aditya@aditya-desktop://$ ls bin cdrom etc initrd.img lost+found mnt proc run srv tmp var boot dev home lib media opt root sbin sys usr …

4
ฉันจะเรียกใช้ NetBeans จากเทอร์มินัลได้อย่างไร
ฉันติดตั้งบันเดิล JDK + NetBeans จากไฟล์. sh ที่ดาวน์โหลด ตอนนี้ฉันมีทางลัด NetBeans บนเดสก์ท็อปของฉัน แต่ฉันไม่สามารถเรียกใช้ NetBeans จากเทอร์มินัล เมื่อฉันวิ่ง: sudo dpkg --get-selections NetBeans ไม่อยู่ในรายการและฉันไม่พบมันใน Ubuntu Software Center ฉันจะรันมันได้อย่างไรจากเทอร์มินัลและฉันจะหามันในระบบได้อย่างไร? เมื่อฉันติดตั้ง Emacs โดยใช้apt-getมันจะปรากฏในเมนูหลักและฉันสามารถเปิดใช้งานได้จากเครื่องทันที การติดตั้งทั้งสองนี้แตกต่างกันอย่างไร

1
ปิดเซิร์ฟเวอร์ linux และเปิดอัตโนมัติตามเวลาที่กำหนด
ฉันมีงานที่อาจารย์กำลังขอให้ฉันสร้างสคริปต์ทุบตีเพื่อปิดเซิร์ฟเวอร์เวลา 23.00 น. และเปิดตอน 6 โมงเช้า ฉันสามารถทำได้โดยใช้sudo shutdown -h 23:00และใช้งานได้ แต่ปัญหาคือฉันไม่รู้ว่าจะเปิดอัตโนมัติตอน 6 โมงเช้าฉันไม่พบคำสั่งใด ๆ ที่สามารถทำได้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

1
แป้นพิมพ์ลัดของ Bash สำหรับ! *
ใน Bash มีโอเปอเรเตอร์ที่ใช้งานง่ายบางส่วนเพื่อทำซ้ำส่วนของคำสั่งสุดท้าย: !^ ขยายไปยังอาร์กิวเมนต์แรกของคำสั่งก่อนหน้าเช่น $ echo one "two three" one two three $ echo !^ echo one one !$ ขยายไปยังอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้าเช่น $ echo one "two three" one two three $ echo !$ echo "two three" two three !* ขยายไปยังข้อโต้แย้งทั้งหมดของคำสั่งก่อนหน้าเช่น $ echo one "two three" one two three $ echo !* …

3
การประเมินสตริงในเชลล์สคริปต์
ฉันทำตามคำแนะนำสคริปต์เปลือก bash นี้: http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html ในส่วนการเปรียบเทียบตัวเลขมันอ้างอิงตัวอย่าง: anny > num=`wc -l work.txt` anny > echo $num 201 anny > if [ "$num" -gt "150" ] More input> then echo ; echo "you've worked hard enough for today." More input> echo ; fi สิ่งที่ดูเหมือนจะเกิดขึ้นข้างต้นคือเราเก็บสตริงคำสั่งไว้ในตัวแปร bash จากนั้นเราเรียกใช้ echo บนตัวแปร สิ่งที่น่าจะเกิดขึ้นคือสตริงถูกประเมินและคำสั่ง wc ถูกดำเนินการและส่งคืนจำนวนบรรทัดไปยังเทอร์มินัลการควบคุม ตกลงดังนั้นฉันจึงเปิดตัวเทอร์มินัลของฉันใน Ubuntu …

3
จะทราบได้อย่างไรว่ากระบวนการใดที่มีการตั้งค่าตัวแปร DISPLAY?
บางครั้งฉันประสบปัญหาในการแสดงผลและส่วนใหญ่ฉันต้องการทราบว่าไฟล์หรือกระบวนการใดบ้างที่ใช้ตัวแปรสภาพแวดล้อม DISPLAY ดังนั้นจะแสดงรายการกระบวนการทั้งหมดที่มีการตั้งค่าการแสดงผลได้อย่างไร

2
รับเวลาฟังทั้งหมดจาก CLI ด้วยแบนชี
มีวิธีที่ฉันจะได้รับเวลาฟังทั้งหมดจากบรรทัดคำสั่งหรือไม่ ฉันต้องการเขียนสคริปต์เพื่อติดตามเวลาที่ฉันใช้ฟังเพลงเป็นประจำทุกวัน

2
สร้างเซสชันของหน้าจอด้วยสคริปต์ทุบตีโดยใช้ contab
ฉันต้องการไฟล์ขวดที่จะทำงานทุกครั้งที่รองเท้าเซิร์ฟเวอร์ขึ้น (เรากำลังใช้ VPS) และดังนั้นผมจึงได้แก้ไข crontab ใช้แล้วเพิ่มcrontab -e @reboot bash /home/bash/startserver.shแต่ฉันไม่ได้ไปถึงจุดที่สคริปต์ทำงานเลย นี่คือสคริปต์ของฉัน: #!/bin/bash screen -S bukkit cd $HOME/server java -jar bukkit.jar เหตุผลที่ฉันต้องใช้screenคือเมื่อฉันเริ่ม bukkit.jar มันจะเข้าสู่คอนโซลที่ฉันสามารถป้อนคำสั่งเพิ่มเติมสำหรับโปรแกรมนั้นได้ (ฉันแน่ใจว่าคุณคุ้นเคยกับ Minecraft และเซิร์ฟเวอร์ในไซต์นี้แล้วก็ตาม ฮ่าฮ่า) แต่ฉันต้องสามารถทำคำสั่งอื่น ๆ ในฐานะรูทและสำหรับโปรแกรมอื่น ๆ ในขณะที่มันกำลังทำงานอยู่และปิดเซสชัน PuTTY ของฉันด้วย ปัญหาเดียวก็คือว่าเมื่อสคริปต์นี้จะดำเนินการจะสร้างเซสชั่นหน้าจอ แต่มัน ID ไม่ได้ระบุไว้ในscreen -lsขณะที่ประชาชนจะว่างเปล่า แต่ฉันต้องไป/run/screen/S-rootหารหัสแล้วใช้รหัสทั่วไปscreen -X -S $name quitกับมัน บางทีนี่อาจเป็นไปไม่ได้หรืออาจมีวิธีที่ง่ายกว่าในการทำเช่นนี้ (ฉันจะรักง่ายกว่า) แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมสิ่งนี้ถึงไม่ทำงาน และถ้าเป็นไปได้มันเป็นไปได้ที่จะเข้าร่วมเซสชันด้วยscreen -S bukkitเมื่อรันสคริปต์ทุบตี? …

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