Unix & Linux

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

1
อะไรคือความแตกต่างระหว่าง. profile และ. bash_profile และทำไมฉันจึงไม่มีไฟล์. profile ในระบบของฉัน
ดังนั้นฉันค่อนข้างใหม่สำหรับ Linux และเพิ่งติดตั้ง Fedora 19 บนเน็ตบุ๊กของฉัน ฉันต้องการจะมีความเข้าใจที่ลึกซึ้งของลินุกซ์และ CLI ดังนั้นตอนนี้ผมอ่านเรียนรู้ Linux: วิธี ในแบบฝึกหัด 3 ผู้เขียนให้คำสั่งต่อไปนี้: ls -al แมว. โปรไฟล์ ฉันพยายามทำตามคำแนะนำเหล่านี้ แต่ไม่มีประโยชน์ ไม่มีไฟล์. profile ในไดเรกทอรีชื่อผู้ใช้ของฉันตามที่ฉันเห็นได้จาก ls -al จากสิ่งที่ฉันได้เรียนรู้ไฟล์. bash_profile และ. profile นั้นเหมือนกันทุกประการ ข้อแตกต่างเดียวที่ฉันได้ข้อสรุปจากการวิจัยของฉันคือ. bash_profile ได้รับการตรวจสอบก่อน สิ่งที่ฉันไม่เข้าใจคือเพราะเหตุใดจึงมีหลายไฟล์สำหรับฟังก์ชันเดียวกันใน Linux เหตุใดผู้เขียนจึงใช้. profile และไม่. bash_profile (ถ้าฉันเข้าใจอย่างถูกต้อง. profile จะไม่อ่านเมื่อระบบค้นหา. bash_profile ก่อน) และทำไมฉันถึงไม่มีไฟล์. profile บนระบบของฉัน
12 bash  profile 

2
ฮอตสปอตและอินเทอร์เน็ตเข้าด้วยกัน - ทำไมล่ะ
ถ้าฉันพยายามตั้งค่าฮอตสปอตใน GNOME ฉันจะได้รับข้อความต่อไปนี้: หากคุณมีการเชื่อมต่อกับอินเทอร์เน็ตนอกเหนือจากไร้สายคุณสามารถใช้การเชื่อมต่ออินเทอร์เน็ตร่วมกับผู้อื่นได้ <network name>การเปิดสปอตไร้สายจะตัดการเชื่อมต่อจากคุณ ไม่สามารถเข้าถึงอินเทอร์เน็ตผ่านไร้สายของคุณในขณะที่ฮอตสปอตเปิดใช้งานอยู่ อะไรคือสาเหตุทางเทคนิคที่ทำให้ฉันไม่สามารถตั้งค่า Hotspot และเชื่อมต่อกับอินเทอร์เน็ตในเวลาเดียวกันได้?

4
มีวิธีให้เลือกหลายเงื่อนไขใน `ps` หรือไม่?
ดูเหมือนว่าฉันขาดอะไรบางอย่างที่เห็นได้ชัด แต่ยัง: ps -f -u myuser --ppid 1 ดูเหมือนว่าจะใช้เวลาเพียงดูที่ pid แม่ของกระบวนการและผลตอบแทนทุกกระบวนการที่มี pid แม่ของ 1 - myuserแม้ในขณะที่ผู้ใช้ไม่ได้ -uงานคนเดียวได้อย่างถูกต้อง (เลือกเฉพาะกระบวนการของการmyuser): ps -f -u myuser ฉันกำลังคิดถึงอะไร มีบางตัวในทางที่จะกรองตามเงื่อนไขในหลาย ๆps? แก้ไข: วิธีแก้ปัญหาปัจจุบันของฉัน: ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))
12 linux  ps 

2
Ubuntu / Unity แนบสคริปต์กับ Launcher
ฉันเพิ่งดาวน์โหลด IntelliJ IDEA และเริ่ม app . idea.shโดยการเรียกใช้ แอพปรากฏในตัวเรียกใช้งานในขณะที่ฉันกำลังใช้งาน แต่ด้วยเหตุผลบางอย่างเมื่อฉันคลิกขวาฉันจะไม่ได้รับตัวเลือก 'ล็อคเพื่อเรียกใช้งาน' อย่างที่ฉันทำกับแอพอื่น ๆ ฉันจะแนบมันเข้ากับตัวเรียกใช้งานได้อย่างไร เป็นเพราะฉันใช้งานสคริปต์ไม่ใช่ executable โดยตรงที่ปิดการใช้งานตัวเลือกนั้นหรือไม่?
12 linux  ubuntu  unity  intellij 

6
จะย้ายทาสก์บาร์ไปยังมอนิเตอร์อื่นบน Linux Mint ได้อย่างไร
ฉันกำลังใช้จอภาพสองจอใน Linux Mint และฉันไม่สามารถหาวิธีที่ทาสก์บาร์ด้านล่างจะปรากฏบนจอภาพด้านซ้ายของฉัน ตอนนี้มันจะปรากฏบนจอภาพด้านขวาเท่านั้น ฉันจะย้ายไปยังจอภาพด้านซ้ายหรือขยายเพื่อให้มันผ่านทั้งสองหน้าจอได้อย่างไร

4
ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ต้องใช้คีย์แท็บได้อย่างไร
ฉันกำลังใช้เครื่องของฉันกับ iPhone โดยใช้แอพชื่อ ServerAuditior ไม่มีคีย์แท็บ ดูภาพหน้าจอ ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ใช้คีย์แท็บได้อย่างไร ฉันไม่ต้องการพิมพ์อักขระจำนวนมากสำหรับซีดี - อิน ฉันมีปุ่มลูกศรในแอพนี้ ฉันสามารถปัดซ้ายขวาเพื่อใช้ปุ่มลูกศร มันจะน่าอัศจรรย์ถ้าฉันสามารถผูกมันเพื่อส่งต่อปุ่มลูกศรเมื่อไฟกระพริบเมื่อสิ้นสุดคำสั่งของฉัน


1
บันทึกการตั้งค่าการแสดงผลสำหรับจอภาพเฉพาะ
เมื่อฉันเชื่อมต่อจอภาพภายนอกเข้ากับโน้ตบุ๊คของฉัน (รายละเอียดด้านล่าง) ไม่ว่าจะเป็น VGA หรือ Displayport ฉันจะต้องกำหนดค่าความละเอียดหน้าจอและตำแหน่งการแสดงผลเสมอ ในขณะที่ฉันกำลังทำเช่นนี้กับยูทิลิตี้ GUI สำหรับ XRandR เรียกarandr ปัญหาอีกประการหนึ่งคือการใช้ความละเอียดการแสดงผลต่ำสุดที่เป็นไปได้เสมอแทนที่จะเป็นความสูงเมื่อเชื่อมต่อจอภาพ เป็นไปได้ไหมที่จะเรียกคืนการกำหนดค่าที่ทำไว้ก่อนหน้านี้โดยอัตโนมัติทุกครั้งที่ฉันเชื่อมต่อจอภาพที่ระบุ ตัวอย่างเช่นเมื่อฉันเชื่อมต่อจอภาพในที่ทำงานฉันต้องการตั้งค่าการแสดงผลเคียงข้างกัน ที่บ้านแทนฉันใช้เค้าโครงแนวตั้ง ปัญหานี้มีอยู่ในแล็ปท็อปของฉันทั้งคู่ พวกเขากำลังเรียกใช้ Fedora 18 และ Xubuntu 13.04 ทั้งหมดที่มี XFCE เป็น Window Manager พวกเขาเป็นอุปกรณ์เดียวกัน Lenovo X220 ที่มีกราฟิก Intel HD3000 ในตัว ปรับปรุง ฉันพยายามที่จะทำให้ต่อการตรวจสอบการตั้งค่า แต่โชคร้ายฟางไม่ได้ใช้ไฟล์ xorg.conf แทนก็พยายามที่จะทำการกำหนดค่าอัตโนมัติทุกครั้งที่มีการเริ่มต้น X (ดูสร้าง xorg.conf ) การสร้างไฟล์ xorg.conf กับXorg :1 -configure, Number …

2
วิธีล็อคผู้ใช้หลังจากพยายามเข้าสู่ระบบไม่สำเร็จ 5 ครั้ง
วิธีล็อคผู้ใช้หลังจากพยายามเข้าสู่ระบบไม่สำเร็จ 5 ครั้ง ฉันรวบรวมดิสทริบิวชั่น / รุ่นมาสองสามชุดเพื่อทำ แต่ฉันไม่สามารถทดสอบได้ RHEL4 : โดยการเพิ่ม: auth required /lib/security/$ISA/pam_tally.so no_magic_root account required /lib/security/$ISA/pam_tally.so deny=5 reset no_magic_root ถึง: /etc/pam.d/system-auth /etc/pam.d/login /etc/pam.d/sshd RHEL4 : ??? SLES9 : โดยการเพิ่ม: auth required pam_tally.so no_magic_root account required pam_tally.so deny=5 reset no_magic_root ถึง: /etc/pam.d/login /etc/pam.d/sshd SLES11 หรือ SLES10 : โดยการเพิ่ม: auth required …
12 password  pam  lock 

4
ฉันจะแปลงไฟล์ FLAC เป็น AAC (ดีกว่า VBR 320k +) ได้อย่างไร?
ฉันสำรองซีดีของฉันไว้ที่ FLAC แล้วแปลงไฟล์เป็น AAC (.m4a) เพื่อการพกพาบนโทรศัพท์ Android และ iPhone ของภรรยา ฉันใช้ XLD บน Mac และใช้งานได้ดี แต่ฉันไม่ได้ขโมย Mac ของเธอเพื่อทำสิ่งนี้และสามารถทำได้บนกล่อง Debian ของฉันเอง ผลงานดังต่อไปนี้: avconv -i "inputfile.flac" -acodec aac -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" แต่สิ่งต่อไปนี้ไม่ (ทำได้ดี แต่ไม่สนใจ 320 สำหรับคุณภาพเสียงและผลลัพธ์เหมือนกับด้านบน): avconv -i "inputfile.flac" -acodec aac -aq 320 -strict experimental "outputfile.m4a" -map_metadata "inputfile.flac":"outputfile.m4a" ฉันพบคำสั่งอื่นทางออนไลน์เช่น "ffmpeg" …
12 audio  conversion  flac 

4
ทางลัดเป็นกลุ่มเพื่อเปิดไฟล์ภายใต้เคอร์เซอร์ในหน้าต่างที่เปิดอยู่แล้ว
ในกลุ่มคุณสามารถ เปิดไฟล์ภายใต้เคอร์เซอร์โดยใช้gfคำสั่ง <c-w> fหนึ่งยังสามารถเปิดแฟ้มที่ในหน้าต่างแยกใหม่โดยการกดปุ่ม นี่เป็นคุณสมบัติที่ดีและประหยัดเวลาจริงๆ อย่างไรก็ตามฉันไม่สามารถหาวิธีการเปิดไฟล์ในหน้าต่างแยกที่เปิดอยู่แล้ว (โดยไม่ต้องสร้างใหม่)
12 vim  vi  editors  key-mapping  gvim 

2
การใช้ setfacl เพื่อให้สมาชิกกลุ่มสามารถเขียนไฟล์ใด ๆ ในไดเรกทอรี
ฉันต้องการใช้ setfacl เพื่อให้ทุกคนในกลุ่ม 'แอป' สามารถแก้ไขไฟล์ใด ๆ ที่มีอยู่ใน / usr / local / users / app โดยไม่คำนึงถึงสิ่งที่สิทธิ์ UNIX ดั้งเดิมพูด ฉันมีผู้ใช้สองคนคือจอห์นและเบ็น ฉันพยายามติดตามคำแนะนำจากคำถามอื่นแต่จอห์นไม่สามารถเขียนไปยังไฟล์บางไฟล์ได้ ดูเหมือนว่านี่เป็นเพราะหน้ากาก ACL อย่างไรก็ตามฉันได้ตั้งค่ามาสก์เริ่มต้นในไดเรกทอรีของ rwx แล้วไฟล์ในนั้นจะไม่สืบทอดเมื่อสร้าง เช่น john ไม่สามารถเขียนไฟล์ด้านล่างนี้ได้ แต่เขาเป็นสมาชิกของกลุ่ม 'app' ที่มีการเขียน acls ลงในไฟล์ดังนั้นฉันจึงประหลาดใจที่เขาไม่สามารถแก้ไขไฟล์ได้ ben@app1:/usr/local/users$ ls -la app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar -rw-r--r--+ 1 ben users 38326 Apr 2 10:21 app/app-1.0-SNAPSHOT/lib/play.templates_2.10-2.1.1.jar ben@app1:/usr/local/users/app$ getfacl app-1.0-SNAPSHOT/lib/ # …
12 permissions  acl 

4
แสดงกระบวนการที่กำลังรันด้วยชื่อไฟล์หรือไม่?
ฉันใช้ putty เพื่อเชื่อมต่อเซิร์ฟเวอร์ linux ของฉันซึ่งเป็นเว็บไซต์ของฉันฉันสามารถเรียกใช้ # ps aux | less เพื่อแสดงกระบวนการทำงาน แต่ฉันต้องการแสดงไฟล์ที่เรียกใช้กระบวนการเหล่านี้ ฉันได้ลองแล้ว # ps aux | grep <pid> แต่รับข้อผิดพลาดนี้: -bash: syntax error near unexpected token `newline' วิธีที่ถูกต้องในการทำคืออะไร?

2
เหตุใดกฎ udev นี้จึงไม่เรียกใช้เมื่อนำอุปกรณ์ออก
ฉันมีเมาส์สองตัวตัวหนึ่งซึ่งมีปัญหาที่ปุ่มกลางของเมาส์และ button6 ถูกทริกเกอร์พร้อมกัน ดังนั้นฉันจึงกำหนดค่า~/.Xmodmapให้ปิดใช้งานปุ่มนี้ อย่างไรก็ตามในเวลาเดียวกันฉันต้องการที่จะยังคงสามารถใช้ปุ่มนี้กับเมาส์ตัวอื่นของฉันได้ ดังนั้นฉันจึงเขียนudevกฎที่เรียกว่าxmodmapเปลี่ยนเค้าโครงปุ่มขึ้นอยู่กับเมาส์ที่เชื่อมต่อ ติดตั้ง นี่คือการตั้งค่าปัจจุบันของฉัน: /etc/udev/rules.d/logitech-g7.rules : # deactivate MB 6 when mouse 1 is connected ACTION=="add", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 1", OWNER="user" # restore defaults when mouse 1 is disconnected ACTION=="remove", ENV{DEVTYPE}=="usb_device", ENV{ID_VENDOR_ID}=="046d", ENV{ID_MODEL_ID}=="c51a", RUN+="/home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper 0", OWNER="user" /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher_wrapper : #!/bin/bash /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher "$1"& /home/user/.scripts/Troubleshooting/Bugfixes/mouseswitcher #!/bin/bash sleep 1 …
12 usb  mouse  udev  xmodmap 

4
ใช้คำสั่ง nohup หลายคำในพื้นหลัง
มีสองคำสั่ง cmd1 และ cmd2 ในทั้งสอง cmd2 ใช้เวลานานกว่าจะเสร็จสิ้น จำเป็นต้องเรียกใช้ cmd2 และ cmd1 พยายามเรียกใช้งานด้วยวิธีต่อไปนี้: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & หรือ bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & แต่ทั้งสองครั้งที่ฉันเห็น cmd1 ไม่รอให้ cmd2 เสร็จสิ้นและ result1 ก็จะเต็ม วิธีที่จะทำให้ cmd1 ทำงานหลังจาก cmd2 เมื่อทั้งสองควรเป็นกระบวนการ nohup และทำงานในพื้นหลัง?

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