Unix & Linux

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

1
ps พิมพ์ได้สูงสุด 4096 ตัวอักษรของบรรทัดคำสั่งของกระบวนการใด ๆ
เมื่อฉัน grep สำหรับกระบวนการ java ฉันได้รับด้านล่างเอาท์พุท แต่มัน จำกัด อยู่ที่ 4096 ตัวอักษรซึ่งเป็นผลให้ชื่อกระบวนการจริง (ซึ่งเป็น kafka.Kafka) ไม่ได้แสดงในgrepเอาท์พุท นี่เป็นข้อ จำกัด ของ grep หรือไม่? มีวิธีการพิมพ์อักขระเกินขีด จำกัด 4096 หรือไม่? ps -ef | grep java java -Xmx6G -Xms6G -server -XX: + UseG1GC -XX: MaxGCPauseMillis = ka / kka-20 ข้อมูล -XX: InitiatingHeapOccupancyPercent = 35 -XX: + DisableExplicitGC -Djava.awt.headless -logs …

3
/ dev / nvram อันตรายที่จะเขียนถึง?
ฉันพบข้อมูลที่ nvram ใช้สำหรับ BIOS กระพริบ / สำรองข้อมูลและมีข้อมูลที่เกี่ยวข้องกับไบออสบางส่วน จะcat /dev/random > /dev/nvramก่ออิฐคอมพิวเตอร์ถาวรหรือไม่ ฉันค่อนข้างอยากพิมพ์คำสั่งนี้ แต่อย่างใดฉันก็รู้สึกว่ามันจะไม่จบลงที่ดีสำหรับเครื่องของฉันดังนั้นฉันคิดว่าฉันอยากจะรู้ว่าอันตรายกำลังเล่นกับอุปกรณ์นี้


3
ทำไมการลบ Iceweasel nuke GNOME
ฉันมีรุ่นเก่าของ Debian 7 VM สำหรับการทดสอบ ฉันกำลังพยายามลดขนาดรอยเท้า VM เพราะฉันไม่มีพื้นที่เหลือ ผมอยากจะลบ Iceweasel wgetตั้งแต่ฉันไม่ได้จริงๆใช้มันและฉันมักจะได้รับโดยมี เมื่อฉันวิ่งAptมันก็บอกฉันว่ากำลังลบ GNOME ด้วย: $ sudo apt-get remove iceweasel* ... The following packages were automatically installed and are no longer required: hyphen-en-us libfs6 task-desktop x11-apps x11-session-utils x11-xfs-utils xinit xorg Use 'apt-get autoremove' to remove them. The following extra packages will …
19 debian  apt  gnome  iceweasel 

7
สีและเรื่องตลกแบบสุ่มในเชลล์ / เทอร์มินัล
ฉันเห็นคนที่ใช้เทอร์มินัลของพวกเขามันเป็นเรื่องตลกและเปลี่ยนสีและหัวเราะกับผู้ใช้ มันพูดอะไรบางอย่างตามแนวของสีที่รั่วเข้าไปในคอนโซลตั้งแต่ (ปี) ฉันจำไม่ได้ว่ามันคืออะไร แต่ฉันต้องการใช้เพราะ Kubuntu Konsole น่าเบื่อมากหลังจากใช้งานมานานหลายชั่วโมงและฉันต้องการทำให้มันมีชีวิตชีวาขึ้นมาหน่อย ความคิดใด ๆ เกี่ยวกับมันคืออะไร / ฉันจะหาได้ที่ไหน สิ่งที่ฉันกำลังมองหาคือสิ่งที่ทำโดยอัตโนมัติโดยไม่ต้องป้อนข้อมูลจากผู้ใช้เพื่อเรียกใช้สคริปต์หรือคำสั่ง (หรือแม้แต่คำสั่งที่เรียกใช้เมื่อเริ่มต้น) สิ่งที่ฉันกำลังมองหาเปลี่ยนชุดรูปแบบสีของเปลือกหอยในช่วงเวลาสุ่มและล้อเล่นเกี่ยวกับการเปลี่ยนสี บางทีมันอาจเป็นเพียงโปรแกรมเทอร์มินัลอื่น (ฉันไม่รู้ว่านี่เป็นคำที่ถูกต้องหรือไม่) กว่า Konsole ที่สร้างไว้ใน Kubuntu

2
บัญชีสองรูทต้องทำอย่างไร?
ฉันบน Ubuntu 15.04 และในวันนี้ผมได้อ่านบทความเกี่ยวกับความปลอดภัยลินุกซ์จากนี้การเชื่อมโยง ทุกอย่างเป็นไปด้วยดีจนกระทั่งส่วนหนึ่งของบัญชี UID 0 เฉพาะ root ควรมี UID 0 บัญชีอื่นที่มี UID นั้นมักจะมีความหมายเหมือนกันกับลับๆ เมื่อรันคำสั่งที่พวกเขาให้ฉันฉันพบว่ามีบัญชีรูทอีกบัญชีหนึ่ง หลังจากนั้นฉันก็ปิดการใช้งานบัญชีตามบทความ แต่ฉันกลัวบัญชีนี้ฉันสามารถหาเขาได้/etc/passwd rootk:x:0:500::/:/bin/false และใน /etc/shadow rootk:!$6$loVamV9N$TorjQ2i4UATqZs0WUneMGRCDFGgrRA8OoJqoO3CCLzbeQm5eLx.VaJHeVXUgAV7E5hgvDTM4BAe7XonW6xmup1:16795:0:99999:7::1: ฉันพยายามลบบัญชีนี้โดยใช้userdel rootkแต่ได้รับข้อผิดพลาดนี้; userdel: user rootk is currently used by process 1 กระบวนการที่ 1 คือ systemd ใครช่วยแนะนำฉันหน่อยได้ไหม ฉันควรuserdel -f? บัญชีนี้เป็นบัญชีรูทปกติหรือไม่
19 ubuntu  security  root 

1
ใช้ sed กับเครื่องหมาย & (&)
ฉันใช้ sed เพื่อค้นหาและแทนที่รูปแบบภายในไฟล์ SAS ที่ฉันมีแทนที่จะเปลี่ยนทีละรายการ ปัญหาคือฉันพยายามแทนที่ตัวแปรมาโครและเมื่อฉันใช้เครื่องหมายและมันไม่ได้ประมวลผลอย่างถูกต้อง Here's my code: sed -ie 's/user=&uid./user=&sysuserid./g' *_table_*.sas เมื่อใดก็ตามที่ฉันเรียกใช้คำสั่งนี้ดูเหมือนว่าจะผนวกและทำสิ่งที่ขี้ขลาดทุกชนิดด้วยข้อความต้นฉบับ คำถาม: ฉันจะแทนที่ข้อความที่มีเครื่องหมายภายในด้วยคำสั่ง sed ได้อย่างไร
19 sed  quoting  replace 

1
หมายเลขบัส USB และหมายเลขอุปกรณ์ได้รับการกำหนดอย่างไร?
เมื่อใช้lsusbฉันรู้ว่าหมายเลขบัสและหมายเลขอุปกรณ์ของอุปกรณ์ USB สามารถเปลี่ยนแปลงได้เป็นครั้งคราว จากสิ่งที่ฉันเข้าใจหมายเลขรถบัสสามารถเปลี่ยนแปลงได้ในการรีบูตทุกครั้ง หมายเลขอุปกรณ์จะเปลี่ยนไปทุกครั้งที่เชื่อมต่อ คำถามของฉันคืออัลกอริธึมที่ระบบใช้เพื่อรับหมายเลขบัสและหมายเลขอุปกรณ์ โดยเฉพาะอย่างยิ่งหมายเลขอุปกรณ์มันเป็นเสียงเดียวหรือไม่ จะมีกรณีที่: โดยไม่ต้องรีบูตระบบปฏิบัติการอุปกรณ์หนึ่งที่เชื่อมต่ออีกเครื่องหนึ่งกำลังใช้หมายเลขบัสและหมายเลขอุปกรณ์เก่าของอุปกรณ์เชื่อมต่ออีกเครื่องหนึ่งหรือไม่
19 usb 

8
มีเชลล์ที่ตรวจสอบเพื่อให้แน่ใจว่ารหัสถูกเซ็นชื่อหรือไม่?
ฉันยุ่งกับ PowerShell ในสัปดาห์นี้และพบว่าคุณต้องลงชื่อสคริปต์ของคุณเพื่อให้สามารถทำงานได้ มีฟังก์ชั่นความปลอดภัยที่คล้ายกันใน Linux ที่เกี่ยวข้องกับการป้องกันสคริปต์ bash ไม่ให้ทำงานหรือไม่? ฟังก์ชั่นเดียวที่คล้ายกับสิ่งนี้ที่ฉันรู้ว่าเป็นของ SSH ที่ต้องการรหัสบางอย่าง

3
$ {1: 0: 2} หมายถึงอะไรในบริบทนี้
ฉันกำลังมองเข้าไปในรหัสที่แสดงด้านล่างและจะตรวจสอบการป้อนข้อมูลถ้าอาร์กิวเมนต์แถว / คอลัมน์เริ่มต้นด้วยอย่างใดอย่างหนึ่งหรือ-r -cอะไร${1:0:2}หมายถึงในบริบทนี้? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi

5
รูทเชลล์เปลี่ยนแปลงผิดพลาด ฉันจะเปลี่ยนกลับไปเป็นเปลือกที่ถูกต้องได้อย่างไร
ฉันป้อนผิดพลาด chsh -s /usr/bin แทน chsh -s /bin/bash และตอนนี้ฉันไม่สามารถเข้าสู่รูทเชลล์ฉันจะเริ่มเชลล์ bash ในฐานะรูทด้วยตนเองได้อย่างไร
19 bash  shell 

4
ทำไมเชลล์บางตัว `read` builtin ไม่สามารถอ่านบรรทัดทั้งหมดจากไฟล์ใน` / proc` ได้?
ในเชลล์คล้ายบอร์นบางตัวบิวอินreadไม่สามารถอ่านทั้งบรรทัดจากไฟล์ใน/proc(คำสั่งด้านล่างควรจะรันzshแทนที่$=shellด้วย$shellเชลล์อื่น ๆ ): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 readมาตรฐานต้องการอินพุตมาตรฐานต้องเป็นไฟล์ข้อความข้อกำหนดนั้นเป็นสาเหตุของพฤติกรรมที่หลากหลายใช่หรือไม่ …
19 linux  shell  proc  read 

3
เมื่อใดที่ฉันสามารถใช้ IFS ชั่วคราวเพื่อแยกฟิลด์ได้
ในทุบตีว่าคุณมีvar=a.b.c.แล้ว: $ IFS=. printf "%s\n" $var a.b.c อย่างไรก็ตามการใช้งานดังกล่าวIFSจะมีผลในขณะที่สร้างอาร์เรย์: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c สะดวกมากแน่นอน แต่เอกสารนี้อยู่ที่ไหน การอ่านส่วนต่าง ๆ ของAraysหรือWord Splittingอย่างรวดเร็วในเอกสาร Bash นั้นไม่ได้บ่งชี้อะไรเลย ค้นหาIFSผ่านเอกสารหน้าเดียวไม่ได้ให้คำแนะนำเกี่ยวกับผลกระทบนี้ ฉันไม่แน่ใจว่าเมื่อฉันสามารถทำอย่างน่าเชื่อถือ: IFS=x do something และคาดว่าIFSจะมีผลต่อการแยกฟิลด์
19 bash 

2
ทำไมปุ่ม Enter ไม่ส่ง EOL
Unix / Linux EOL คือ LF, เลื่อนบรรทัด, ASCII 10 \nลำดับหนี นี่เป็นตัวอย่างของ Python ที่จะได้รับหนึ่งปุ่มกด: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch เมื่อฉันกดEnterแป้นพิมพ์ของฉันเพื่อตอบสนองต่อตัวอย่างนี้มันจะให้\r, การคืนรถ, ASCII 13 บนวินโดวส์ , ส่งEnter CR LF == 13 10* ระวังไม่ใช่ Windows; ทำไมEnterให้ 13 …


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