Unix & Linux

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

4
คำสั่งที่มีอยู่ในหน้าต่าง man page มีการจัดทำเอกสารไว้ที่ไหนและคำสั่งเหล่านี้ขึ้นอยู่กับระบบหรือไม่?
หลังจากใช้ Linux มาหลายปีฉันก็พบว่าฉันไม่รู้วิธีใช้manคำสั่งอย่างถูกต้อง เป็นที่ทราบกันดีว่าหนึ่งสามารถพิมพ์qเพื่อออกจากหน้าคน/เพื่อค้นหาและอื่น ๆ อย่างไรก็ตามฉันไม่รู้ว่าเอกสารเหล่านี้อยู่ที่ไหน ฉันลองman man man -a man info manและ Googling โดยไม่มีโชค โปรดชี้นำฉันไปยังตำแหน่งที่ถูกต้องเพื่อค้นหาข้อมูลนี้แม้ว่ามันจะถูกต้องman manแล้วและฉันก็มองข้ามมันไปได้อย่างสมบูรณ์แบบเพียงแจ้งให้เราทราบ คำสั่งเหล่านี้แตกต่างกันสำหรับระบบปฏิบัติการที่แตกต่างกันหรือแตกต่างกันของ Linux
9 man 


2
ทำไมบางครั้งคอนโซลจำเป็นต้องมีการรีเซ็ตหลังจาก CTRL + C
CTRL+Cบางเครื่องมือติดต่อบรรทัดคำสั่งกลับคอนโซลเสียเมื่อยกเลิกโดย resetบางครั้งข้อความที่มองไม่เห็นหรือมีปัญหากราฟิกจนกว่าฉันจะเรียกใช้คำสั่ง (ฉันใช้ bash แต่คาดว่าจะเป็นอิสระจากเชลล์) ผลกระทบนี้มีชื่อหรือไม่? อะไรทำให้เกิดสิ่งนี้และโปรแกรมเมอร์สามารถป้องกันสิ่งนี้ในเครื่องมือได้อย่างไร มีกลยุทธ์ที่จะแก้ปัญหานี้ในภาษาการเขียนโปรแกรมหลักหรือไม่?

2
กระบวนการสามารถมีเจ้าของได้หรือไม่? มันหมายความว่าอะไร?
เราสามารถกำหนดเจ้าของกระบวนการโดยใช้psคำสั่ง นี่หมายความว่าผู้ใช้รายอื่นไม่สามารถเรียกใช้ / ฆ่า / ดำเนินการต่อได้หรือไม่
9 linux  process  users 

1
การถอดรหัสเอาต์พุตของชุดอินเตอร์เฟสที่ถูกต้องของรายการ iw
ฉันพยายามถอดรหัสส่วนหนึ่งของผลลัพธ์จาก 'รายการ iw' ฉันพยายามค้นหาออนไลน์และไม่สามารถหาคำอธิบายถึงวิธีตีความผลลัพธ์ได้ ฉันสนใจที่จะใช้อแด็ปเตอร์ไร้สายในโหมด Wi-Fi Direct และฉันต้องการตรวจสอบให้แน่ใจว่ามันเข้ากันได้ ส่วนหนึ่งของ 'รายการ iw' ให้ผลลัพธ์ต่อไปนี้: Supported RX frame types: * IBSS: 0x40 0xb0 0xc0 0xd0 * managed: 0x40 0xd0 * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0 * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0 * mesh point: 0xb0 0xc0 0xd0 …
9 wifi  iw 

2
drm / i915: การรีเซ็ตชิปหลังจาก gpu hang
ฉันใช้การทดสอบเดเบียน (อัปเดตล่าสุด 31/10/2560) และเมื่อฉันเล่นวิดีโอแบบเต็มหน้าจอผ่านเบราว์เซอร์จาก Twitch หรือ iView มันหยุดแฮงค์ GPU ดังนั้น GUI จึงหยุดนิ่ง คอมพิวเตอร์ที่ฉันมีคือ ' Up Squared ' พร้อมด้วย Intel 505HD เคอร์เนลยังคงทำงานแม้ว่าฉันยังคงสามารถเข้าถึงได้ผ่านทาง ssh ฉันใช้เคอร์เนล 4.12 Linux BB-8 4.12.0-0.bpo.2-amd64 #1 SMP Debian 4.12.13-1~bpo9+1 (2017-09-28) x86_64 GNU/Linux ฉันยังใช้วิธีการแก้ปัญหาวิดีโอที่ฉีกขาดใน /etc/X11/xorg.conf ด้วย Section "Device" Identifier "Intel Graphics" Driver "intel" Option "TearFree" "true" End ข้อความแสดงข้อผิดพลาด (เอาต์พุต …

1
นิรุกติศาสตร์ของ $ PWD
นิรุกติศาสตร์$PWDคืออะไร? มันเป็นตัวย่อ? ฉันรู้ว่ามีคำสั่งpwdที่พิมพ์ไดเร็กตอรี่การทำงาน, แต่ในใจของฉัน, มันจะเหมาะสมกว่าที่จะตั้งชื่อตัวแปร$CWDสำหรับ Current Working Directory, เนื่องจากตัวแปรเชลล์มีข้อมูลมากกว่าพิมพ์
9 shell  history  pwd 

4
เอาต์พุต ps พร้อมกับรูปแบบวันที่ iso?
ฉันต้องการเรียงลำดับผลลัพธ์ตามlstart(เริ่มต้นกระบวนการ): ps -eo lstart,pid,cmd มีวิธีส่งออก lstart ในรูปแบบ ISO เช่น YYYY-MM-DD HH: MM: SS หรือไม่ แต่การเรียงลำดับเพียงอย่างเดียวไม่สามารถแก้ไขได้ ฉันต้องการรูปแบบวันที่ ISO จริง ๆ
9 shell  date  ps 

3
จะบล็อกลูกค้าด้วยที่อยู่ IP ไม่ให้เข้าถึง URL บางอย่างบนเว็บเซิร์ฟเวอร์ของฉันได้อย่างไร
ฉันจะบล็อก ipaddress ใด ๆ ที่เข้าถึงเพจที่มีช่องโหว่ที่รู้จักอย่างถาวรได้/phpMyadmin/อย่างไร ฉันใช้เซิร์ฟเวอร์ Debian และมักเห็นบอทหรือแฮกเกอร์สแกนเซิร์ฟเวอร์ของฉันเพื่อค้นหาช่องโหว่ 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyadmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpMyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - [16/Oct/2017:05:18:05 -0700] "HEAD /phpmyAdmin/ HTTP/1.0" 404 182 "-" "Mozilla/5.0 Jorgee" 73.199.136.112 - - …

2
คำสั่ง Unix ที่ดีที่สุดคืออะไร
สำหรับการทดสอบการเปรียบเทียบอย่างรวดเร็วจะสามารถรวม niceice และ ionice เข้ากับเอฟเฟกต์สูงสุดได้อย่างไรเช่นคำสั่งให้ใช้ทรัพยากรน้อยที่สุดเท่าที่จะเป็นไปได้ (ฉันคิดว่ามันคล้ายกับ `nice -n 19 ionice -c 2 [command] แต่ไม่แน่ใจเกี่ยวกับ ionice's" -n "(classdata param) หน้า man นั้นเป็นความลับเกี่ยวกับความเกี่ยวข้อง)

4
เมื่อใดที่จะเรียก fork () และ exec () ด้วยตัวเอง?
ฉันเรียนรู้เกี่ยวกับคำสั่ง fork () และ exec () ดูเหมือนว่า fork () และ exec () มักจะถูกเรียกเข้าด้วยกัน (fork () สร้างกระบวนการลูกใหม่และ exec () แทนที่อิมเมจกระบวนการปัจจุบันด้วยอันใหม่) อย่างไรก็ตามในสถานการณ์ใดที่คุณอาจเรียกแต่ละฟังก์ชั่นด้วยตัวเอง มีสถานการณ์แบบนี้เหรอ?

2
วิธีการเรียกใช้ Chromium จากคอนเทนเนอร์นักเทียบท่า
สิ่งแวดล้อม MacOS Sierra 10.12.6 นักเทียบท่ารุ่น 17.09.0-ce, สร้าง afdb6d4 Ubuntu 16.04 XQuartz 2.7.9 ฉันต้องการเปิดเบราว์เซอร์ Chromium จากที่เก็บข้อมูลบนเดสก์ท็อป Mac docker run -i -t ubuntu:16.04 /bin/bash apt-get update apt-get install alsa-base chromium-browser xauth adduser myuser ผูกมัด docker commit 2862a7bfcc2f acme/mycontainer:0.1 เรียกใช้โครเมียมเบราว์เซอร์myuserจากคอนเทนเนอร์ FAIL docker run --user myuser -i -t acme/mycontainer:0.1 /usr/bin/chromium-browser Failed to move to …
9 ubuntu  x11  docker  chrome 

1
Bash - date ทำงานกับบั๊ก 2038 บนระบบ 32 บิต LINUX
ผมเขียนสคริปต์ทุบตีเล็ก ๆ น้อย ๆ ที่ทำให้ฉันสะดุดข้าม"ปี 2038 แมลง" ฉันไม่ทราบเกี่ยวกับปัญหานี้มาก่อนและฉันก็กล้าโพสต์--debugผลลัพธ์ที่ฉันได้รับdateเมื่อสคริปต์ของฉันพยายามคำนวณข้ามวันเวทย์มนตร์นี้ (03:14:07 UTC วันที่ 19 มกราคม 2038) date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' …
9 linux  date  gnu 

2
เชลล์สคริปต์: ฉันจะเขียนเนื้อหาหลายบรรทัดไปยังไฟล์ได้อย่างไรหากไฟล์ไม่มีอยู่?
ฉันต้องการสร้างไฟล์/opt/nginx/conf.d/default.confด้วยเนื้อหานี้ผ่านเชลล์สคริปต์และสร้างไฟล์หากไม่มีอยู่: server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; } ฉันจะเขียนเนื้อหาหลายบรรทัดผ่านเชลล์สคริปต์ได้อย่างไร ฉันสร้างไดเรกทอรี sudo mkdir -p /opt/nginx/conf.d แต่ฉันไม่รู้วิธีเขียนไฟล์


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