Unix & Linux

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

2
hexdump เคารพระบบ endianness หรือไม่?
บนเครื่องของฉันฉันจะได้ผลลัพธ์ต่อไปนี้เมื่อฉันรันคำสั่งเหล่านี้: $ echo foos > myfile $ hexdump myfile 6f66 736f 000a เอาต์พุตจาก hexdump เป็น endian น้อย นี่หมายความว่าเครื่องของฉันเป็น endian น้อยหรือ hexdump ใช้รูปแบบ little-endian เสมอหรือไม่
23 utilities  bsd  hexdump 

2
`-` เรียกว่าอะไร?
เมื่อเร็ว ๆ นี้ฉันได้รับรู้--ว่าเป็นยัติภังค์สองเท่าที่ใช้ในการบอกคำสั่งว่ารายการตัวเลือกได้สิ้นสุดลงและสิ่งต่อไปนี้ไม่ควรถือเป็นตัวเลือก ดังนั้น, grep -- 'search_word' * search_wordจะค้นหาที่กำหนด แต่คุณจะได้เห็นพฤติกรรมที่ไม่คาดคิดหากคุณลบ--และหากมีไฟล์เดียวที่เริ่มต้นด้วย-ซึ่งจะเปิดตัวเลือกที่เหมาะสมกับตัวอักษรในชื่อไฟล์ สิ่งนี้--เรียกว่าอะไร? มีศัพท์เทคนิคใด ๆ บ้างไหม?
23 command  options 

3
จะเปลี่ยนรูปร่างเคอร์เซอร์สีและกะพริบของคอนโซล Linux ได้อย่างไร
dpkg-reconfigure console-setupฉันรู้ว่าฉันสามารถเปลี่ยนการตั้งค่าพื้นฐานบางส่วนของลินุกซ์คอนโซลสิ่งที่ต้องการแบบอักษรเช่นกับ แต่ฉันต้องการเปลี่ยนสิ่งต่าง ๆ เช่นกระพริบตาสีและรูปร่าง (ฉันต้องการให้เคอร์เซอร์เป็นบล็อกตลอดเวลา) ฉันเห็นคนที่ทำสิ่งนี้สำเร็จ ฉันไม่เคยมีโอกาสถามคนเหล่านั้นว่าจะทำอย่างไร ฉันไม่ได้หมายถึงหน้าต่างเทอร์มินัลอีมูเลเตอร์ฉันหมายถึงคอนโซลข้อความ Linux คุณสามารถเข้าถึงด้วยCtrl+ Alt+F-key ตอนนี้ฉันใช้ Linux Mint ซึ่งเป็น Debian derivate ฉันต้องการทราบวิธีการทำเช่นนั้นใน Fedora เช่นกัน แก้ไข:ฉันอาจจะมีบางอย่าง ฉันเรียนรู้จากเว็บไซต์นี้ว่าจะเปลี่ยนแปลงอย่างไรฉันต้องการ แต่ฉันยังไม่เสร็จ ฉันได้ตัดสินใจใช้echo -e "\e[?16;0;200c"ตอนนี้ แต่ฉันมีปัญหา: เมื่อใช้งานแอพพลิเคชั่นเช่นvimหรือirssiหรือแนบเซสชันหน้าจอเคอร์เซอร์จะกลับไปเป็นขีดเส้นใต้สีเทาที่กะพริบ และแน่นอนมันใช้งานได้เฉพาะกับttyคอนโซลข้อความอื่น ๆ เท่านั้นที่ไม่ได้รับผลกระทบ ดังนั้นฉันจะทำให้การเปลี่ยนแปลงเหล่านั้นเป็นแบบถาวรได้อย่างไร ฉันจะเติมพวกมันไปยังเครื่องเล่นอื่นได้อย่างไร?
23 linux  console  cursor 

2
สร้างคอนเทนเนอร์อิมเมจไฟล์
ฉันต้องการสร้างไฟล์ 100GB เพื่อใช้เป็นระบบไฟล์ ไฟล์จะถูกเก็บไว้ในโวลุ่มที่เข้ารหัสดังนั้นไฟล์ / ระบบไฟล์เองจึงไม่จำเป็นต้องเข้ารหัส (เพิ่มเติม) การค้นหาได้เปิดเผยวิธีการต่าง ๆ ในการทำเช่นนี้ บางคนใช้losetupไม่ได้ ต่อไปนี้เป็นวิธีการที่ยอมรับได้หรือไม่? $ dd if=/dev/zero of=~/theFile.img bs=1M count=10240 $ mkfs.ext4 ~/theFile.img # will prompt about block special device $ sudo mount -o loop ~/theFile.img /media/mountPoint
23 filesystems  dd 

7
รับรายการกระบวนการที่สืบทอดมาอย่างสง่างาม
ฉันต้องการที่จะได้รับรายชื่อของกระบวนการทั้งหมดที่ลงมา (เช่นเด็ก, แกรนด์เด็ก, ฯลฯ ) $pidจาก นี่เป็นวิธีที่ง่ายที่สุดที่ฉันเคยทำ: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" มีคำสั่งหรือวิธีที่ง่ายกว่าในการรับรายการทั้งหมดของกระบวนการสืบทอดทั้งหมดหรือไม่?
23 process  ps 

1
กระบวนการติดอยู่: มันเป็นสัญญาณที่ไม่ดี?
บางครั้งกระบวนการบางอย่างอยู่ในสถานะติดขัด ตัวอย่างเช่น: PID COMMAND %CPU TIME #TH #WQ #POR #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE 99357 plugin-container 0.1 12:07.07 10 1 224 2097 40M 84M 66M 82M 2757M 91688 99346 sleeping 99346 firefox 0.4 48:54.20 29 1 265 16250 467M 172M 799M 538M 4210M 91688 1 sleeping …
23 process  osx 

3
ฉันจะตั้งรหัสผ่านของผู้ใช้ใหม่ได้อย่างไรหลังจากที่สร้างบัญชีขึ้นแล้ว?
ฉันใช้คำสั่ง 'useradd' เพื่อสร้างบัญชีใหม่ แต่ฉันทำได้โดยไม่ต้องระบุรหัสผ่าน ตอนนี้เมื่อผู้ใช้พยายามเข้าสู่ระบบก็จะขอรหัสผ่านให้เขา หากฉันไม่ได้ตั้งค่าเริ่มต้นฉันจะตั้งรหัสผ่านได้อย่างไร

7
Ubuntu12.04: วิธีการปิดการใช้งานกระบวนการ daemon เมื่อเริ่มต้น
ผมปกติใช้service start/stopหรือinitctl start/stopการเริ่มต้นหรือหยุดกระบวนการภูต mysqldแต่ตอนนี้สิ่งที่ฉันกำลังมองหาคือการปิดกระบวนการภูตจากเริ่มต้นที่ตัวอย่างเช่นการเริ่มต้น ขณะนี้สิ่งที่ฉันกำลังทำคือการเปลี่ยนชื่อ/etc/init/mysql.confเป็น/etc/init/mysql.conf.bakแต่หลังจากอ่านเพียงเล็กน้อยเกี่ยวกับsystemdฉันก็รู้ว่ามันมีenable & disableตัวเลือกสำหรับงานดังกล่าวข้างต้น ดังนั้นจะมีบางสิ่งบางอย่างที่คล้ายกันในอูบุนตู 12.04 upstartกับ
23 ubuntu  daemon  upstart 

3
สิทธิ์ / ความเป็นเจ้าของ / usr / local / bin
จากสิ่งที่ฉันเข้าใจสถานที่ที่เหมาะสมในการวางสคริปต์ของคุณคือ/usr/local/bin(ตัวอย่างเช่นสคริปต์ที่ฉันใช้เพื่อสำรองไฟล์บางไฟล์) ฉันสังเกตว่าโฟลเดอร์นี้เป็นของ root (โดยค่าเริ่มต้น) และผู้ใช้ปกติของฉันไม่สามารถเข้าถึงได้ ฉันเป็นผู้ใช้คนเดียวในคอมพิวเตอร์เครื่องนี้ ฉันจะเปลี่ยนทั้งโฟลเดอร์นี้เป็นผู้ใช้ของฉันเองได้ไหม? หรือมีวิธีอื่นที่เหมาะสมในการจัดการสิทธิ์ของ/usr/local/bin?

7
แสดงรายการการพึ่งพาเผื่อเลือกด้วย pacman บน arch linux
ฉันใช้ arch linux มีวิธีแสดงรายการการขึ้นต่อกันที่ไม่บังคับของแพ็คเกจที่ติดตั้งทั้งหมดหรือไม่? และถ้าใช่ฉันจะกรองรายการนี้เพื่อดูเฉพาะแพ็คเกจที่หายไป (ไม่ได้ติดตั้ง) ได้หรือไม่

9
คำสั่งให้แสดงสองสามบรรทัดแรกและสองสามบรรทัดสุดท้ายของไฟล์
ฉันมีไฟล์ที่มีหลายแถวและแต่ละแถวมีการประทับเวลาตอนเริ่มต้นเช่น [Thread-3] (21/09/12 06:17:38:672) logged message from code..... ดังนั้นฉันมักตรวจสอบ 2 สิ่งจากไฟล์บันทึกนี้ สองสามแถวแรกที่มีเงื่อนไขโกลบอลและเวลาเริ่มต้นจะได้รับด้วย ไม่กี่แถวสุดท้ายที่มีสถานะการออกพร้อมกับข้อมูลอื่น ๆ มีคำสั่งเดียวที่มีประโยชน์อย่างรวดเร็วที่สามารถให้ฉันแสดงบรรทัดแรกและสองสามบรรทัดของไฟล์ได้หรือไม่?

2
ตั้งค่าความเร็ว baud สำหรับ tty
ฉันจะตั้งค่าความเร็ว baud สำหรับ tty ที่เฉพาะเจาะจงได้อย่างไร (ในกรณีนี้คือพอร์ตอนุกรม) ฉันพยายามใช้ stty -F /dev/tty.iap ispeed 19200 แต่รับข้อผิดพลาดInvalid argumentทุกครั้งที่ฉันลอง (2400, 4800 ฯลฯ ) ยกเว้น 9600 (ค่าเริ่มต้น) ผมประสบความสำเร็จสามารถเปลี่ยนความเร็วในโปรแกรม C cfsetspeedใช้ ฉันจำเป็นต้องทำการเปลี่ยนแปลงที่อื่นเช่นttysไฟล์หรือไม่

3
“ mount -t TYPE /” - จะรู้ได้อย่างไรว่า“ TYPE” เป็นอย่างไร
ระบบปฏิบัติการ: เช่น: Ubuntu 10.04 - จะรู้ได้อย่างไรว่า "mount -t TYPE" รู้อะไรบ้าง ฉันหมายถึงมีคำสั่งให้แสดงประเภทระบบไฟล์ที่รองรับโดยใช้กับ mount หรือไม่? UPDATE: cmd ต่อไปนี้ดีเสมอหรือไม่: cat /proc/filesystems | awk '{print $NF}' | sed '/^$/d' sysfs rootfs bdev proc cgroup cpuset tmpfs devtmpfs debugfs securityfs sockfs pipefs anon_inodefs inotifyfs devpts ext3 ext2 ext4 ramfs hugetlbfs ecryptfs fuse fuseblk fusectl mqueue …

2
ทำไม awk ทำบัฟเฟอร์เต็มเมื่ออ่านจากไปป์
ฉันกำลังอ่านจากพอร์ตอนุกรมที่เชื่อมต่อกับอุปกรณ์ gps ส่งสตริง nmea การร้องขอที่เรียบง่ายเพื่อแสดงจุดของฉัน: $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 ถ้าฉันลองอ่านจากไปป์ให้ awk บัฟเฟอร์อินพุตก่อนที่จะส่งไปยัง stdout $ cat /dev/ttyPSC9 | awk '{ print $0 }' <long pause> GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 ฉันจะหลีกเลี่ยงการบัฟเฟอร์ได้อย่างไร แก้ไข : Kyle Jones แนะนำว่าแมวกำลังบัฟเฟอร์มันเป็นเอาต์พุต แต่ดูเหมือนจะไม่เกิดขึ้น: $ strace cat /dev/ttyPSC9 | awk …
23 awk  tty  serial-port 

2
เหตุใดจึงมีหกกระบวนการ Getty ที่ทำงานบนเดสก์ท็อปของฉัน
ระบบเดสก์ท็อปของฉันคือ: $ uname -a Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux เมื่อทำงานps a | grep gettyฉันจะได้ผลลัพธ์นี้: 900 tty4 Ss+ 0:00 /sbin/getty -8 38400 tty4 906 tty5 Ss+ 0:00 /sbin/getty -8 38400 tty5 915 tty2 Ss+ 0:00 /sbin/getty -8 38400 tty2 917 tty3 …

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