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

Solaris เป็นระบบปฏิบัติการ Unix ที่พัฒนาโดย Sun Microsystems (ปัจจุบันเป็นเจ้าของโดย Oracle) ในฐานะ rebranding ของ SunOS 4.1.x ในปี 1991

5
ฉันจะรับรายการกระบวนการทั้งหมดใน Solaris ได้อย่างไรโดยไม่ต้องตัดทอน
มีวิธีในการสร้างรายการกระบวนการทั้งหมดใน Solaris โดยไม่ต้องตัดบรรทัด? ฉันได้ลองpsคำสั่งโดยมีอาร์กิวเมนต์ดังนี้ -f สร้างรายชื่อเต็ม (ดูด้านล่างสำหรับ ความสำคัญของคอลัมน์ในรายการเต็ม - Ing.) -l สร้างรายชื่อยาว (ดูด้านล่าง) ดังนั้นทั้งคู่ดูเหมือนจะทำในสิ่งที่ฉันต้องการอย่างไรก็ตามยิ่งไปกว่านั้นในหน้า man ps ฉันพบสิ่งนี้: args คำสั่งที่มีอาร์กิวเมนต์ทั้งหมดเป็น เชือก การใช้งานอาจตัดทอน ค่านี้เป็นความกว้างของฟิลด์ มันคือ ขึ้นอยู่กับการใช้งานไม่ว่าจะมี การตัดทอนเพิ่มเติมเกิดขึ้น มันคือ ไม่ระบุว่าเป็นสตริง แสดงเป็นรุ่นของการโต้แย้ง รายการตามที่มันถูกส่งผ่านไปยังคำสั่ง เมื่อมันเริ่มหรือเป็นรุ่นของ ข้อโต้แย้งเนื่องจากอาจมีการแก้ไข โดยแอปพลิเคชัน แอปพลิเคชันไม่สามารถ ขึ้นอยู่กับความสามารถในการปรับเปลี่ยน รายการข้อโต้แย้งและการดัดแปลง - tion ถูกแสดงในเอาต์พุตของ ps การใช้งาน Solaris จำกัด สตริงถึง 80 ไบต์ สตริงคือ รุ่นของรายการอาร์กิวเมนต์ตามเดิม ส่งไปยังคำสั่งเมื่อมันเริ่ม ซึ่งโดยทั่วไปบอกว่าผลลัพธ์จะถูกตัดทอนและไม่มีอะไรที่ฉันสามารถทำได้เกี่ยวกับมัน ดังนั้นฉันมาที่นี่ …
57 process  solaris  ps 

4
Solaris ให้ฉันใช้รหัสผ่านที่แตกต่างกันโดยมีอักขระ 8 ตัวแรกเหมือนกัน
ฉันไม่รู้ว่านี่เป็นเรื่องปกติหรือไม่ แต่ก็เป็นเช่นนั้นสมมติว่าฉันมีผู้ใช้ Solaris ชื่อgloaizaและรหัสผ่านของมันคือpassword2getin ฉันลงชื่อเข้าใช้เซิร์ฟเวอร์ด้วย PuTTY ฉันใส่ 192.168.224.100 และแจ้งให้ windows ถามผู้ใช้ดังนั้นฉันพิมพ์gloaizaจากนั้นจะถามรหัสผ่านและสมมติว่าฉันพิมพ์รหัสผ่าน2getiโดยไม่ได้ตั้งใจและทำงานได้! ฉันอยู่ในเซิร์ฟเวอร์! เป็นเรื่องปกติหรือไม่ นอกจากนี้ยังทำงานถ้าฉันใส่สิ่งที่ต้องการpassword2getin2 ฉันไม่ใช่เจ้าของภาษาอังกฤษดังนั้นในกรณีที่มีบางสิ่งที่คุณไม่เข้าใจโปรดถามฉัน ระบบปฏิบัติการ: Oracle Solaris 10 1/13
42 solaris  password 

6
วิธีการตรวจสอบว่าไฟร์วอลล์เปิดสำหรับพอร์ต แต่ไม่ฟังพอร์ต
เราจะปรับใช้แอปพลิเคชันใหม่ไปยังเซิร์ฟเวอร์และแอปพลิเคชันจะรับฟังพอร์ต 8443 เราได้ขอให้ทีมเครือข่ายเปิดไฟร์วอลล์สำหรับพอร์ต 8443 บนเซิร์ฟเวอร์นั้นก่อนที่จะปรับใช้แอปพลิเคชัน ไม่มีแอปพลิเคชันที่กำลังฟังพอร์ตเฉพาะบนเซิร์ฟเวอร์ในขณะนี้ มีอยู่แล้วฉันสามารถตรวจสอบให้แน่ใจว่ามีการเปิดไฟร์วอลล์สำหรับพอร์ต 8443 ระบบปฏิบัติการ: Linux / Windows

4
การเรียกใช้งานฟังก์ชั่นที่ผู้ใช้กำหนดในการค้นหา -exec call
ฉันใช้ Solaris 10 และฉันได้ทดสอบสิ่งต่อไปนี้ด้วย ksh (88), bash (3.00) และ zsh (4.2.1) รหัสต่อไปนี้ไม่ได้ให้ผลลัพธ์ใด ๆ : function foo { echo "Hello World" } find somedir -exec foo \; การค้นหาไม่ตรงกับหลายไฟล์ (ดังแสดงโดยแทนที่-exec ...ด้วย-print) และฟังก์ชั่นการทำงานอย่างสมบูรณ์แบบเมื่อถูกเรียกออกไปข้างนอกจากการfindโทร นี่คือสิ่งที่man findหน้าพูดเกี่ยวกับ-exec: คำสั่ง -exec จริงถ้าคำสั่งดำเนินการส่งกลับ ค่าศูนย์เป็นสถานะออก จุดจบของ คำสั่งจะต้องคั่นด้วยการหลบหนี อัฒภาค (;) อาร์กิวเมนต์คำสั่ง {} คือ แทนที่ด้วยชื่อพา ธ ปัจจุบัน หากว่า อาร์กิวเมนต์สุดท้ายของ -exec คือ …


3
ค้นหาสตริงในไฟล์ zip หลายไฟล์
ฉันกำลังทำงานกับ SunOS 5.10 ฉันมีโฟลเดอร์ที่มีไฟล์ zip ประมาณ 200 ไฟล์ ไฟล์ซิปแต่ละไฟล์มีไฟล์ข้อความเดียวเท่านั้น ฉันต้องการค้นหาสตริงเฉพาะในไฟล์ข้อความทั้งหมดในไฟล์ zip ทั้งหมด ฉันลองสิ่งนี้ (ซึ่งค้นหาไฟล์ข้อความใด ๆ ในไฟล์ zip ที่มีสตริง "ORA-") แต่มันไม่ทำงาน zipgrep ORA-1680 *.zip อะไรที่ถูกต้องในการทำโดยไม่คลายการบีบอัดไฟล์ zip?
22 grep  solaris  search  zip 

11
เครื่องมือใน UNIX เพื่อลบวันที่
มีเครื่องมือใดใน Solaris UNIX (ดังนั้นจึงไม่มีเครื่องมือ GNU) เพื่อลบวันที่หรือไม่ ฉันรู้ว่าใน Linux เรามีgawkที่สามารถลบหนึ่งวันจากที่อื่น แต่ใน Solaris ค่าสูงสุดที่เรามีคือnawk(ปรับปรุงawk) ซึ่งไม่สามารถทำการคำนวณวันที่ได้ นอกจากนี้ฉันไม่สามารถใช้ Perl มีวิธีใดในการคำนวณวันที่เป็น20100909 - 20001010อย่างไร อัปเดต: bcสามารถคำนวณวันที่ได้หรือไม่
22 shell  solaris  awk  utilities  date 

6
การค้นหาแบบเรียกซ้ำไม่ทำงานสำหรับ grep บน solaris
Solaris บนเซิร์ฟเวอร์ของเราฉันพบว่าไม่ทำงานซึ่งเป็นวิธีการปกติที่ผมใช้grep -r grepดูเหมือนว่าegrepจะมีพฤติกรรมเหมือนกัน เนื่องจากฉันไม่สามารถควบคุมเครื่องได้มีวิธีgrepทำการค้นหาแบบเรียกซ้ำหรือไม่? หรือฉันจะต้องท่อส่งออกของfindเข้ามาgrep?

5
จะรับไฟล์ไปยังโฮสต์ได้อย่างไรเมื่อคุณมีคอนโซลซีเรียล?
เมื่อทั้งหมดที่คุณมีคือซีเรียลคอนโซล (พูดผ่าน telnet ผ่านเทอร์มินัลเซิร์ฟเวอร์) วิธีใดบ้างที่สามารถใช้ในการถ่ายโอนไฟล์เข้า / ออกจากโฮสต์ การตัด / วางเหมาะสำหรับสิ่งเล็ก ๆ / พิมพ์ได้และฉันได้เล่นด้วยการรวมกันของ uuencode / uudecode (พร้อม gzip) จัดการกับ unprintable แต่มันมีข้อ จำกัด มาก


3
รอการใช้คำสั่งใน Linux หรือไม่
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure ผมคาดหวังว่าsuccessเป็นสถานะออกเมื่อฉันส่ง 0 failureแต่ฉันยังคงได้รับ นอกจากนี้waitไม่ต้องรอเป็นเวลา 300 วินาที แต่ฉันได้รับข้อความทันที ฉันถือว่า$!เป็นลูกของ$$สคริปต์ ไม่ใช่เหรอ สามารถจับสถานะทางออกของการรอได้exit_status=$(wait $!)หรือไม่? if ! ((exit_status));then echo sucess else …

4
ฉันจะตรวจสอบข้อกำหนดของเทอร์มินัลใดบ้างที่มีอยู่?
ส่วนใหญ่ของคำถามอยู่ในชื่อ แต่จะทำเพียงเล็กน้อย: ในส่วน Linuxes find /usr/share/terminfo -type fฉันสามารถ แต่ในเครื่อง Solaris ฉันมีสถานที่ใกล้เคียง - ไดเรกทอรีนี้ไม่มีอยู่จริง ฉันสามารถวนซ้ำรายการเทอร์มินัลและทำสิ่งที่ชอบ: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done แต่มันช้า ตัวเลือกใด ๆ เพื่อค้นหาเส้นทางที่ใช้โดยtputนิยามเทอร์มินัลและเรียกใช้ "ค้นหา" ด้วยตัวเอง?


1
POSIX Awk บน Solaris 11 หรือไม่
นี่เป็นคำถามที่ตามมาไม่มากก็น้อยสำหรับคำถามสองข้อต่อไปนี้: ข้อผิดพลาดทางไวยากรณ์ในการลบบรรทัดที่ซ้ำกันผ่านทางไฟล์ awk '! x [$ 0] ++' ทางเลือก awk / nawk บน SunOs และ Linux ฉันเห็นว่าใน Solaris 10 (SunOS 5.10) ฉันได้รับผลลัพธ์ต่อไปนี้: $ type -a awk awk is /usr/bin/awk $ PATH="$(getconf PATH)" type -a awk awk is /usr/xpg4/bin/awk awk is /usr/bin/awk $ บน Solaris 10 /usr/bin/awkไม่ยอมรับ POSIX ไวยากรณ์ Awk มาตรฐานเช่น'!x[$0]++'แต่/usr/xpg4/bin/awkทำ …
13 awk  solaris  posix 

3
unix - ย้ายทุกสิ่งโดยไม่ตั้งใจไปที่ root / old - Solaris 10
ตามที่พาดหัวบอกว่าทุกอย่างหรือเกือบทุกอย่างสำคัญเมื่อรูทภายใต้รูท (/) ถูกย้ายไปที่ / เก่าบนเครื่อง Solaris 10 ดังนั้นตอนนี้ความผิดปกติเมื่อพยายามที่เมื่อใช้คำสั่งCannot find /usr/lib/ld.so.1(เปลี่ยน$PATHและยังพยายามเปลี่ยน$LD_LIBRARY_PATH, $LD_LIBRARY_PATH_64และ$LD_RUN_PATHและการส่งออกพวกเขา แต่ไม่มีอะไรที่ดูเหมือนว่าจะเปลี่ยนเส้นทางห้องสมุดจริง) พยายามที่เมื่อวานนี้สวยมากที่จะหาบางสิ่งบางอย่างที่อาจช่วย แต่ไม่พบอะไรที่จริงจะเปลี่ยนเส้นทางห้องสมุดสำหรับ Solaris 10 อื่น ๆ กว่าบางทีแต่ไม่สามารถเรียกว่าตั้งแต่crleCannot find /usr/lib/ld.so.1 พบเคล็ดลับการกู้คืนรูทหรือ / usr / bin จำนวนมากและอื่น ๆ สำหรับ Linux แต่ข้อมูลที่เกี่ยวข้องกับ Solaris 10 / Unix นั้นไม่สมบูรณ์และกระจัดกระจายมาก ไม่สามารถเรียกใช้cp, ln, mkdirหรือตั้งแต่mv Cannot find /usr/lib/ld.so.1ไม่สามารถเข้าสู่ระบบด้วยเซสชันอื่นไปยังเครื่อง แม้ว่าจะมีหนึ่งเซสชันที่ยังสามารถใช้งานได้และหน้าต่างนั้นก็หยุดwhile true; do date; echo hej 1234567; doneทำงาน …

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