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

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น

5
ฉันจะใช้สคริปต์ Python ในบรรทัดคำสั่งโดยไม่มี cd-ing ไปยังไดเรกทอรีได้อย่างไร มันเป็น PYTHONPATH หรือไม่
ฉันจะใช้ PYTHONPATH ได้อย่างไร เมื่อฉันพยายามเรียกใช้สคริปต์ในเส้นทางไม่พบไฟล์ เมื่อฉัน cd ไปยังไดเรกทอรีที่ถือสคริปต์สคริปต์จะทำงาน PYTHONPATH ดีอย่างไร? $ echo $PYTHONPATH :/home/randy/lib/python $ tree -L 1 '/home/randy/lib/python' /home/randy/lib/python ├── gbmx_html.py ├── gbmx.py ├── __init__.py ├── __pycache__ ├── scripts └── yesno.py $ python gbmx.py -h python: can't open file 'gbmx.py': [Errno 2] No such file or directory $ cd '/home/randy/lib/python' …
157 python  unix 

16
ลบทั้งหมดยกเว้นไฟล์ X ล่าสุดใน bash
มีวิธีที่ง่ายในสภาพแวดล้อมระบบปฏิบัติการยูนิกซ์สวยกับมาตรฐานทุบตีเพื่อเรียกใช้คำสั่งลบทั้งหมด แต่ส่วนใหญ่ไฟล์ X ล่าสุดจากไดเรกทอรีหรือไม่? หากต้องการยกตัวอย่างที่เป็นรูปธรรมมากขึ้นลองจินตนาการถึงงาน cron ที่เขียนไฟล์ (เช่นไฟล์บันทึกหรือการสำรองข้อมูล tar-ed up) ไปยังไดเรกทอรีทุกชั่วโมง ฉันต้องการวิธีที่จะให้งาน cron อื่นทำงานซึ่งจะลบไฟล์ที่เก่าที่สุดในไดเรกทอรีนั้นจนกว่าจะมีค่าน้อยกว่า 5 และเพียงแค่ต้องมีความชัดเจนมีเพียงหนึ่งแฟ้มปัจจุบันก็ไม่ควรจะถูกลบออก
157 bash  unix  scripting 

5
คุณจะเรียกใช้แบบสอบถามเดียวผ่าน mysql จากบรรทัดคำสั่งได้อย่างไร
ฉันต้องการให้สามารถเรียกใช้แบบสอบถามเดียวบนเซิร์ฟเวอร์ระยะไกลในงานสคริปต์ ตัวอย่างเช่นโดยสังหรณ์ใจฉันจะจินตนาการว่ามันจะเป็นอย่างไร: mysql -uroot -p -hslavedb.mydomain.com mydb_production "select * from users;"
157 sql  mysql  unix  command-line 

17
จะรัน Unix shell script ได้อย่างไรจากโค้ด Java?
มันค่อนข้างง่ายในการเรียกใช้คำสั่ง Unix จาก Java Runtime.getRuntime().exec(myCommand); แต่มันเป็นไปได้ไหมที่จะรันเชลล์สคริปต์ Unix จากโค้ด Java? ถ้าใช่จะเป็นการดีที่จะใช้เชลล์สคริปต์จากภายในโค้ด Java หรือไม่?
155 java  unix  shell 

14
เรียกใช้สคริปต์ php เป็นกระบวนการ daemon
ฉันต้องการเรียกใช้สคริปต์ php เป็นกระบวนการ daemon (รอคำแนะนำและทำสิ่งต่างๆ) งาน cron จะไม่ทำเพื่อฉันเพราะการกระทำจะต้องดำเนินการทันทีที่คำสั่งมาถึง ฉันรู้ว่า PHP ไม่ใช่ตัวเลือกที่ดีที่สุดสำหรับกระบวนการภูตเนื่องจากปัญหาการจัดการหน่วยความจำ แต่เนื่องจากเหตุผลต่าง ๆ ที่ฉันต้องใช้ PHP ในกรณีนี้ ฉันเจอเครื่องมือโดย libslack ชื่อ Daemon ( http://libslack.org/daemon ) ดูเหมือนว่าจะช่วยฉันจัดการกระบวนการ daemon แต่ไม่มีการปรับปรุงใด ๆ ในช่วง 5 ปีที่ผ่านมาดังนั้นฉันจึงสงสัยว่าคุณรู้ไหม ทางเลือกอื่น ๆ ที่เหมาะสมสำหรับกรณีของฉัน ข้อมูลใด ๆ ที่จะได้รับการชื่นชมจริงๆ
154 php  linux  unix  daemon 

1
tar และ zip แตกต่างกันอย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ tar และ zip แตกต่างกันอย่างไร? กรณีการใช้งานแต่ละกรณีมีอะไรบ้าง
154 unix  compression  zip  tar 

1
การส่งต่อพอร์ต SSH ในไฟล์ ~ / .ssh / config [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน8 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ดังนั้นฉันมักจะเรียกใช้คำสั่งนี้มาก: ssh -L 5901: myUser@computer.myHost.edu: 5901 ฉันใช้มันเพื่อทำ VNC ผ่าน SSH ฉันจะแปลงคำสั่งนั้นเป็นสิ่งที่จะทำงานในไฟล์ ~ / .ssh / config ได้อย่างไร อดีต: host yam HostName yam.myHost.edu User myUserName ทั้งหมดที่ฉันต้องการทำคือพิมพ์: ssh yam และให้มันเปิดเปลือก SSH ด้วยพอร์ตฟังในเครื่องและส่งต่อไปยังรีโมตพอร์ต ข้อเสนอแนะ?
153 linux  macos  unix  ssh 

7
มันปลอดภัยที่จะแยก / a / proc / ไฟล์?
ฉันต้องการแยกวิเคราะห์/proc/net/tcp/แต่ปลอดภัยหรือไม่ ฉันจะเปิดและอ่านไฟล์จาก/proc/และไม่ต้องกลัวว่ากระบวนการอื่น ๆ (หรือระบบปฏิบัติการของตัวเอง) จะเปลี่ยนแปลงในเวลาเดียวกันได้อย่างไร
152 c++  c  linux  unix  procfs 


5
การสร้างไฟล์ชั่วคราวในทุบตี
มีวิธีที่ดีกว่าในการสร้างไฟล์ชั่วคราวในสคริปต์ทุบตีหรือไม่? ปกติฉันแค่ตั้งชื่อสิ่งที่อยู่ในใจของฉันเช่น tempfile-123 เพราะมันจะถูกลบเมื่อสคริปต์จบ มีข้อเสียในการทำเช่นนี้นอกเหนือจากการเขียนทับ tempfile-123 ที่เป็นไปได้ในโฟลเดอร์ปัจจุบันหรือไม่? หรือมีข้อได้เปรียบใด ๆ ในการสร้างไฟล์ชั่วคราวอย่างระมัดระวังมากขึ้น?
150 linux  bash  unix 

10
ทุบตีอาร์เรย์ที่มีช่องว่างในองค์ประกอบ
ฉันพยายามสร้างอาร์เรย์ด้วยการทุบตีชื่อไฟล์จากกล้องของฉัน: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) อย่างที่คุณเห็นมีช่องว่างตรงกลางของชื่อไฟล์แต่ละไฟล์ ฉันพยายามห่อแต่ละชื่อด้วยเครื่องหมายอัญประกาศและหนีช่องว่างด้วยแบ็กสแลชซึ่งไม่ได้ผล เมื่อฉันพยายามเข้าถึงองค์ประกอบอาร์เรย์มันจะยังคงรักษาพื้นที่ในฐานะองค์ประกอบองค์ประกอบ ฉันจะจับชื่อไฟล์อย่างถูกต้องด้วยช่องว่างภายในชื่อได้อย่างไร
150 arrays  bash  unix  scripting 

9
คำสั่ง top -c ใน linux เพื่อกรองรายการที่แสดงตาม processname
top -c แสดงรายการกระบวนการทั้งหมดมีตัวเลือกที่ดีในการกรองกระบวนการด้วยชื่อผู้ใช้โดยใช้ตัวเลือก -u แต่ฉันสงสัยว่าถ้ามีวิธีง่าย ๆ ในการกรองกระบวนการตามชื่อกระบวนการที่ระบุไว้ภายใต้คอลัมน์คำสั่งของผลลัพธ์สูงสุด ตัวอย่างเช่นฉันต้องการตัวเลือกด้านบน - บางส่วน - สตริงของ processname และด้านบนแสดง pids ที่มีสตริงย่อยนี้ในชื่อคำสั่งเท่านั้น

9
จะลบบรรทัดที่ซ้ำกันในไฟล์โดยไม่เรียงลำดับใน Unix ได้อย่างไร?
มีวิธีลบบรรทัดที่ซ้ำกันในไฟล์ใน Unix หรือไม่? ฉันสามารถทำได้ด้วยsort -uและuniqคำสั่ง แต่ฉันต้องการใช้sedหรือawk. เป็นไปได้หรือไม่
148 unix  shell  scripting  sed  awk 

6
การตั้งค่าตัวแปรสภาพแวดล้อม PATH ใน OSX อย่างถาวร
ฉันได้อ่านคำตอบหลายข้อเกี่ยวกับวิธีตั้งค่าตัวแปรสภาพแวดล้อมบน OSX เป็นแบบถาวร ก่อนอื่นฉันลองสิ่งนี้วิธีตั้งค่า $ PATH บน Linux / Unix อย่างถาวร แต่ฉันได้รับข้อความแสดงข้อผิดพลาดno such file and directoryดังนั้นฉันคิดว่าฉันสามารถลอง ~/.bash_profileแทนได้~/.profileแต่มันไม่ได้ผล ประการที่สองฉันพบวิธีนี้วิธีตั้งค่า $ PATH ตามที่แอปพลิเคชันใช้ใน os xซึ่งคำแนะนำในการเปลี่ยนแปลง ~ / .MacOSX / environment.plist แต่อีกครั้งฉันมีno such file and directoryข้อผิดพลาด ฉันต้องการวิธีตั้งค่าตัวแปรเหล่านี้เพื่อที่จะไม่ต้องตั้งค่าซ้ำแล้วซ้ำอีกทุกครั้งที่เปิดเซสชันเทอร์มินัลใหม่

10
พิมพ์วันที่แก้ไขล่าสุดของไฟล์ใน Bash
ฉันไม่สามารถหาวิธีพิมพ์วันที่ของไฟล์ได้ ฉันสามารถพิมพ์ไฟล์ทั้งหมดในไดเรกทอรีได้ แต่ฉันต้องพิมพ์วันที่ด้วย ฉันรู้ว่าฉันต้องแนบรูปแบบวันที่ด้วยเสียงสะท้อนของรายการ แต่ทั้งหมดฉันไม่พบรูปแบบที่ถูกต้อง echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do echo "$entry" done
147 bash  shell  file  date  unix 

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