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

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

3
ทำไมการเปลี่ยนเส้นทางไปยังไฟล์เดียวกันจึงตัดไฟล์
โดยปกติเราจะใช้ไฟล์อื่นเพื่อเปลี่ยนเส้นทางเอาต์พุต ตัวอย่างเช่น : cat < first > temp ในคำสั่งนี้เนื้อหาของแรกจะถูกเปลี่ยนเส้นทางไปยัง temp แทนการส่งออกมาตรฐาน ถ้าอย่างนั้นทำไมไฟล์มันถึงตัดทอนถ้าฉันใช้ชื่อไฟล์เดียวกัน เหตุใดจึงไม่สามารถเขียนทับไฟล์เดียวกันได้ cat < first > first

4
ทำไมคำสั่ง uniq -c วางช่องว่างไว้ที่จุดเริ่มต้น
ฉันมีรหัสนี้ในเชลล์สคริปต์: sort input | uniq -c | sort -nr > output ไฟล์อินพุตไม่มี white space ก่อนหน้านี้ แต่เอาต์พุตจะทำ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร นี่คือทุบตี

4
ฉันจะทำให้สคริปต์เข้าสู่ระบบไฟล์แยกจำนวนครั้งที่ถูกดำเนินการได้อย่างไร
ฉันต้องเขียนสคริปต์ที่เขียนไปยังไฟล์กี่ครั้งที่สคริปต์นี้ได้รับการดำเนินการ ฉันจะทำสิ่งนั้นได้อย่างไร

2
ฉันจะพิมพ์ชื่อชีตของสเปรดชีตโดยใช้บรรทัดคำสั่ง Linux ได้อย่างไร
ฉันตระหนักถึงการใช้in2csvเพื่อบันทึกแผ่นงานเฉพาะเป็น. csv: in2csv --sheet "sheet name" file1.xls > sheet-name.csv แต่มีเครื่องมืออื่นใดที่เพียงพิมพ์ชื่อแผ่นงานหรือไม่ บางทีมีตัวเลือกกับ Perl หรือไม่
11 command-line  csv  xls 

3
ฉันจะค้นหาชื่อของพื้นที่ทำงานปัจจุบันได้อย่างไร
มีวิธีใดบ้างสำหรับสคริปต์ทุบตีในการค้นหาชื่อของพื้นที่ทำงานปัจจุบัน (เดสก์ท็อปเสมือน)? ดูเหมือนว่าจะมีประโยชน์สำหรับสิ่งต่าง ๆ เช่นการปรับแต่งพฤติกรรมในไฟล์. bashrc ของฉันตามเดสก์ท็อปที่เชลล์สร้างขึ้น

1
เอาต์พุตของกลุ่ม getent
คล้ายกับคำถามนี้แต่ชุดผลลัพธ์ที่แตกต่างกันทุกคนสามารถช่วยฉันด้วยผลลัพธ์ของgetent group? มันเป็นแบบนี้: groupname:x:0: ไม่แน่ใจว่าx:0:หมายถึงอะไร?

2
วิธีการเริ่มและหยุดแขก VirtualBox ผ่านทางบรรทัดคำสั่ง
ฉันมี VirtualBox บน Ubuntu 16.04 ในฐานะโฮสต์และแขกด้วย ฉันต้องจัดการกับแขก (เริ่มหยุดเท่านั้น) ผ่านทางบรรทัดคำสั่ง SSH แต่ไม่พบวิธีแก้ปัญหาใด ๆ

4
python subprocess.call () ไม่ทำงานตามที่คาดไว้
ฉันเริ่มรูกระต่ายนี้เพื่อทำความคุ้นเคยกับการสร้างสคริปต์การตั้งค่าในไพ ธ อน ทางเลือกของหลามนั้นมาจากความคุ้นเคยของฉันในขณะที่ฉันมั่นใจว่าจะมีทางเลือกที่ดีกว่างูหลามสำหรับงานนี้ เป้าหมายของสคริปต์นี้คือการติดตั้ง ROS ลงบนเครื่องที่รันสคริปต์และตั้งค่าสภาพแวดล้อม catkin เส้นทางสามารถพบได้ที่นี่และที่นี่ตามลำดับ สคริปต์ขณะนี้ตั้งอยู่มีดังนี้: subprocess.call(["sudo", "sh", "-c", "'echo \"deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main\" > /etc/apt/sources.list.d/ros-latest.list'"]) subprocess.call(["sudo", "apt-key", "adv", "--keyserver", "hkp://ha.pool.sks-keyserver.net:80", "--recv-key", "0xB01FA116"]) subprocess.call(["sudo", "apt-get", "update"]) subprocess.call(["sudo", "apt-get", "install", "ros-kinetic-desktop-full", "-y"]) subprocess.call(["sudo", "rosdep", "init"]) subprocess.call(["rosdep", "update"]) subprocess.call(["echo", '"source /opt/ros/kinetic/setup.bash"', ">>", "~/.bashrc", "source", "~/.bashrc"]) subprocess.call(["sudo", "apt-get", …

6
วิธีการแปลงจากแถวถึงคอลัมน์?
ฉันมีไฟล์. txt ซึ่งมีหมายเลขเรียงลำดับเช่นนี้ (ในแถวเดียวกัน): 106849_01373 106849_01967 106850_00082 23025.7_01059 ฉันต้องการแปลงพวกเขาเช่นนั้น: 106849_01373 106849_01967 106850_00082 23025.7_01059 ฉันไม่รู้ว่าจะใช้คำสั่งไหน ใครสามารถช่วยฉันด้วยเรื่องนี้?

1
ความแตกต่างระหว่าง ls -l, ls -ltr และ ll?
เมื่อฉันใช้คำสั่งเหล่านี้ฉันได้รับผลลัพธ์เดียวกัน แต่มีการเปลี่ยนแปลงls -ltrคำสั่งซื้อเท่านั้นสำหรับคำสั่ง ใครช่วยกรุณาบอกฉันว่าอะไรคือความแตกต่างระหว่างคำสั่งด้านล่าง? ll ls -l ls -ltr
11 command-line  ls 



3
จะแสดงรายการไฟล์ที่เก่ากว่าวันด้วย“ 2015” ในชื่อไฟล์ได้อย่างไร
ฉันต้องการแสดงรายการล็อกไฟล์ทั้งหมดที่ไม่ได้เป็นของวันนี้และมีเฉพาะไฟล์ที่มี2015อยู่ในชื่อ นี่คือคำสั่งที่ฉันได้ลอง: find . -name 2015 -mtime +1 -exec ls -ltrh {} \; find . -name *2015* -mtime +1 -exec ls -ltrh {} \; เอาต์พุตจากทั้งสองอย่างนั้นคืออะไร แต่ก็ยังมีไฟล์อยู่ มีบางอย่างผิดปกติกับคำสั่งเหล่านี้และฉันไม่ได้รับอะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

1
pts / 0 คืออะไร: 0 และคุณลักษณะก่อนหน้า + ฯลฯ
ในขณะที่อ่านเกี่ยวกับ Linux ฉันได้รับ$ who -aดังนั้นก่อนที่จะลองฉันลงชื่อเข้าใช้เทอร์มินัลข้อความสามตัวของฉัน(tty1,tty2,tty3)ตามลำดับจากนั้นฉันกลับมาที่X-window(Ctrl + Alt + f7) จากนั้นฉันก็ลอง: - $ who anupam tty2 2014-09-20 16:19 anupam tty3 2014-09-20 16:20 anupam tty1 2014-09-20 16:18 anupam :0 2014-09-20 16:14 (:0) anupam pts/0 2014-09-20 16:21 (:0) $ whoami anupam $ who -a system boot 2014-09-20 16:13 run-level 2 2014-09-20 16:13 LOGIN …
11 command-line  tty  who 

2
รันคำสั่ง xdotool หลายคำสั่งในหนึ่งบรรทัดแยกจากกัน
ฉันพยายามที่จะเรียกใช้xdotool type wordแล้วxdotool key Returnจากการตั้งค่าเริ่มต้น Aplications แต่ถ้าฉันใช้&&หรือ;xdotool ประเมินว่ามันเป็นความต่อเนื่องของอินพุต

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