Unix & Linux

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


3
เราหมายถึงอะไรกันแน่เมื่อเราบอกว่าเราใช้ลีนุกซ์?
ฉันกำลังอ่านบทความเกี่ยวกับ GNU ซึ่งมีลักษณะดังนี้ มี Linux จริงๆและคนเหล่านี้ใช้งานอยู่ แต่เป็นเพียงส่วนหนึ่งของระบบที่ใช้ Linux เป็นเคอร์เนล: โปรแกรมในระบบที่จัดสรรทรัพยากรของเครื่องให้กับโปรแกรมอื่น ๆ ที่คุณใช้งาน เคอร์เนลเป็นส่วนสำคัญของระบบปฏิบัติการ แต่ไร้ประโยชน์โดยตัวมันเอง ก็สามารถทำงานในบริบทของระบบปฏิบัติการที่สมบูรณ์ ปกติแล้วจะใช้ลินุกซ์ร่วมกับระบบปฏิบัติการ GNU: โดยทั่วไประบบทั้งหมดนั้นใช้ GNU ร่วมกับ Linux หรือ GNU / Linux การแจกแจงที่เรียกว่า "Linux" ทั้งหมดเป็นการกระจายของ GNU / Linux จริงๆ ฉันมักจะคิดว่า Linux เป็นเคอร์เนลและระบบปฏิบัติการ แต่ดูเหมือนว่า Linux = Linux kernel และ GNU OS ใครสามารถชี้ให้เห็นการทำงานที่แน่นอนของแต่ละคำศัพท์ "Linux" ที่เราใช้ในชีวิตประจำวันของเรา การออกแบบของ GNU นั้นเหมือน Unix …
9 linux  gnu 

1
คู่มือเดสก์ท็อป Linux ที่ทันสมัย?
ภายในเดือนที่แล้วฉันพบปัญหาเกี่ยวกับการตั้งค่า xf86-video-modes (ไม่รวมที่เหลือ), upower, dbus และ systemd (ฉันยังไม่ได้รับ OOM เพื่อเข้าสู่ระบบผ่าน systemd) มีคู่มือที่ทันสมัยที่อธิบายระบบเหล่านี้วิธีการกำหนดค่าและวิธีการโต้ตอบและการทำงานร่วมกันของเดสก์ทอป Linux ที่ทันสมัยทำงานอย่างไร? ฉันสับสน - ฉันใช้ลีนุกซ์มายี่สิบปีแล้วและรู้สึกว่าหายไปอย่างมาก เอกสารประกอบการเรียนการสอนการแก้ไขปัญหา blogpost หรือการอภิปรายในฟอรัมนั้นอาจจะล้าสมัย พิจารณาสิ่งต่อไปนี้: สำหรับการหยุดชั่วคราวเราต้องผ่านถ้าฉันจำได้อย่างถูกต้อง Hal + pm-utils, ACPI + / sys / power / state (ฉันไม่ทราบครึ่งหนึ่งของ / sys แน่นอน) และตอนนี้ systemd + upower (อย่างน้อยฉันคิดว่ามัน upower ที่จริงระงับ) สำหรับการเปลี่ยนความเร็วของซีพียู intel เรามี speedstep, acpi-cpufreq และเปลี่ยนเป็น …
9 xorg  intel 

1
เป็นวิธีที่ปลอดภัยที่อนุญาตให้ Java 7 ทำงานบน SELinux ได้อย่างไร
เวอร์ชั่นย่อ: วิธีที่ปลอดภัยที่สุดในการอนุญาตให้ใช้ Java 7 บน (ด้วย?) คืออะไร SELinux? รุ่นยาว: ขออภัยล่วงหน้าหากฉันใช้คำศัพท์ที่ไม่ถูกต้อง ฉันเป็นเพียงนักพัฒนา Java ที่มีทักษะ Linux น้อยมาก ฉันเพิ่งติดตั้ง Java 7 บน CentOS รีลีส 5.3 (Final) ที่เห็นได้ชัดว่ามี Security Enhanced Linux หลังจากการติดตั้งเสร็จสมบูรณ์ (ซึ่งฉัน "ติดตั้ง" โดยการคลายไฟล์ tar.gz จาก Oracle ใน/usr/java/jdk/jdk1.7.0_25) ฉันก็พบjava -versionและได้รับข้อผิดพลาดนี้: Error: dl failure on line 864 Error: failed /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so, because /usr/java/jdk1.7.0_25/jre/lib/i386/server/libjvm.so: cannot restore …
9 linux  java  selinux 

3
Apache2 userdir เปิดใช้งาน แต่ยังไม่มีสิทธิ์เข้าถึง
ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ apache บนแล็ปท็อป Kubuntu 13.04 ของฉัน ฉันได้ติดตั้งแพคเกจ apache2 แล้วและsudo a2enmod userdir; sudo service apache2 restartยังเมื่อฉันไปเยี่ยมhttp://localhost/~userมันพูดแบบนี้: Forbidden You don't have permission to access /~user on this server. Apache/2.2.22 (Ubuntu) Server at localhost Port 80 ผลลัพธ์ของ tail /var/log/apache2/access.log 127.0.0.1 - - [02/Aug/2013:16:22:01 +0200] "GET /favicon.ico HTTP/1.1" 404 498 "-" "Mozilla/5.0 (X11; Linux …

3
ฉันจะเปลี่ยน chmod บนไดเร็กตอรี่ etc ได้อย่างไร?
ฉันรันคำสั่งต่อไปนี้ในไดเร็กทอรี etc โดยไม่ได้ตั้งใจ: sudo chmod -R 700 /etc ฉันรู้ว่าฉันทำอะไรผิดไปมาก เทอร์มินัลของฉันพิมพ์: I have no name!@ubuntu: /$ ฉันจะเปลี่ยนไดเรกทอรี etc เป็นสถานะก่อนหน้าได้อย่างไร ฉันลองเปลี่ยนการอนุญาต แต่ตอนนี้มันล้มเหลว นอกจากนี้มันจะมีประโยชน์มากหากมีใครสามารถอธิบายสิ่งที่ผิดพลาดจริง ๆ เมื่อฉันเรียกใช้คำสั่งนั้นและเป็นสิทธิ์ของไฟล์เท่านั้น ถ้าเช่นนั้นทำไมระบบทั้งระบบจึงถูกลมพัดปลิวจนหมด? ทำไมตอนนี้ไม่มีรหัสผ่านสำหรับเข้าสู่ระบบทำงานอยู่? ฉันรู้ว่ามีไฟล์ในไดเรกทอรีอื่น ๆ ที่เกี่ยวข้องกับผู้ใช้ แต่การเปลี่ยนแปลงการอนุญาตทำให้เป็นอันตรายต่อทุกสิ่งได้อย่างไร รายละเอียดทางเทคนิคบางอย่างเกี่ยวกับสิ่งนี้จะมีประโยชน์มาก
9 linux  files  chmod 

2
คุณจะสร้างไฟล์ด้วยชื่อว่างได้อย่างไร
ฉันไม่รู้ว่า แต่ฉันสร้างไฟล์ด้วยชื่อไฟล์เปล่าฉันสงสัยว่ามีช่องว่างอยู่ที่นั่น (ฉันจะอธิบายว่าทำไมในตอนท้าย): chaouche@karabeela /mnt/ubuntu/storage $ ls total 352K drwx------ 3 chaouche chaouche 4.0K Feb 12 11:00 drwxr-xr-x 4 chaouche chaouche 4.0K Apr 14 23:13 AUDIO drwxr-xr-x 5 chaouche chaouche 4.0K Jul 20 22:25 BACKUPS -rw-r--r-- 1 chaouche chaouche 310K Jun 15 13:00 cv_yassine_chaouche_2012.pdf drwxr-xr-x 2 chaouche chaouche 4.0K Jun …

2
ย้ายไฟล์ด้วย find + xargs: เป้าหมายไม่ใช่ไดเรกทอรีใช่หรือไม่
เมื่อฉันเรียกใช้คำสั่งต่อไปนี้: > mkdir some_dir > find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} some_dir ฉันได้รับหลายร้อยบรรทัดที่พูดว่า: mv: target `/foo/bar/XX.csv` is not a directory ทำไม? ฉันคิดว่า xargs จะทำงาน: mv /foo/barXX.csv some_dir สำหรับทุกไฟล์ที่findพบ เกิดอะไรขึ้น? โดยวิธีนี้เป็นกับ zsh ปรับปรุง: Update1: ฉันเหนื่อย: find /foo/bar/ -name '*.csv' -print0 | xargs -0 mv {} -t some_dir …
9 find  xargs 

2
วิธีที่เหมาะสมในการติดตั้งแซมบ้าแบ่งปัน
ฉันต้องการติดตั้งระบบไฟล์เครือข่าย CIFS ด้วย samba บนระบบ Arch Linux ของฉัน ฉันต้องการติดตั้งระบบไฟล์นี้ทุกครั้งที่ฉันเข้าสู่ระบบ (ทั้งผ่าน ssh, TTY หรือผ่าน KDM) /etc/fstabฉันจะได้รับสวยใกล้กับสิ่งที่ฉันต้องการโดยการเพิ่มส่วนแบ่งเครือข่ายเพื่อ "ปัญหา" ที่ใหญ่ที่สุดคือต้องใช้การเข้ารหัสรหัสผ่านของฉันอย่างหนัก/etc/fstabหรือสร้างไฟล์ข้อมูลรับรองพร้อมชื่อผู้ใช้และรหัสผ่านของฉัน ดูเหมือนว่าฉันจะไม่ปลอดภัยที่จะเก็บชื่อผู้ใช้และรหัสผ่านของฉันในไฟล์ข้อความธรรมดาแม้ว่าฉันจะตั้งค่าการอนุญาตเป็น 600 มีวิธี "เหมาะสม" ในการเมานต์เครือข่ายที่ใช้ร่วมกันโดยอัตโนมัติหรือไม่ ฉันสามารถทำได้ด้วย PAM (ชื่อผู้ใช้และรหัสผ่านของฉันเหมือนกันทั้งสองเครื่อง) และถ้าเป็นเช่นนั้น
9 samba 

4
ใส่ข้อความในบัฟเฟอร์บรรทัดคำสั่ง bash
ฉันต้องการใส่ข้อความบางส่วนลงในบัฟเฟอร์บรรทัดคำสั่งของ bash โดยทางโปรแกรมเพื่ออ่านและแก้ไขและใช้เป็นคำสั่ง สิ่งที่ฉันรอคอยเป็นสิ่งที่คล้ายกับread -iแต่สำหรับคำสั่ง -i text หากกำลังใช้ readline เพื่ออ่านบรรทัดข้อความจะถูกวางในบัฟเฟอร์การแก้ไขก่อนที่จะเริ่มการแก้ไข แก้ไข : ด้วยโปรแกรมฉันหมายความว่าต้องการเขียนสิ่งนี้ในสคริปต์เปิดใช้งานสคริปต์และเตรียมบัฟเฟอร์คำสั่งหรือแก้ไขประวัติคำสั่ง (ตามที่มีคำถามที่แนะนำ)
9 bash  readline 

1
ทางลัด“ ลบคำ” ของเชลล์ลบอักขระจำนวนมากเกินไป
ภายใต้การทุบตีพฤติกรรมบางอย่างของAlt+ dทำให้ฉันบ้ามาหลายปีแล้วและฉันก็พบว่ามันอาจจะแก้ไขได้ด้วยการตั้งค่า ถ้าฉันอยู่ที่ terminal และออกคำสั่งดังนี้: ...$ cat >> ~/notesSuperLongFilename.txt แล้วถ้าฉันต้องการพูดออก: ...$ scp ~/notesSuperLongFilename.txt ฉันต้องการกลับมา "cat >> ~ / notesSuperLongFilename.txt" โดยใช้ Ctrl + p (บรรทัดก่อนหน้า) จากนั้นทำCtrl+ aและจากนั้นAlt+ dและAlt+ dอีกครั้งดังนั้นฉันจึงมี: ...$ ~/notesSuperLongFilename.txt แล้วฉันจะสามารถป้อน "scp" จากนั้นทำเครื่องหมายCtrl+ m(หรือกด Enter / Return) แต่มันไม่ได้ทำงานเพราะหลังจากที่ครั้งแรกAlt+ dฉันจะได้รับ: ...$ >> ~/notesSuperLongFilename.txt (ดีมาก) แต่หลังจากที่สองAlt+ dฉันจะได้รับ: ...$ .txt ดังนั้นด้วยเหตุผลบางอย่างAlt+ dลบ">> ~ …

2
SSH tunnel ผ่านเซิร์ฟเวอร์ middleman - วิธีเชื่อมต่อในขั้นตอนเดียว (ใช้คู่ที่สำคัญ)
คำถามของฉันเป็นวิธีการเปลี่ยนสองขั้นตอนที่มีอยู่เป็นขั้นตอนเดียว ฉันมีอุโมงค์ SSH ที่ใช้งานได้ตั้งค่าระหว่างคอมพิวเตอร์สองเครื่องโดยใช้เซิร์ฟเวอร์พ่อค้าคนกลางเช่นนี้: Kubuntu_laptop--->nat_fw--->Debian_Server<--nat_fw<--Kubuntu_desktop สิ่งที่ฉันทำในปัจจุบันคือ SSH จาก Kubuntu_laptop ไปยัง Debian_Server และจาก Debian_Server ถึง Kubuntu_desktop ฉันต้องการทำให้คำสั่ง SSH หนึ่งคำสั่งเผยแพร่บน Kubuntu_laptop ของฉันใน bash ซึ่งส่งผลให้ฉันเชื่อมต่อกับ Kubuntu_desktop (เชลล์ / bash) คำสั่งที่ฉันใช้ตอนนี้มีดังนี้ ขั้นตอนที่ 1: me@kubuntu_laptop:~$ ssh -i ~/.ssh/id_rsa admin@debian_server ขั้นตอนที่ 2: admin@debian_server:$ ssh -p 1234 -i /home/admin/.ssh/id_rsa admin@localhost จากนั้นฉันก็เชื่อมต่อกับ kubuntu_desktop ผ่าน SSH (จาก kubuntu_laptop) ต้องใช้คีย์ …

2
ขอรหัสผ่านแบบกราฟิกในสคริปต์ทุบตีและรักษาการตั้งค่าการหมดเวลา sudo เริ่มต้นไว้
sudo -A(SUDO_ASKPASS) ตัวเลือกที่เห็นได้ชัดทำให้เกิด sudo ที่จะสูญเสียการหมดเวลา (เช่น timestamp_timeout) การตั้งค่า ฉันต้องการใช้ตัวเลือก sudo -A แต่ฉันต้องการเก็บการหมดเวลาเริ่มต้น (เช่น 15 นาทีบน Ubuntu) ในสคริปต์ทุบตี ฉันต้องการขอรหัสผ่านของผู้ใช้อย่างปลอดภัยและในกล่องโต้ตอบ GUI แต่ฉันต้องการให้สคริปต์ของฉันแสดงเพียงครั้งเดียว (ไม่ใช่ 50+ ครั้ง) นอกจากนี้ฉันไม่ต้องการเรียกใช้สคริปต์ทั้งหมดของฉันในฐานะผู้ใช้รูทเพราะฉันคิดว่านั่นเป็นความคิดที่ไม่ดี นอกจากนี้ไฟล์ที่สร้างโดยสคริปต์ของฉันมีความเป็นเจ้าของผิดในกรณีนี้ ตัวเลือก sudo -A จะใช้งานได้สำหรับฉันหากยังคงมีการหมดเวลาเริ่มต้น จากคู่มือ sudo: ตัวเลือก: ‑A โดยปกติถ้า sudo ต้องการรหัสผ่านมันจะอ่านจากเทอร์มินัลของผู้ใช้ หากระบุตัวเลือก askA (askpass) โปรแกรมตัวช่วย (อาจเป็นแบบกราฟิก) จะถูกดำเนินการเพื่ออ่านรหัสผ่านของผู้ใช้และส่งรหัสผ่านไปยังเอาต์พุตมาตรฐาน หากตัวแปรสภาพแวดล้อม SUDO_ASKPASS ถูกตั้งค่ามันจะระบุพา ธ ไปยังโปรแกรมตัวช่วย มิฉะนั้นถ้า /etc/sudo.conf มีบรรทัดที่ระบุโปรแกรม …

3
วิธีปิดการใช้งานอินพุตการเคลื่อนไหวของเมาส์ในขณะที่เปิดใช้งานปุ่มเมาส์อยู่?
ฉันมีเมาส์ฉันใช้สำหรับปุ่ม ฉันต้องการปิดใช้งานเฉพาะอินพุตการเคลื่อนไหวของเมาส์ การปิดเซ็นเซอร์ไม่ได้ผล
9 x11  mouse 

1
แยกเวลาประทับจากไฟล์ gzip
ฉันจะทราบเวลาประทับดั้งเดิมดั้งเดิมของไฟล์ที่fooบีบอัดด้วยgzipโดยไม่ต้องคลายการบีบอัดได้foo.gzอย่างไร gzip --verbose --list foo.gzและfile foo.gzจะพิมพ์วันที่และเวลาที่จัดรูปแบบ

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