Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

6
ฉันจะให้ "วันที่" ส่งออกเวลาจากเขตเวลาอื่นได้อย่างไร
UTCฉันมีเซิร์ฟเวอร์ที่ใช้กับชุดเขตเวลา ดูเหมือนว่าโดยทั่วไปแล้วเป็นวิธีปฏิบัติที่ดี (โปรดแก้ไขฉันหากฉันผิด) อย่างไรก็ตามเซิร์ฟเวอร์ตัวใดตัวหนึ่งที่ฉันเชื่อมต่อเพื่อscpทำงานEDTและจัดเก็บไฟล์ที่ฉันต้องการคัดลอกในรูปแบบ/path/to/filename/data20120913 ฉันดูที่พยายามrsyncใช้ไฟล์โดยใช้บางสิ่งอย่างเช่น-mtime -1ธงของ find สำหรับไฟล์ที่แก้ไขในวันสุดท้าย แต่ฉันไม่มีโชค ฉันไม่สนใจที่จะใช้scpเพื่อคัดลอกไฟล์ของวันปัจจุบัน แต่ ณ ตอนนี้มีหน้าต่าง 4 ชั่วโมงที่การทำงานdate +%Y%m%dจะให้วันที่แตกต่างกันในแต่ละเซิร์ฟเวอร์และนั่นทำให้ฉันรำคาญนิดหน่อย เมื่อมองman dateดูฉันจะเห็นว่าฉันสามารถให้เวลาเป็นเหมือนเวลาUTCแต่ฉันไม่เห็นวิธีที่จะให้มันเป็นเหมือนเขตเวลาอื่นEDT ฉันคิดว่าฉันสามารถใช้บางอย่างเช่นGNUส่วนขยายวันdate -d 20100909 +%sเพื่อรับวันในวินาทีจากยุคใช้การ4 * 60 * 60คำนวณที่สองด้วยตนเองและดูเกี่ยวกับการแสดงผลที่เป็นวันที่ - แต่แล้วเมื่อเวลาตามฤดูกาลเตะมันจะยังคงปิดชั่วโมง . มีวิธีที่ง่ายกว่าในการแสดงวันที่ในYYYYMMDDรูปแบบสำหรับEDTบนเซิร์ฟเวอร์ที่ตั้งค่าไว้UTCหรือไม่?
115 date  timezone 

5
เป็นไปได้ไหมที่จะหาโฮสต์ในไฟล์ known_hosts?
ฉันต้องการดูว่าโฮสต์ใดอยู่ในไฟล์ known_hosts ของฉัน แต่ดูเหมือนว่ามนุษย์จะไม่สามารถอ่านได้ เป็นไปได้ไหมที่จะอ่าน โดยเฉพาะมีโฮสต์ที่ฉันสามารถเชื่อมต่อผ่านหลายชื่อและฉันต้องการค้นหาลายนิ้วมือที่ฉันคาดหวังจากแฟ้มโฮสต์ที่รู้จัก อัปเดต: ฉันใช้ OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 มีนาคม 2552 บรรทัดจากไฟล์ known_hosts ของฉันมีลักษณะเช่นนี้ |1|guO7PbLLb5FWIpxNZHF03ESTTKg=|r002DA8L2JUYRVykUh7jcVUHeYE= ssh-rsa AAAAB3NzaC1yc2EAAFADAQABAAABAQDWp73ulfigmbbzif051okmDMh5yZt/DlZnsx3DEOYHu3Nu/+THJnUAfkfEc1XkOFiFgbUyK/08Ty0K6ExUaffb1ERfXXyyp63rpCTHOPonSrnK7adl7YoPDd4BcIUZd1Dk7HtuShMmuk4l83X623cr9exbfm+DRaeyFNMFSEkMzztBYIkhpA2DWlDkd90OfVAvyoOrJPxztmIZR82qu/5t2z58sJ6Jm2xdp2ckySgXulq6S4k+hnnGuz2p1klviYCWGJMZfyAB+V+MTjGGD/cj0SkL5v/sa/Fie1zcv1SLs466x3H0kMllz6gAk0/FMi7eULspwnIp65g45qUAL3Oj
115 ssh 

13
วิธีง่ายๆในการพิจารณาเทคโนโลยีการจำลองเสมือน
ฉันมีการเข้าถึงบรรทัดคำสั่งไปยังเครื่อง Linux ซึ่งอาจหรือไม่อาจเป็นเสมือนจริง ฉันต้องการพิจารณาว่าเทคโนโลยีเวอร์ชวลไลเซชันชนิดใดที่ใช้งานได้ถ้ามี (VMware, VirtualBox, KVM, OpenVZ, Xen,) นี่ไม่ใช่สภาพแวดล้อมที่เป็นศัตรู: ฉันไม่ได้พยายามที่จะทำงานกับ VM ที่พยายามปลอมตัวเองฉันกำลังวินิจฉัยเซิร์ฟเวอร์ที่ไม่สม่ำเสมอซึ่งฉันรู้เพียงเล็กน้อย แม่นยำมากขึ้นฉันกำลังช่วยคนที่วินิจฉัยปัญหาฉันไม่ได้นั่งอยู่ที่หางเสือ ดังนั้นฉันต้องถ่ายทอดคำแนะนำเช่น“ คัดลอกวางคำสั่งนี้” และไม่“ แหย่ที่/procใดที่หนึ่ง” จะเป็นการดีที่มันจะเป็นเช่นlshw: คำสั่งติดตั้งได้ง่าย (ถ้าไม่ได้ติดตั้งไว้ล่วงหน้า) ที่จะ poking รอบและพิมพ์ข้อมูลที่เกี่ยวข้อง อะไรคือวิธีที่ง่ายที่สุดในการพิจารณาว่าเทคโนโลยีระบบเสมือนจริงใดที่ระบบนี้อาจเป็นแขกของ ฉันขอขอบคุณหากข้อเสนอดังกล่าวระบุว่าเทคโนโลยีใด (รวมถึงฮาร์ดแวร์เปล่า) สามารถตรวจพบได้อย่างแน่นอนและสามารถกำจัดได้อย่างแน่นอน ฉันสนใจ Linux เป็นส่วนใหญ่ แต่ถ้ามันใช้ได้กับ unices อื่น ๆ ก็ดี

2
วิธีดูกระบวนการที่สร้างโดยผู้ใช้เฉพาะใน Unix / linux
ฉันต้องการดูรายการกระบวนการที่สร้างโดยผู้ใช้หรือกลุ่มผู้ใช้เฉพาะใน Linux ฉันสามารถทำได้โดยใช้psคำสั่งหรือมีคำสั่งอื่นเพื่อให้บรรลุหรือไม่
115 linux  process  ps 

3
linux + เพิ่ม X วันเป็นวันและรับวันเสมือนใหม่
ฉันมีเครื่อง Linux (RH 5.3) ฉันต้องการเพิ่ม / คำนวณ 10 วันรวมถึงวันที่ดังนั้นฉันจะได้รับวันใหม่ (วันหมดอายุ) ตัวอย่างเช่น # date Sun Sep 11 07:59:16 IST 2012 ดังนั้นฉันต้องได้รับ NEW_expration_DATE = Sun Sep 21 07:59:16 IST 2012 โปรดแนะนำวิธีการคำนวณวันหมดอายุใหม่ (ด้วยคำสั่ง bash, ksh หรือจัดการกับวันที่?)
115 linux  bash  shell-script  date 

6
ระงับ bash_history ชั่วคราวบนเชลล์ที่กำหนดไว้หรือไม่
มีวิธีในการระงับการติดตามประวัติเป็นการชั่วคราวหรือไม่เพื่อที่จะเข้าสู่โหมด "ไม่ระบุตัวตน" ฉันป้อนข้อมูลลงในเครื่องเทอร์มินัลที่ฉันไม่ต้องการบันทึกข้อมูลทางการเงินที่ละเอียดอ่อน

14
ฉันจะทำซ้ำคำสั่งสุดท้ายโดยไม่ต้องใช้ปุ่มลูกศรได้อย่างไร
ฉันรู้ว่าฉันสามารถใช้Upเพื่อวนซ้ำคำสั่งก่อนหน้า การรันสุดท้ายคำสั่งเพียงเกี่ยวข้องกับ+Up Enterแต่ผมคิดว่าการซื้อแป้นพิมพ์แฮปปี้แฮ็กvimเป็นฉันใช้จ่ายมากของเวลาในการ แป้นพิมพ์นี้ไม่มีปุ่มลูกศรและวิธีเดียวที่ฉันรู้วิธีการทำงานประเภทนี้คือการกดCtrl+ Rและเริ่มทำซ้ำคำสั่งก่อนหน้าของฉัน มีวิธีง่าย ๆ ในการเลียนแบบUp+ Enterในเทอร์มินัล UNIX ที่ไม่มีปุ่มลูกศรหรือไม่?

9
// foo / bar ระบบใดที่แตกต่างจาก / foo / bar?
ตลอดทั้งข้อมูลจำเพาะ POSIX มีข้อกำหนด ( 1 , 2 , 3 ... ) เพื่อให้การใช้งานในการรักษาเส้นทางเริ่มต้นด้วยสอง/พิเศษ แอปพลิเคชัน POSIX (แอปพลิเคชันที่เขียนไปยังข้อมูลจำเพาะ POSIX เพื่อพกพาไปยังระบบที่สอดคล้องกับ POSIX ทั้งหมด) ไม่สามารถสันนิษฐานได้ว่า//foo/barเป็นเช่นเดียวกับ/foo/bar(แม้ว่าพวกเขาสามารถสันนิษฐานได้ว่า///foo/barเป็นเหมือนกัน/foo/bar) ตอนนี้ระบบ POSIX เหล่านั้น//fooคืออะไร ฉันเชื่อ (ตอนนี้ฉันได้รับการพิสูจน์แล้วผิด ) ว่า POSIX นั้นถูกผลักโดย Microsoft สำหรับ Unix Variant (XENIX) และ Windows POSIX เลเยอร์ (อาจมีใครยืนยันได้หรือไม่) มันถูกใช้โดย Cygwin ซึ่งเป็นเลเยอร์เหมือน POSIX สำหรับ Microsoft Windows มีระบบที่ไม่ใช่ของ Microsoft Windows หรือไม่? …

9
ทำไม / dev / null ไฟล์? ทำไมฟังก์ชั่นการใช้งานไม่ได้เป็นโปรแกรมอย่างง่าย?
ฉันพยายามเข้าใจแนวคิดของไฟล์พิเศษบน Linux อย่างไรก็ตามมีไฟล์พิเศษใน/devดูเหมือนโง่ธรรมดาเมื่อฟังก์ชั่นสามารถนำมาใช้โดยไม่กี่บรรทัดใน C เพื่อความรู้ของฉัน ยิ่งไปกว่านั้นคุณสามารถใช้มันในลักษณะเดียวกันได้อย่างมากเช่นการไพพ์ไปที่nullแทนที่จะเปลี่ยนไป/dev/nullใช้ มีเหตุผลที่เฉพาะเจาะจงในการใช้เป็นไฟล์หรือไม่? การไม่ทำให้เป็นไฟล์ทำให้เกิดปัญหาอื่น ๆ อีกมากมายเช่นมีหลายโปรแกรมที่เข้าถึงไฟล์เดียวกันหรือไม่

8
การส่งอาร์กิวเมนต์ที่กำหนดชื่อไปยังสคริปต์ของเชลล์
มีวิธีง่ายๆในการส่งผ่าน (รับ) พารามิเตอร์ชื่อไปยังสคริปต์เชลล์หรือไม่? ตัวอย่างเช่น, my_script -p_out '/some/path' -arg_1 '5' และภายในmy_script.shรับพวกเขาเป็น: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out'] arg1=$ARGUMENTS['arg_1'] printf "The Argument p_out is %s" "$p_out" printf "The Argument arg_1 is %s" "$arg1" เป็นไปได้ใน Bash หรือ Zsh?

4
เหตุใดจึงมีวิธีการวัดการใช้ดิสก์ที่แตกต่างกันมากมาย
เมื่อฉันสรุปขนาดไฟล์ของฉันฉันจะได้รูปหนึ่ง ถ้าฉันวิ่งduฉันจะได้ตัวเลขอื่น ถ้าฉันเรียกใช้duไฟล์ทั้งหมดในพาร์ติชันของฉันมันไม่ตรงกับที่ใช้ในการdfอ้างสิทธิ์ เหตุใดจึงมีตัวเลขต่าง ๆ มากมายสำหรับขนาดรวมของไฟล์ของฉัน คอมพิวเตอร์เพิ่มไม่ได้ใช่ไหม การพูดของการเพิ่ม: เมื่อฉันเพิ่มคอลัมน์ "ใช้แล้ว" และ "พร้อมใช้งาน" ของdfฉันจะไม่ได้ตัวเลขทั้งหมด และตัวเลขทั้งหมดนั้นเล็กกว่าขนาดพาร์ติชันของฉัน และถ้าฉันเพิ่มขนาดพาร์ติชันของฉันฉันจะไม่ได้ขนาดดิสก์ของฉัน! สิ่งที่ช่วยให้?

3
ส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งไปยังสคริปต์ทุบตี
ฉันยังใหม่กับการเขียนโปรแกรมสคริปต์ทุบตี ฉันต้องการใช้สคริปต์ทุบตี 'deploymLog' ซึ่งยอมรับว่าเป็นอาร์กิวเมนต์สตริงหนึ่งชื่อ (ชื่อ) [root@localhost Desktop]# ./deploymLog.sh name ที่นี่ฉันต้องการผ่านอาร์กิวเมนต์สตริง (ชื่อ) ผ่านบรรทัดคำสั่ง ในฐานะที่เป็นขั้นตอนเริ่มต้นฉันต้องผนวกเวลาประทับปัจจุบันพร้อมกับสตริงอินพุตนี้ไปยังไฟล์บันทึกการพูดLogone.txtในไดเรกทอรีปัจจุบันในรูปแบบด้านล่าง: [name]=[System time timestamp1] เป็นไปได้อย่างไร
114 bash  shell  scripting 

6
วิธีการเรียกใช้โปรแกรมในสภาพแวดล้อมที่สะอาดในทุบตี?
ฉันต้องการเรียกใช้โปรแกรมในสภาพแวดล้อมที่ว่างเปล่า (เช่นไม่มีการตั้งค่าสภาพแวดล้อม) วิธีการทำเช่นนี้ในทุบตี?

11
ฉันจะรันคำสั่ง cron ด้วยตัวแปรสภาวะแวดล้อมที่มีอยู่ได้อย่างไร?
ฉันจะรันคำสั่ง cron ด้วยตัวแปรสภาวะแวดล้อมที่มีอยู่ได้อย่างไร? ถ้าฉันอยู่ที่พรอมต์เชลล์ฉันสามารถพิมพ์echo $ORACLE_HOMEและรับเส้นทาง ~/.profileนี้เป็นหนึ่งในตัวแปรด้านสิ่งแวดล้อมของฉันที่ได้รับการตั้งค่าในของฉัน อย่างไรก็ตามดูเหมือน~/.profileว่าไม่ได้โหลดสคริปต์ fron cron และสคริปต์ของฉันล้มเหลวเนื่องจาก$ORACLE_HOMEไม่ได้ตั้งค่าตัวแปร ในคำถามนี้ผู้เขียนกล่าวถึงการสร้าง~/.cronfileโปรไฟล์ที่ตั้งค่าตัวแปรสำหรับ cron แล้วเขาก็หาวิธีแก้ปัญหาเพื่อโหลดคำสั่ง cron ทั้งหมดของเขาลงในสคริปต์ที่เขาเก็บไว้ใน~/Cronไดเรกทอรีของเขา ไฟล์เช่น~/.cronfileเสียงดูเหมือนเป็นความคิดที่ดี แต่คำตอบที่เหลือดูเหมือนจะยุ่งยากเล็กน้อยและฉันก็หวังว่าจะมีคนบอกวิธีที่ง่ายกว่าในการได้รับผลลัพธ์เดียวกัน ฉันคิดว่าเมื่อเริ่มต้นสคริปต์ของฉันฉันสามารถเพิ่มสิ่งที่ชอบsource ~/.profileแต่ที่ดูเหมือนว่ามันจะซ้ำซ้อน ดังนั้นฉันจะทำให้สคริปต์ cron ของฉันโหลดตัวแปรจากโปรไฟล์ interactive-shell ได้อย่างไร

4
วันของสัปดาห์ {0-7} ใน crontab มี 8 ตัวเลือก แต่เรามีเพียง 7 วันในหนึ่งสัปดาห์
วันของสัปดาห์: อนุญาตช่วง 0 - 7. วันอาทิตย์เป็น 0 หรือ 7 ฉันพบสิ่งนี้หลังจาก Googling คำถามของฉันคือทำไมค่าทั้งสอง (0,7) ควรตรงกับวันอาทิตย์
113 cron  date 

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