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

Unix เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ที่พัฒนาขึ้นในปี 2512 โดยกลุ่มพนักงานของ AT&T ที่ Bell Labs

5
วิธีรันไฟล์คำสั่งใน PuTTY โดยใช้การล็อกอินอัตโนมัติใน command prompt?
ฉันใช้สิ่งต่อไปนี้เพื่อเข้าสู่ระบบโดยอัตโนมัติไปยังเซิร์ฟเวอร์ระยะไกลแล้วเรียกใช้คำสั่งที่ระบุไว้ใน a commands.txtดังนี้: C:\path\to\putty.exe -load "[Sessionname]" -l [user] -pw [password] -m C:\path\to\commands.txt commands.txt มีดังต่อไปนี้: ps -elf|grep 'sometext' อย่างไรก็ตามเมื่อฉันพยายามทำหน้าต่างใหม่สำหรับ PuTTY จะปรากฏขึ้น แต่มันจะปิดและออกทันทีหลังจากเข้าสู่ระบบ เป็นผลให้ฉันไม่เห็นผลลัพธ์ของคำสั่ง ฉันไม่เข้าใจว่าเกิดอะไรขึ้นที่นี่ ฉันผิดในแนวทางของฉันหรือฉันต้องทำขั้นตอนเพิ่มเติมเพื่อทำให้หน้าต่าง PuTTY หยุดชั่วคราวสักครู่ก่อนออก
20 command-line  ssh  unix  putty 

3
ไฟล์ชั่วคราวที่สร้างด้วย mktemp นานแค่ไหน
ฉันสงสัยว่าไฟล์ชั่วคราวที่สร้างด้วย mktemp นานแค่ไหน มันแปลกสำหรับฉันที่จะพึ่งพาไฟล์ที่สามารถหายไปได้ตลอดเวลา ฉันใช้อูบุนตูถ้ามันสำคัญ
20 linux  ubuntu  unix 

2
Unix: ไฟล์ที่ขึ้นต้นด้วยเส้นประ -
ตกลงฉันมีไฟล์เป็นจำนวนมากเริ่มต้นด้วยเส้นประ -. อันไหนไม่ดี ... และฉันต้องการเปลี่ยนชื่อพวกเขา ในกรณีของฉันฉันต้องการใส่ตัวละครต่อหน้าพวกเขา ฉันพบบรรทัดต่อไปนี้ที่ควรใช้งานได้ แต่เนื่องจากไม่มีการขีด: for file in -N*.ext; do mv $file x$file; done ถ้าฉันใส่ echo อยู่ด้านหน้าของ mv ฉันได้รับพวงของ mv -N1.ext x-f1.ext mv -N2.ext x-f2.ext ซึ่งถูกต้องยกเว้นแน่นอนมันจะคิดชื่อไฟล์แรกคือตัวเลือก ดังนั้นเมื่อฉันลบ echo และใช้มันฉันเพิ่งได้รับ mv: illegal option -- N ฉันได้ลองเปลี่ยนเป็น for file in -N*.ext; do mv "$file" "x$file"; done แต่คำพูดจะถูกละเว้นดูเหมือนว่า พยายามใช้เครื่องหมายคำพูดเดี่ยว แต่ตัวแปรไม่ได้ถูกขยาย …
19 bash  unix  rename 

3
kill -3 หมายถึงอะไร
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา ฉันรู้ว่าสิ่งที่kill -9หมายถึง แต่ทุกคนสามารถอธิบายสิ่งที่kill -3หมายความว่าอย่างไร มีสัญญาณพิเศษที่ส่งออกหรือไม่
19 linux  macos  unix  freebsd 


4
จะผนวกข้อมูลในไฟล์ด้วย dd ได้อย่างไร?
ฉันต้องการผนวกข้อมูลใหม่ในไฟล์ที่เก็บใน SSD dd if=/dev/shm/test of=/data/sdb/test bs=1G oflag=append แต่ df -h แสดงคำสั่ง dd เขียนทับไฟล์ทดสอบเสมอผนวกข้อมูลใหม่ในไฟล์ทดสอบ ฉันก็ลอง dd if=/dev/shm/test of=/data/sdb/test bs=1G conv=notrunc มันไม่ทำงานเช่นกัน
19 unix  ssd  dd 

3
ทำไมการเปลี่ยนเส้นทางเอาต์พุตของไฟล์ไปยังตัวมันเองสร้างไฟล์เปล่า?
ทำไมการเปลี่ยนเส้นทางเอาต์พุตของไฟล์ไปยังตัวมันเองสร้างไฟล์เปล่า? ระบุใน Bash แล้วทำไมต้องทำ less foo.txt > foo.txt และ fold foo.txt > foo.txt ผลิตที่ว่างเปล่าfoo.txt? เนื่องจากการผนวกเช่นless eggs.py >> eggs.pyสร้างข้อความสองฉบับeggs.pyหนึ่งอาจคาดว่าการเขียนทับจะสร้างสำเนาข้อความหนึ่งชุด หมายเหตุฉันไม่ได้บอกว่านี่เป็นข้อผิดพลาดมันมีแนวโน้มที่จะชี้ไปที่บางสิ่งบางอย่างเกี่ยวกับ Unix
19 bash  unix  unix-utils 

7
ข้อดีของไฟล์ cat'ing และ piping ถึง grep
มีข้อดีเพิ่มเติมของการ cat'ing ไฟล์และ pip ​​ไปยัง grep นอกเหนือจากความสะดวกสบายแล้วหรือยัง? ความสะดวกสบายคือเมื่อฉันดึงคำสั่งเช่นที่ด้านล่างจากประวัติของฉันเคอร์เซอร์อยู่ที่ท้ายบรรทัดดังนั้นจึงง่ายต่อการแก้ไขคำสั่งด้วยข้อความที่แตกต่างเพื่อ grep เทียบกับไฟล์เดียวกัน ดังนั้นข้อดีอื่น ๆ ของการประชุมต่อไปนี้: cat /var/tmp/trace.2043925204.xt | grep -in profile cat /var/tmp/trace.2043925204.xt | grep -n Profile-Main แทน: grep -in profile /var/tmp/trace.2043925204.xt grep -n Profile-Main /var/tmp/trace.2043925204.xt

3
แตกไฟล์เฉพาะในไฟล์เก็บถาวร tar โดยใช้สัญลักษณ์แทน
ฉันพยายามสร้างสคริปต์เพื่อแยกเฉพาะภาพ jpeg จากไฟล์เก็บถาวรที่มีไฟล์หลายประเภท เมื่อต้องการทำเช่นนั้นฉันพยายามใช้: tar -xf MyTar.tar *.jpg แต่มันล้มเหลว (ไม่พบ * .jpg) และแนะนำให้ฉันใช้ "--wildcard" ดังนั้นฉันจึงพยายาม tar -xf MyTar.tar --wildcard *.jpg ฉันทำอย่างนั้น แต่แล้วข้อผิดพลาดเดียวกันและคำเตือนที่แตกต่างบอกกับฉันว่าตัวเลือก "--wildcard" ไม่ชัดเจน ฉันอยู่เหนือ man page สำหรับ tar แต่ไม่พบเบาะแสเกี่ยวกับปัญหา
19 linux  unix  tar 

3
ไม่สามารถ "git stash pop" เนื่องจากความขัดแย้ง
ฉันมีที่เก็บในระบบคอมไพล์และมีไฟล์ที่แก้ไขหลายไฟล์ จากนั้นฉันก็ต้องรีบแก้ไขสิ่งที่ฉันต้องการ ขัดขวางการเปลี่ยนแปลงของฉัน (git stash) ไฟล์ที่แก้ไข (ไฟล์ vi) มุ่งมั่น (git กระทำ) popped stash (git stash pop) สิ่งนี้ทำให้เกิดความขัดแย้ง # On branch master $ git stash pop Auto-merging page/search.php CONFLICT (content): Merge conflict in page/search.php $ git status # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to …
19 linux  command-line  unix  git 



2
@ ใน ls -al หมายถึงอะไร [ซ้ำ]
คำถามนี้มีอยู่แล้ว : ปิดให้บริการใน9 ปีที่ผ่านมา สำเนาซ้ำที่เป็นไปได้: สัญลักษณ์ ls -la …สัญลักษณ์สุดท้ายหมายความว่าอย่างไร การดำเนินการ@ในด้านล่างls -alหมายความว่าอย่างไร อะตอม: Lib fak $ ls -al รวม 1,056 drwxr-xr-x 5 fak staff 170 Dec 24 13:19 drwxr-xr-x 6 fak staff 204 Dec 24 13:15 .. -rwxr-xr-x @ 1 fak staff 121393 3 ต.ค. 14:05 HtmlAgilityPack.XML -rwxr-xr-x @ 1 fak …
18 unix  ls 

1
cp เขียนทับ vs rm จากนั้น cp
เมื่อฉันพยายามที่จะเขียนทับไฟล์ไบนารีที่มีการเปิดตัวในขณะนี้cpล้มเหลวในการเขียนทับ แต่มันก็เป็นไปได้ที่จะมันแล้วrm cpตัวอย่างเช่น: user@poste:~$ cp binaryFile /tmp user@poste:~$ sudo cp /tmp/binaryFile binaryFile [sudo] password for user: cp: cannot create regular file `binaryFile`: Text file busy user@poste:~$ sudo rm binaryFile user@poste:~$ sudo cp /tmp/binaryFile binaryFile user@poste:~$ file binaryFile binaryFile : ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked …
18 linux  bash  unix 

7
มีเปลือกยูนิกซ์ที่ทำหน้าที่เหมือนกันหรือไม่?
ฉัน (จริงๆ) มือใหม่ที่จะเขียนโปรแกรมใช้งานได้ (อันที่จริงมีเพียงการติดต่อกับมันโดยใช้ python) แต่ดูเหมือนว่าจะเป็นวิธีที่ดีสำหรับงานที่ต้องทำรายการมากในสภาพแวดล้อมของเชลล์ ฉันชอบทำสิ่งนี้: $ [ git clone $host/$repo for repo in repo1 repo2 repo3 ] มี Unix shell ใดบ้างที่มีคุณสมบัติประเภทนี้? หรือบางทีคุณสมบัติบางอย่างเพื่อให้เข้าถึงเชลล์ได้ง่าย (คำสั่ง, env / vars, readline, ฯลฯ ... ) จากภายใน python (ความคิดคือการใช้ล่ามแบบโต้ตอบของงูใหญ่แทนการทุบตี) แก้ไข: บางทีตัวอย่างเปรียบเทียบจะชี้แจง สมมติว่าฉันมีรายการประกอบด้วยdir / file : $ FILES=( build/project.rpm build/project.src.rpm ) และฉันต้องการทำงานง่าย ๆ : คัดลอกไฟล์ทั้งหมดไปยังdist …
18 shell  unix 

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