Unix & Linux

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

3
เปิด terminal gnome ที่มีหลายแท็บและดำเนินการคำสั่งเล็กน้อยในทุกแท็บ
นี่คือสิ่งที่ฉันต้องการบรรลุ: ฉันต้องการเปิด terminal gnome ที่มีห้าแท็บอยู่ในนั้น ฉันต้องการเรียกใช้ชุดคำสั่ง (5 - 10 คำสั่ง) ในแต่ละแท็บโดยอัตโนมัติแท็บ แรก: จะตั้งค่ามุมมองที่ชัดเจนกรณีและหลังจากนั้นดำเนินการอย่างน้อยหนึ่งคำสั่ง แท็บที่สอง: จะเข้าสู่เซิร์ฟเวอร์และดำเนินการคำสั่งบาง แท็บที่สาม: จะดำเนินการคำสั่งบางอย่างเท่านั้น gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab (ทำงานได้ดีมีการตั้งค่ามุมมอง แต่ไม่มีคำสั่งดำเนินการหลังจากนั้น) ฉันได้ลองทำด้วยวิธีนี้แทนและรันในสคริปต์ด้านล่าง: gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript #!/usr/bin/expect exec gnome-terminal --geometry 125x49-0+81 –tab spawn ssh …

1
จะตรวจสอบ / ยืนยันไฟล์ .desktop ได้อย่างไร
ฉันมี.desktopไฟล์สองไฟล์ที่ไม่ทำงานตามที่คาดไว้หรือไม่ได้เลย ฉันไม่เห็นข้อผิดพลาดใด ๆ เลยและขอความช่วยเหลือจากแต่ละคนดูเหมือนจะไม่เกิดผล มีวิธีที่ฉันสามารถตรวจสอบว่าฉันใช้ไวยากรณ์ที่ถูกต้องในไฟล์ที่เป็นไปตามมาตรฐาน FreeDesktop ดังนั้นฉันจึงสามารถใช้การแก้ไขเฉพาะได้หรือไม่

1
การ จำกัด GNU ‑ ทำเพื่อ POSIX สร้างพฤติกรรม
มีวิธีที่รู้จักกันในการทำให้ Linux makeปฏิเสธการใช้ GNU โดยไม่ตั้งใจหรือไม่ทำส่วนขยายเฉพาะใน Makefile เมื่อแก้ไขหรือใช้ Makefile ใน Linux อื่น ๆ ฉันหมายถึงการ จำกัด GNU ‑ ทำตัวตามที่makeระบุใน POSIXและปฏิเสธ GNU ใด ๆ ‑ สร้างส่วนขยายเฉพาะหรือไม่ .POSIXเป้าหมายพิเศษไม่เพียงพอตามที่“ 4.9 พิเศษ Built-in ชื่อเป้าหมาย (gnu.org) ” man page ไม่ได้กล่าวถึงตัวเลือกบรรทัดคำสั่งสำหรับสิ่งนี้ การใช้makeยูทิลิตี้อื่นอาจเป็นตัวเลือก - อัปเดต 2018-10-19 - ฉันยังไม่ได้พบคำตอบที่ตรงไปยังคำถามของฉัน แต่ที่นี่เป็นอย่างน้อยเอกสารเกี่ยวกับปัญหานี้เอกสารซึ่งไม่ได้อยู่ในเวลาที่ฉันมีคำถามนี้: สอนเกี่ยวกับพกพา Makefiles (nullprogram.com)
12 make  gnu-make 

3
ออกจากฟังก์ชัน bash ไม่ใช่เทอร์มินัล
ฉันมีสคริปต์ทุบตีด้านล่างซึ่งติดตั้ง Zookeeper แต่ถ้าไม่ได้ติดตั้งแล้ว ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already exists" fi sudo mkdir -p /var/lib/zookeeper sudo mkdir -p /var/log/zookeeper tarIt "$DEFAULT_SOURCE_ROOT/$ZOOK_TOOL.tar.gz" …

2
ให้สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวกับโฟลเดอร์เฉพาะหรือไม่
ฉันต้องการให้สิทธิ์การเข้าถึงแก่ผู้ใช้แบบอ่านอย่างเดียว แต่ฉันต้องการให้เขา / เธอเห็นเฉพาะโฟลเดอร์ที่ฉันให้สิทธิ์เท่านั้น ตัวอย่างเช่นเขา / เธอไม่ควรเดินทางไปทั่วเซิร์ฟเวอร์และเรียกดูไปยังโฟลเดอร์ผู้ใช้ทั้งหมด ฯลฯ แม้ว่าเขา / เธอจะขึ้นไปขึ้นฉันต้องการให้เขา / เธอไปที่โฟลเดอร์เฉพาะที่ฉันอนุญาต ดังนั้นก่อนอื่นฉันจะอนุญาตให้ผู้ใช้เฉพาะสามารถเข้าถึงโฟลเดอร์เฉพาะได้อย่างไรและจากนั้นจะวางลิงก์สัญลักษณ์ไปยังโฟลเดอร์บ้านของเขา / เธอจะช่วยได้อย่างไร ดังนั้นพวกเขาสามารถตรงไปยังโฟลเดอร์ที่จำเป็น แต่ไม่ขึ้นหรือลง?

3
diff -r สำหรับไฟล์บางประเภทเท่านั้น
มีวิธีที่ฉันสามารถทำซ้ำที่แตกต่างกันของสองไดเรกทอรี แต่เปรียบเทียบไฟล์ (ในสถานที่นั้น ๆ ) ที่ตรงกับชื่อไฟล์ที่เฉพาะเจาะจงหรือคำกริยา filetype? เช่นฉันต้องการทำบางสิ่งเช่น diff -r dir-a dir-b -filenames *.java, ivy.xml, build.xml ... หรือดีกว่า: diff -r dir-a dir-b -filetype text เห็นได้ชัดว่ามันไม่ได้บังคับให้ใช้diffเพราะฉันคิดว่าคาถาด้วยfindและ-exec diffอาจทำเคล็ดลับ (ฉันเพิ่งไม่รู้วิธีการสร้าง filepaths เสริมในกรณีหลัง)

2
Linux: วิธีรับบันทึกการเข้าสู่ระบบทั้งหมดจากระบบของฉัน [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันต้องการที่จะรู้ว่าผู้ใช้บันทึกทุกครั้งตั้งแต่ปีที่แล้วในระบบของฉัน? ฉันใช้lastคำสั่ง แต่มันไม่มีประโยชน์
12 linux  logs  login 

5
วิธีสร้าง distro Linux แบบกำหนดเองที่รันเพียงโปรแกรมเดียวและไม่มีอะไรอื่น?
ฉันอาจจะไปเกี่ยวกับการสร้างของฉัน "กำหนดเอง" ของตัวเอง Linux distro ที่จะทำงานเพียงแค่โปรแกรมหนึ่งสวยมากตรงทางเดียวกับXBMCbuntu

6
ฉันจะแยก / แยกวิเคราะห์ URL ที่สมบูรณ์จากสตริงแบบกึ่งสุ่มได้อย่างไร
ฉันต้องการ bash parse / แยก URL แบบเต็ม (และเฉพาะ URL) จากสตริงสั้นแบบสุ่ม ตัวอย่าง: bob, the address is http://www.google.com หรือ https://foo.com/category/example.html is up หรือ Error 123 occurred at http://bit.ly/~1223456677878 หรือ Stats are up: https://foo1234.net/report.jpg ฉันลองใช้cat foo_output | egrep -o "https?://[\w'-\.]*\s"แต่ดูเหมือนจะไม่ทำงาน

4
แสดงรายการซอฟต์แวร์ทั้งหมดที่ติดตั้งจากองค์ประกอบเฉพาะ (ปลอด contrib)
มีวิธีในการแสดงรายการทั้งหมดnon-freeและcontribซอฟต์แวร์ที่ติดตั้งใน Debian ผ่านaptหรือไม่ /etc/apt/sources.list มีดังนี้ deb http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb-src http://ftp.us.debian.org/debian/ wheezy main non-free contrib deb http://security.debian.org/ wheezy/updates main non-free contrib deb-src http://security.debian.org/ wheezy/updates main non-free contrib # wheezy-updates, previously known as 'volatile' deb http://ftp.us.debian.org/debian/ wheezy-updates main deb-src http://ftp.us.debian.org/debian/ wheezy-updates main ฉันเพิ่มnon-freeและcontribหลายปีที่ผ่านมาเนื่องจากฉันต้องการไดรเวอร์ที่ไม่ใช้การ์ดแสดงผลซึ่งตอนนี้ถูกแทนที่ด้วยอันใหม่ที่ไม่ต้องการไดร์เวอร์ที่ไม่ต้องเสียค่าใช้จ่าย ฉันต้องการกำจัดสิ่งที่ไม่ใช่ฟรี แต่ฉันกลัวว่าฉันอาจติดตั้งซอฟต์แวร์ที่ไม่ใช่ฟรีอื่น ๆ ในช่วงหลายปีที่ผ่านมาซึ่งฉันไม่สามารถถอนการติดตั้งได้
12 debian  apt  dpkg 

1
'พวงกุญแจ' ใน Google Chrome คืออะไร
ทุกครั้งที่ฉันเรียกใช้ Chrome ระบบจะขอรหัสผ่านสำหรับพวงกุญแจเป็นค่าเริ่มต้น หากฉันป้อนรหัสผ่านหรือกดยกเลิกมันจะหายไปและฉันสามารถดำเนินการต่อได้ ดังนั้นพวงกุญแจทำอะไรและความแตกต่างระหว่างการปลดล็อคด้วยรหัสผ่านหรือกดยกเลิกคืออะไร

1
แบบแผนการตั้งชื่อแพ็คเกจเดเบียน
มันสับสนมาก มีตัวอย่างที่แตกต่างกันออกไปเช่น: <package-name>_<epoch>:<upstream-version>-<debian.version>-<architecture>.deb แหล่งที่มา: ชื่อไฟล์แพคเกจเดเบียน คือส่วน 5.6.12 เวอร์ชันหรือคู่มือนโยบาย Debian ยังเกี่ยวข้องกับชื่อไฟล์แพคเกจที่เกิดขึ้นจริงเกินไป? หรือเฉพาะกับฟิลด์ในไฟล์ควบคุมเท่านั้น ในหัวข้อนี้วิกิพีเดียเกี่ยวกับรูปแบบที่เก็บมันไม่ได้โดดพูดอะไรเกี่ยวกับการประชุมเดียวกันในคู่มือนักพัฒนาปฏิบัติที่ดีที่สุด บางทีฉันแค่กำลังมองหาสิ่งที่ผิดโปรดช่วยฉันและบอกฉันว่าจะหาชื่อแพคเกจ Debian โดยเฉพาะอย่างยิ่งฉันอยากรู้ว่าจะใส่ชื่อเดเบียนที่ไหน ฉันต้องการทำสิ่งนี้: <package-name>_<version>.<revision>-<debiancodename>_<architecture>.deb ที่<debiancodename>เป็นเพียงหรือsqueezewheezy

2
เหตุใดไฟล์บันทึกที่สองใน / var / log จึงไม่ถูกบีบอัด
บันทึกบน/var/log/(Debian / Ubuntu) จะถูกเก็บไว้เป็น x.log x.log.1 x.log.2.gz ... เช่นบันทึกเคอร์เนล syslogs ฯลฯ ฉันเห็นว่าเมื่อบันทึกข้อมูลเพิ่มขึ้นพวกเขาจะถูกจัดเก็บโดยแยกเป็นไฟล์เล็ก ๆ (แทนที่จะเก็บไว้ในไฟล์เดียว) ฉันสงสัยว่าทำไมไฟล์ที่สอง ( x.log.1) ไม่ถูกบีบอัด มันเป็นเรื่องเกี่ยวกับการเข้าถึงบันทึกล่าสุดได้ง่ายขึ้นหรือไม่?
12 logs 

1
วิธีเปิดใช้งานประวัติคำสั่งของเชลล์
ฉันใช้อูบุนตู 13.04 ในประวัติคำสั่งของเชลล์จะถูกลบทิ้งอย่างใกล้ชิด มีคนบอกฉันได้ไหมว่าจะป้องกันไม่ให้เกิดเหตุการณ์เช่นนี้ได้อย่างไร

4
UUID Of ไดรฟ์ที่ไม่แสดงใน / dev / disk / by-uuid หรือ blkid
ฉันมีไดรฟ์ USB ที่ไม่ได้รับ UUID เมื่อฉันดูเนื้อหาของ / dev / disk / by-uuid มันไม่มีอยู่จริง จุด dev ที่พาร์ติชันใช้งานอยู่คือ on / dev / sdb ฉันสามารถเห็น sdb ภายใต้ / dev / disk / by-path นอกจากนี้เมื่อใช้ blkid ฉันจะได้ผลลัพธ์เป็นศูนย์ ฉันสมมติว่าฉันได้รับรหัสข้อผิดพลาดที่คืนกลับมา มีวิธีรับ UUID สำหรับพาร์ติชันนี้หรือไม่? ผลลัพธ์ของ fdisk -l /dev/sdb: Disk /dev/sdb: 320.1 GB, 320072932352 bytes 255 heads, 63 sectors/track, …
12 mount  fstab  disk  ext3  uuid 

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