Unix & Linux

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

2
ชื่อของเคล็ดลับกราฟิกหน้าต่างเทอร์มินัลนี้คืออะไรซึ่งแสดงขอบที่เน้นเสียงรอบข้อความที่เน้นสี
ฉันสังเกตเห็นหน้าจอบางส่วนของหน้าต่างเทอร์มินัลออนไลน์ซึ่งแสดงขอบที่มีแถบสีจาง ๆ รอบแถบสถานะหรือเส้นที่ไฮไลต์ ในตัวอย่างต่อไปนี้ให้สังเกตขอบสีเทาอ่อนรอบ ๆ บรรทัดที่ 1, 5 และ 389: ในตัวอย่างนี้สังเกตเห็นขอบสีเหลืองรอบ ๆ เส้นโหมด Emacs (แถบสถานะ): ชื่อของเอฟเฟกต์นี้คืออะไรและสามารถใช้กับ iTerm 2 ภายใต้ OS X 10.10 ได้หรือไม่? ปรับปรุง หลังจากทำการวิจัยและขุดลงไปใน Emacs Customize code theme interface ฉันพบรหัสบางอย่างที่กำหนดขอบ ใน Emacs พูดจาก็เรียกว่าและเป็นหนึ่งในคุณลักษณะของมันคือ:box line-widthนี่คือตัวอย่างของกล่องเส้นที่ถูกกำหนดในชุดรูปแบบ: '(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed)))) เอกสารสำหรับ:boxสามารถพบได้ในเอกสารประกอบคุณลักษณะใบหน้าของคู่มือ Emacs …
19 terminal  emacs  colors 

5
ทำไมบางครั้งฉันถูกถามซ้ำ ๆ ด้วย“>” ในเครื่อง
เอาล่ะเมื่อฉันรันคำสั่งบางอย่างในทางที่ผิด (สะกดผิด ฯลฯ ) เทอร์มินัลจะแสดงผลลัพธ์ดังนี้: >แทนที่จะเป็นcomputername:workingfolder username$และเมื่อฉันพิมพ์ให้ป้อนมันจะเป็นดังนี้: > > > ถ้าฉันกด Enter 3 ครั้ง

4
ทำไมคอนโซลเสมือนของฉันจึงว่างเปล่าทั้งหมด?
เมื่อฉันไปจากเซสชันกราฟิกของฉันไปที่คอนโซลเสมือนโดยCtrl+ Alt+ F i(กับฉันใน 1 - 7 และ 9-12) ฉันเห็นหน้าจอสีดำสนิท เฉพาะใน F8 ฉันเห็น GUI ไม่แม้แต่กระพริบตาบนอื่น ๆ เมื่อฉันป้อนอะไรฉันไม่เห็นอะไรเลย ปัญหาคืออะไรและฉันจะแก้ไขได้อย่างไร ระบบของฉัน $ uname -a Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/issue Linux Mint 17 Qiana \n \l $ lspci | grep …
19 tty 


5
มีวิธีบอก sudo เพื่อตั้งชื่อผู้ใช้ของฉันเป็นเจ้าของไฟล์ที่สร้างขึ้นแทนการรูทหรือไม่?
ถ้าฉันทำsudo cp /etc/foo.txt ~/foo.txtไฟล์ใหม่จะถูกสร้างขึ้นพร้อมกับrootเป็นเจ้าของ ตอนนี้ฉันไม่เห็นวิธีอื่นนอกเหนือจากการใช้คำสั่งสองคำสั่งสุดท้าย ( lsเพื่อชี้แจงกรณีการใช้งาน): belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ ฉันต้องการ: ทำในsudoคำสั่งเดียว ไม่ต้องระบุผู้ใช้ปัจจุบันของฉัน (อาจใช้ตัวแปรหรือไม่)
19 bash  files  sudo 

3
ปิดใช้งานการเติมแท็บใน Bash สำหรับบางไดเรกทอรีที่มีไฟล์จำนวนมากหรือไม่
ฉันทำงานกับไฟล์จำนวนมากซึ่งฉันเก็บไว้ในไดเรกทอรี ทุกครั้งที่ฉันเข้าไปยังไดเรกทอรีนั้นและกดTabสองครั้งโดยไม่ได้ตั้งใจอาจใช้เวลานานเกินไป (อาจใช้เวลานานกว่าหนึ่งนาที) ในการแสดงไฟล์ที่ตรงกับรูปแบบและฉันก็ค่อนข้างรำคาญกับพฤติกรรมนี้ ตัวอย่างเช่นโครงสร้างไดเรกทอรีของฉันคือ: my-project/ ├── docs/ ├── data/ <---- contains around 200k files. └── analyser/ เนื่องจากฉันยังรักความสมบูรณ์อยู่มีการปิดใช้งานคุณลักษณะนี้เฉพาะในdata/ไดเรกทอรีหรือไม่ เช่นเดียวกับการหมดเวลาที่กำหนดไว้เป็นเวลา 5 วินาทีหรือสคริปต์ที่ปิดอัตโนมัติเมื่ออยู่ในไดเรกทอรีเฉพาะ

4
วิธีกำหนดค่าที่มีช่องว่างให้กับตัวแปรใน bash โดยใช้ eval
evalฉันต้องการที่จะแบบไดนามิกค่ากำหนดตัวแปรโดยใช้ ตัวอย่างตัวอย่างต่อไปนี้ใช้งานได้: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange อย่างไรก็ตามเมื่อค่าตัวแปรมีช่องว่างevalส่งคืนข้อผิดพลาดแม้ว่า$var_valueจะอยู่ระหว่างเครื่องหมายคำพูดคู่: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found วิธีใดที่จะหลีกเลี่ยงสิ่งนี้
19 bash  shell  quoting 

2
จะทราบได้อย่างไรว่ากระบวนการใดที่เขียนถึง STDOUT
ฉันมีกระบวนการทำงานสองกรณี หนึ่งในนั้นคือ "frEAkIng oUT!" และข้อผิดพลาดการพิมพ์ไม่หยุดที่ STDOUT ฉันต้องการฆ่ากระบวนการที่เสียหาย แต่ฉันต้องทำให้แน่ใจว่าฉันจะไม่ยุติกระบวนการที่ผิด พวกเขาทั้งคู่เริ่มต้นพร้อมกันและใช้topฉันสามารถเห็นพวกเขาทั้งคู่ใช้หน่วยความจำและ CPU ในปริมาณเท่ากัน ฉันไม่สามารถหาสิ่งใดที่ชี้ให้เห็นว่ากระบวนการใดที่ทำงานไม่ดี สิ่งที่ปลอดภัยที่สุดคือการพิจารณาว่ากระบวนการใด / pid ที่เขียนไปยัง STDOUT มีวิธีใดที่จะทำเช่นนั้น?

1
ติดตั้ง Apache 2.4 บน CentOS โดยใช้ yum
ฉันต้องการ Apache 2.4 ใน CentOS เพราะด้วย Apache 2.2 mod_proxy_wstunnelเป็นไปไม่ได้ ฉันได้ลองสิ่งนี้แล้ว แต่น่าเสียดายสำหรับ RHEL หลังจากติดตั้งฉันไม่สามารถเรียกใช้ Apache 2.4 ได้ ทุกคนสามารถแสดงวิธีการติดตั้ง Apache 2.4 ที่ทำงานได้อย่างสมบูรณ์ใน CentOS ได้ไหม? แก้ไข: # yum list installed | grep httpd Failed to set locale, defaulting to C httpd.x86_64 2.2.15-30.el6.centos @updates httpd-tools.x86_64 2.2.15-30.el6.centos @updates httpd24.x86_64 1-6.el6 @epel-httpd24 httpd24-apr.x86_64 1.4.8-2.el6 @epel-httpd24 httpd24-apr-util.x86_64 …

1
ทำไม chmod ต้องใช้พื้นที่ดิสก์? อัลกอริธึมไม่เข้าแทนที่?
ฉันพยายามที่จะ chmod บางไฟล์และฉันได้รับข้อผิดพลาด "โควต้าดิสก์เกิน": มันเป็นความจริงที่ฉันไม่มีพื้นที่เหลืออยู่มากในระบบไฟล์ที่ฉันใช้ chmod คือnfs.mit.edu:/export/evodesign/beatdb(ซึ่งเป็นNFS ) ไม่ว่าจะเป็นไบต์หรือในแง่ของ inodes: แต่ทำไม chmod จึงต้องการพื้นที่เพิ่มขึ้น? ฉันใช้ Ubuntu 12.04 แก้ไข: ข้อมูลเพิ่มเติมบางส่วนตามความคิดเห็น: 1) ฉันไม่รู้จักระบบปฏิบัติการของเซิร์ฟเวอร์ NFS ( nmap -O nfs-server-ipไม่ได้คืนอะไรเลย) 2) โปรโตคอล NFS ที่ใช้งานโดยระบบไฟล์ NFS ที่เมาท์คือNFSv3 : 3) quota -v: 4) ฉันไม่มี/var/log/messagesบันทึกฉันมี/var/log/syslogบันทึกบ้างแต่ไม่มีอะไรแปลก ๆ
19 nfs  chmod  quota 

3
กำลังเรียกใช้รหัส javaws ที่ไม่ได้ลงชื่อ
สำหรับคอนโซลระยะไกลของ KVM ฉันต้องสามารถเรียกใช้jnlpไฟล์ได้ เมื่อฉันเรียกใช้ฉันจะได้รับ: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797) at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555) at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed. at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319) at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337) at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789) ... …
19 security  java 

3
ปัญหา readarray (หรือ pipe)
ฉันติดอยู่กับพฤติกรรมแปลก ๆ ของการreadarrayออกคำสั่ง man bashฯ : readarray Read lines from the standard input into the indexed array variable array แต่สคริปต์เหล่านี้ไม่ทำงาน (อาร์เรย์ว่างเปล่า): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo ${#arr[@]} และงานเหล่านี้: unset arr; readarray arr < /etc/passwd …
19 bash  pipe 

3
ทำไมฉันไม่สามารถติดตั้งแพ็คเกจด้วย rpm ฉันได้รับ“ ล็อคธุรกรรม” [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันประสบปัญหาyumและฉันพยายามติดตั้งใหม่ yum.3.2.0-40-el6.centos.noarch.rpmฉันได้ดาวน์โหลด เมื่อฉันลอง: $ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm ฉันเข้าใจ: ข้อผิดพลาด: ไม่สามารถสร้างธุรกรรมล็อกบน /var/lib/rpm/.rpm.lock (ปฏิเสธการอนุญาต) ฉันพยายามเรียกใช้su -และฉันได้รับข้อผิดพลาดนี้: -bash: su: ไม่พบคำสั่ง ' ฉันได้รับ "สิทธิ์ถูกปฏิเสธข้อผิดพลาด" เดียวกันหากฉันพยายามถอนการติดตั้งyumและบังคับให้ละเว้นการอ้างอิง (โดยไม่บังคับให้เพิกเฉยต่อการพึ่งพา
19 centos  yum  root  rpm 


1
tmux, Vim และ Solarized
สถานที่ การเรียกดูรอบ ๆtmux , VimและSolarizedฉันสามารถค้นหาข้อร้องเรียนจำนวนมากเกี่ยวกับ 256 สีและ "ประสบการณ์ผู้ใช้" ดีฉันมีตรงข้าม "ปัญหา" คือเป็นกลุ่มทำงานได้ดีกับเต็มsolarizedธีมเฉพาะในtmux พื้นหลัง ตอนนี้ฉันได้ปรับแต่งและปรับแต่งด้วยเทอร์มินัลUbuntuและโทนสีของGuakeแล้วและฉันก็เกือบจะถึงความสมบูรณ์แบบที่เข้าถึงได้เมื่อฉันใช้tmuxซึ่งหมายความว่าตลอดเวลา ตอนนี้ฉันกำลังพยายามที่จะเข้าใจว่าทำไมสิ่งนี้จึงเกิดขึ้น ที่นี่ด้านล่างมีสองเทอร์มินัลหนึ่งทางด้านซ้ายกำลังเรียกใช้เฉพาะกลุ่ม (แสดงปัจจุบัน.vimrc) ในขณะที่อีกกลุ่มกำลังเรียกใช้กลุ่มภายในกลุ่มเซสชั่นtmux อย่างที่คุณเห็นชัดเจนเฉพาะในเซสชั่นtmuxตัวอักษรมีความหนาซึ่งฉันเดาว่าถูกต้อง (หรือไม่?) คำถาม ทำไมtmuxอนุญาตให้ใช้ฟอนต์ตัวหนาในขณะที่เทอร์มินัลซึ่งtmuxรันอยู่ไม่ได้? มันเป็นข้อบกพร่องหรือคุณสมบัติ?
19 vim  tmux  colors 

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