Unix & Linux

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

3
การพิมพ์ทศนิยมให้เป็นอักขระ ASCII คำสั่งของฉันจะไม่แสดงผลตามที่ต้องการ
ฉันต้องการที่จะส่งออกสตริงของตัวละคร ASCII ทั้งหมดด้วยคำสั่งดังต่อไปนี้ for i in `seq 32 127`; do printf "%c" $i; done ผลลัพธ์ของคำสั่งข้างต้นคือ: 33333334444444444555555555566666666667777777777.............. เป็นตัวเลขตัวแรก (จากซ้าย) ของแต่ละหมายเลข เมื่อมองผ่านเว็บไซต์นี้ฉันได้พบกับคำตอบสำหรับปัญหาของฉันวิธีพิมพ์ตัวอักษร ASCII ที่พิมพ์ได้ทั้งหมดใน CLI? อย่างไรก็ตามฉันยังไม่เข้าใจว่าเพราะเหตุใดข้อมูลโค้ดต้นฉบับของฉันจึงไม่ส่งออกอักขระ ASCII ตามที่ต้องการ


5
การเปลี่ยนชื่อกลุ่มไฟล์ด้วยการประทับเวลาที่แก้ไขวันที่ท้ายชื่อไฟล์หรือไม่
ดังนั้นฉันจะมีไดเรกทอรีที่มีไฟล์มากมายเช่น g.txt ซึ่ง g.txt ได้รับการแก้ไขครั้งล่าสุดเมื่อวันที่ 20 มิถุนายน 2012 ฉันจะเปลี่ยนชื่อแบทช์ไฟล์ทั้งหมด (เช่น g.txt) ด้วยวันที่แก้ไขล่าสุดของวันที่ 20 มิถุนายน 2012 ต่อท้ายได้อย่างไร
14 files  rename  date 

3
การเลื่อนของโมเมนตัม 'คล้าย OS X' ใน linux?
มีวิธีที่จะทำให้การเลื่อนบนเครื่อง linux (รัน X11) เหมือนการเลื่อนตามธรรมชาติของ OS X หรือไม่? ด้วย 'การเลื่อนอย่างเป็นธรรมชาติ' ฉันหมายถึงความจริงที่ว่าคุณสามารถสะบัดรางหน้ามีแรงผลักดันในการเลื่อน ฉันมี macbook ที่ใช้งาน Arch Linux และฉันต้องการทำให้ประสบการณ์การใช้แทร็คแพดดีขึ้นเล็กน้อย

1
rsync: วิธีแยกไดเรกทอรีสูงสุด
ดังนั้นฉันมีปัญหาที่ดูเหมือนง่าย แต่จนถึงตอนนี้ฉันยังไม่พบวิธีแก้ปัญหา: ฉันต้องการแยกไดเรกทอรีสูงสุดจาก rsync ในขณะที่ยังซิงค์เด็กทั้งหมด ปัญหาเฉพาะคือฉันไม่ได้รับอนุญาตให้แก้ไขเวลาของไดเรกทอรีสูงสุด แต่ต้องการให้เด็กทุกคนมีเวลาซิงค์อย่างถูกต้อง คำสั่ง rsync ที่ฉันใช้มีดังนี้: rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/ และserver.example.com:/usr/local/directory/มีลักษณะเช่นนี้: drwxrws--- 5 root staff 24576 Jul 9 15:00 . (ผู้ใช้ในพื้นที่ของฉันเป็นสมาชิกของstaff) เมื่อฉันใช้ rsync ฉันได้รับข้อผิดพลาดต่อไปนี้: rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1) rsync error: some files/attrs were not transferred (see previous …
14 rsync 

3
Bash: ฉันจะเลื่อนเคอร์เซอร์ไปทางซ้ายทีละคำได้อย่างไร
ใน OSX ฉันสามารถoptionกดปุ่มค้างไว้และกดปุ่มเคอร์เซอร์ซ้ายจนกว่าฉันจะไปถึงคำที่ฉันต้องการแก้ไข (หรือใน Vi ฉันสามารถกดbได้ แต่ฉันไม่สามารถหาวิธีการทำสิ่งนี้ได้ใน Terminal ยัง ...

3
ฉันจะแนะนำ BSD sed ให้ตีความลำดับ escape เช่น \ n และ \ t ได้อย่างไร
ฉันมีคำสั่งทดแทน sed ว่าผมต้องการที่จะเข้ากันได้กับ BSD sedเช่นเดียวกับ sedGNU นิพจน์ทั่วไปที่ขยายเพิ่มไม่ใช่ปัญหาเนื่องจากฉันไม่ต้องการใช้ในกรณีนี้ ปัญหาหลักของฉันคือความแตกต่างในวิธีที่ทั้งสองsedตีความลำดับหนีอักขระในสตริงการแทนที่ สตริงแทนที่ผมจะมีแท็บและการขึ้นบรรทัดใหม่และฉันต้องการให้พวกเขาสามารถมองเห็นได้ในสตริงคำสั่งเพื่อความสะดวกในการบำรุงรักษา แต่ BSD sedไม่ตีความลำดับหนีและ GNU ไม่sed อะไรคือวิธีที่เหมาะสมในการแนะนำsedให้ตีความลำดับการหลบหนีเหล่านี้ใน BSD ตัวอย่างสองต่อไปนี้เป็นตัวอย่างที่ชัดเจนของปัญหาของฉัน: GNU sed echo ABC | sed 's/B/\n\tB\n' yeilds A B C BSD sed echo ABC | sed 's/B\n\tB\n' อัตราผลตอบแทน AntBnC เห็นได้ชัด\nและ\tไม่ถูกตีความว่าเป็นลำดับหนีภัยของ BSDsed ตอนนี้สำหรับคำถามของฉัน อ้างอิงจาก BSD sedmanpage: ในการระบุอักขระขึ้นบรรทัดใหม่ในสตริงการแทนที่ให้นำหน้าด้วยแบ็กสแลช นี้ไม่ได้บ่งบอกว่าผมจะต้องนำหน้าอักษรขึ้นบรรทัดใหม่โดยเครื่องหมาย? อะไรคือวิธีที่เหมาะสมในการแนะนำsedให้ตีความลำดับ escape เช่น\nในข้อความที่แทนที่
14 sed  bsd 

6
Telnet ส่ง Ctrl-C
ฉันใช้ telnet เพื่อเชื่อมต่อกับเซิร์ฟเวอร์เทอร์มินัลซึ่งพร็อกซีการรับส่งข้อมูลไปยังพอร์ต RS-232 น่าเสียดายที่เมื่อใช้อุปกรณ์บางอย่างมันเป็นไปไม่ได้ที่จะส่งตัวอักษรCTRL+ C(0x03) แทนที่จะส่งตัวละครดูเหมือนว่าลูกค้าในพื้นที่จะได้รับการกดแป้นและฉันก็ออกจาก "โหมดอื่น ๆ " สิ่งที่ฉันต้องการก็แค่ส่งตัวละคร เพื่อแก้ไขข้อบกพร่องนี้ฉันได้เล่นกับ: ^] toggle termdata และ ^] toggle options นี่คือสิ่งที่เกิดขึ้นเมื่อฉันกดCTRL+ Cบนเซิร์ฟเวอร์เทอร์มินัลซึ่งไม่ทำงาน: telnet 10.10.129.101 2012 Trying 10.10.129.101... Connected to termserv-val3 (10.10.129.101). Escape character is '^]'. ^] telnet> toggle options Will show option processing. ^] telnet> toggle termdata Will print hexadecimal representation …

2
มีวิธีในการสร้างสำเนาวัวใน ZFS หรือไม่
ฉันพยายามทำสำเนาวัวของบางไฟล์ / ไดเรกทอรี แต่หลายวิธีที่ฉันรู้ทั้งหมดดูเหมือนจะย่อยที่ดีที่สุด ตัวอย่างเช่น btrfs สามารถด้วยการใช้งานการcp --reflink=autoสร้างสำเนาของไฟล์ได้อย่างรวดเร็ว สิ่งที่ฉันได้ลอง: Symlinks: ไม่ดี ไฟล์ที่ถูกเปลี่ยนชื่อลิงค์เสีย Hardlinks: ดีกว่า แต่ก็ยังไม่ดี การเปลี่ยนแปลงในไฟล์หนึ่งจะเป็นการเปลี่ยนแปลงไฟล์อื่นและฉันไม่ต้องการให้ไฟล์อื่นเปลี่ยนแปลง สร้างสแน็ปช็อตของชุดข้อมูลจากนั้นโคลนสแน็ปช็อต: สิ่งนี้สามารถทำงานได้ แต่ไม่ดี บ่อยครั้งที่ฉันไม่ได้มองหาสำเนาของชุดข้อมูลทั้งหมดหรือเพื่อให้สำเนาทำหน้าที่เหมือนชุดข้อมูลอื่น จากนั้นก็มีความสัมพันธ์ระหว่างผู้ปกครอง / เด็กระหว่างโคลน / สแนปชอต / ต้นฉบับซึ่งฉันเข้าใจว่ามันยากหากไม่สามารถแยกได้ การใช้zfs send/receiveและเปิดใช้งานการลดจำนวนการทำซ้ำชุดข้อมูลไปยังชุดข้อมูลใหม่: นี่เป็นการหลีกเลี่ยงความสัมพันธ์ระหว่างผู้ปกครอง / เด็กในการใช้โคลน แต่ยังคงสร้างชุดข้อมูลอื่นโดยไม่จำเป็นและยังคงต้องทนทุกข์จากความช้า บล็อกอ้างอิงอีกครั้งแทนที่จะเขียน คัดลอกไฟล์และให้ dedup ทำงาน: มันใช้งานได้ แต่ช้าเพราะไฟล์จะต้องอ่าน 100% แล้วบล็อกอ้างอิงอีกครั้งแทนที่จะเขียน ความช้าของ zfs การส่ง / รับและการคัดลอกหรือ rsyncing ทางกายภาพนั้นเลวร้ายยิ่งขึ้นเพราะสิ่งต่าง ๆ ส่วนใหญ่จะถูกเก็บไว้บีบอัดและจะต้องมีการบีบอัดในระหว่างการอ่านแล้วบีบอัดก่อนที่จะเตะซ้ำเพื่ออ้างอิงบล็อกซ้ำ …
14 freebsd  zfs 

5
find คำสั่งใน cygwin การจัดรูปแบบพารามิเตอร์ไม่ถูกต้อง
ฉันใช้ cygwin ในเครื่อง windows ของฉัน ฉันพยายามค้นหาและมันกำลังทำให้รูปแบบพารามิเตอร์ไม่ถูกต้อง ทำไมถึงเป็นอย่างนั้น? $ ls bootstrap.jar catalina-tasks.xml catalina.bat catalina.sh commons-daemon-native.tar.gz commons-daemon.jar cpappend.bat digest.bat digest.sh setclasspath.bat setclasspath.sh shutdown.bat shutdown.sh startup.bat startup.sh tomcat-juli.jar tomcat-native.tar.gz tool-wrapper.bat tool-wrapper.sh version.bat version.sh $ find . -name "version.sh" FIND: Parameter format not correct ฉันควรติดตั้งอะไรขณะติดตั้ง cygwin หรือฉันทำอะไรผิดหรือเปล่า?
14 find  cygwin 

4
แป้นพิมพ์ลัดเพื่อส่งสตริงข้อความไปที่โปรแกรม
ฉันจะกำหนดค่าคีย์ลัดเพื่อส่งสตริงข้อความไปยังโปรแกรมปัจจุบันได้อย่างไร วัตถุประสงค์คือเพื่อพิมพ์รายการทั่วไปที่รวดเร็วขึ้น (ที่อยู่อีเมลที่อยู่หมายเลขโทรศัพท์ชื่อผู้ใช้ใบเสนอราคาโปรด ฯลฯ ) ฉันไม่ต้องการระบบอัตโนมัติใด ๆ เพิ่มเติมนอกเหนือจากการป้อนข้อความ Gentoo Linux (3.2.12-gentoo) Xfce Desktop Environment (เวอร์ชั่น 4.8)

2
เมื่อใดจึงควรใช้เซมิโคลอนระหว่างตัวแปรสภาวะแวดล้อมและคำสั่ง
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมเซมิโคลอนจึงมีความจำเป็นเพื่อที่LANGจะเห็นการอัปเดตโดยการทุบตี? ใช้งานไม่ได้: > LANG=Ja_JP bash -c "echo $LANG" en_US ผลงาน: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP ฉันทำงานกับทั้งทุบตี 4.1.10 ใน linux และรุ่นเดียวกันภายใต้ cygwin

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


1
lshw และ lscpu ไม่เห็นด้วยกับแคช - ซึ่งถูกต้อง?
ฉันพยายามที่จะหาข้อมูลเฉพาะเกี่ยวกับแคช (โดยเฉพาะอย่างยิ่งที่มีการใช้แคชร่วมกันระหว่างแกนและที่ไม่ได้) และมีการย้ำความไม่ลงรอยกัน sudo lshw กล่าวว่า *-cache:0 description: L1 cache physical id: a slot: Internal Cache size: 64KiB capacity: 64KiB capabilities: synchronous internal write-back *-cache:1 description: L2 cache physical id: b slot: External Cache size: 8MiB capabilities: synchronous internal write-back แต่การlscpuเรียกร้อง L1d cache: 32K L1i cache: 32K L2 cache: 256K …

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