Các tính năng ẩn của Linux


64

Câu trả lời:


52

Để có được quả bóng, tôi thấy màn hình là điều cần thiết:

Khi màn hình được gọi, nó sẽ tạo một cửa sổ duy nhất có vỏ trong đó (hoặc lệnh được chỉ định) và sau đó thoát ra để bạn có thể sử dụng chương trình như bình thường. Sau đó, bất cứ lúc nào, bạn có thể tạo các cửa sổ (toàn màn hình) mới với các chương trình khác trong đó (bao gồm nhiều shell hơn), hủy cửa sổ hiện tại, xem danh sách các cửa sổ đang hoạt động, bật và tắt đăng nhập đầu ra, sao chép văn bản giữa cửa sổ, xem lịch sử cuộn lại, chuyển đổi giữa các cửa sổ, vv Tất cả các cửa sổ chạy chương trình của chúng hoàn toàn độc lập với nhau. Các chương trình tiếp tục chạy khi cửa sổ của chúng hiện không hiển thị và ngay cả khi toàn bộ phiên màn hình được tách ra khỏi thiết bị đầu cuối của người dùng.


Có ai có bất cứ điều gì để nói về các cấu hình màn hình được tung ra với Ubuntu 9.04 không? tôi nhìn họ một lúc nhưng không cho họ đủ thời gian để có thể nói liệu chúng có thực sự hữu ích hay trông có vẻ hay không
xkcd150

12
CHÚA ƠI! màn hình nữa?
setatakahashi

@ xkcd150, chúng khá giống nhau, nhưng chiến thắng lớn nhất là dòng trạng thái. Nó hiển thị tất cả các cửa sổ của bạn cộng với một đống thứ về máy.
staticsan

Và nếu bạn muốn có một phiên bản tốt của màn hình, hãy sử dụng tmux;)
Người tốt

45

Có thể tôi không sử dụng chúng hàng ngày, nhưng tôi sử dụng chúng thường xuyên:

  • strace Kiểm tra những tập tin được tải bởi quá trình.
  • htop Một đầu đẹp hơn.
  • mtr ping + traceroute kết hợp
  • lynx / links / w3m Trong trường hợp bạn cần duyệt giao diện điều khiển
  • ettercap Mạng sniffer tuyệt vời (tôi thích nó hơn wireshark)
  • kịch bản bash Mỗi quản trị viên * nix nên biết điều này.
  • Một ngôn ngữ lập trình. Đối với những thứ phức tạp hơn, hãy tránh xa bash scripting và sử dụng cái gì đó như python / perl / ruby ​​/ tcl / ... (Tôi sử dụng Lisp)
  • Midnight Commander có thể là tuyệt vời cho những người thích chỉ huy norton.
  • irssi Bạn không bao giờ biết khi nào bạn chỉ muốn đi hỏi điều gì đó trên IRC.
  • wget / curl Tải nội dung từ dòng lệnh.
  • scp Sao chép nội dung qua ssh
  • lftp / ncftp Máy khách FTP điều khiển tốt (có thể script).
  • iotop Kiểm tra những gì làm căng đĩa của bạn
  • nmap tốt quét cổng

Tôi cũng sẽ thêm trên đỉnh
PiL

Cả hai tài liệu bash TLDP đều rất xấu.
thích nghi

33

Tôi đã rất ngạc nhiên khi thấy rằng bạn có thể chạy các ứng dụng GUI từ xa qua SSH, sử dụng tham số "-X". Ví dụ:

# on my machine
$ ssh -X linuxserver
# on remote machine
$ gedit /etc/my.cnf &

Cửa sổ gedit xuất hiện trên máy cục bộ của tôi, chỉnh sửa tệp "my.cnf" trên máy chủ.

Tôi cho rằng điều này chỉ hoạt động nếu máy khách của bạn có môi trường X - nói cách khác, không phải trên Windows. Nhưng nó hoạt động rất tốt trên máy Mac của tôi!


9
sử dụng xming sourceforge.net/projects/xming bạn cũng có thể làm cho nó hoạt động trên windows!
xkcd150

3
Chuyển tiếp SSH thực hiện mã hóa làm chậm mọi thứ. Nếu bạn đang sử dụng mạng LAN an toàn, bạn có thể gửi các chương trình từ một máy tính để bàn Linux sang một phiên X khác của máy tính Linux. Rất tiện dụng. Tôi đã từng chạy các bộ phim thông qua mplayer như thế trên máy tính để bàn chính của mình được cắm vào stero ở một đầu của phòng khách. Âm thanh mplayer sau đó sẽ phát ra âm thanh nổi nhưng hình ảnh sẽ đến máy tính xách tay của tôi (thông qua ethernet) ở đầu kia của phòng khách được cắm vào máy chiếu dữ liệu. Phim gia đình tuyệt vời.
Gareth

5
Thay vì thêm -X mỗi lần bạn có thể cập nhật ssh_config bằng một dòng máy chủ phù hợp với máy chủ nội bộ và không gian địa chỉ 'Host .domain.org 192.168. . * 'và bật tùy chọn' ForwardX11 có '
Zoredache

Tôi đã quen với -Y, chưa bao giờ học được sự khác biệt.
Notmyfault

-Y là chuyển tiếp X11 đáng tin cậy. Đó là cách an toàn hơn -X (chuyển tiếp X11 đơn giản). BTW nhiều thiết lập sshd mặc định sẽ không cho phép -X ngay bây giờ, chỉ -Y. Nếu sử dụng -X bạn gặp phải lỗi lạ, ứng dụng đóng với lỗi "MIT MAGIC COOKIE", sau đó sử dụng -Y. Kết luận: không sử dụng -X, chỉ -Y
wazoox

33

lsof thường bị bỏ qua, nó là một công cụ rất hữu ích. lsof cho phép bạn xem danh sách mọi tệp đang mở trên hệ thống, ai / cái gì đang sử dụng nó, v.v.

Ví dụ:

root@tower:~ # umount /mnt/hardy
umount: /mnt/hardy: device is busy
umount: /mnt/hardy: device is busy
root@tower:~ # lsof | grep /mnt/hardy
bash       5966       root  cwd       DIR      253,2     1024          2 /mnt/hardy
root@tower:~ #

Bây giờ tôi thấy rằng tôi đã đăng nhập vào shell trong một thiết bị đầu cuối khác và / mnt / hardy là thư mục làm việc hiện tại của tôi. Vì vậy, tôi có thể giết cái vỏ đó, hoặc đi đến thiết bị đầu cuối khác và thoát khỏi thư mục đó để nó có thể bị ngắt.

Đó thực sự là một ví dụ tầm thường, nó rất tiện dụng để dọn dẹp sự phá hoại của 'bot' thỉnh thoảng. Các tùy chọn rất rộng, xem man lsof để biết thêm.


2
fuser là một mẹo hay khác, nếu bạn chỉ quan tâm đến một tệp hoặc một điểm gắn kết.
bdonlan

1
Ẩn cho chắc chắn. Tôi đã tìm kiếm tính năng này từ lâu. (Mặc dù tôi là một người mới)
cgp

lsof thực sự tuyệt vời Kết hợp với ý tưởng UNIX về mọi thứ (tốt, gần như) là một tệp, nó có thể làm những điều tuyệt vời. Nhiều điều mà thoạt đầu dường như không thể hoặc khó thực hiện có thể giải quyết được với một oneliner nhờ một số tùy chọn của lsof.
ptman

31

Để thay đổi thư mục cuối cùng bạn đã ở:

cd -

Tôi sử dụng tất cả các thời gian.
MathewC

26

Ngăn xếp mạng có thể được chạy lại sau khi dừng hệ thống. Tôi không biết liệu đây có phải là dòng nhân 2.6.x không, nhưng trên các phiên bản cũ hơn, bạn có thể định cấu hình tường lửa / định tuyến, sau đó tạm dừng hệ thống mà không tắt máy , chỉ để ngăn xếp mạng chạy. Điều này sẽ cho phép bạn tạo một tường lửa giá rẻ (mặc dù tĩnh) "không thể bị hack" - bởi vì không có gì để hack, vì không có chương trình hoặc dịch vụ, chỉ là phần ngăn xếp mạng của hạt nhân truyền qua lại các gói. ..


Ồ Thật tuyệt! +1 Tôi chắc chắn sẽ thử điều này trên kernel 2.6 khi có thời gian rảnh.
wzzrd

Điều đó thật tuyệt vời, nhưng làm thế nào nó không thể thiếu? Không phải kernel vẫn phải chạy sao? Hay nó là một hạt nhân tối thiểu?
cdeszaq

7
"Hạt nhân"? "Hạt nhân" này bạn nói về cái gì? Khi nó chuyển sang chế độ này, mã duy nhất đang chạy là / stack stack /. Không lập lịch tác vụ, không API, mã, dịch vụ, không gian người dùng, không có gì, zip, nada ... chỉ là âm thanh mờ nhạt của các gói vang qua ethernet ... Hãy nghĩ về nó như một thiết bị nhúng có hai chức năng trong cuộc sống - chấp nhận và gửi các gói. Tôi cho rằng bạn có thể "hack" điều này theo nghĩa là bạn có thể thử và lén các gói thông qua, nhưng không có gì bạn có thể / trực tiếp / tấn công trong chính ngăn xếp.
Avery Payne

24

Tôi thích "xác định vị trí" - một cách dễ dàng hơn để tìm các tệp so với "tìm kiếm." Tên xxxx -print ". Lưu ý rằng bạn phải sử dụng lệnh updateb với chỉ mục tệp của bạn được cập nhật; xem các trang người đàn ông để biết chi tiết.


4
May mắn thay, nhiều bản phân phối Linux bao gồm updateb trong cron.d Daily :-).
Matt Solnit

1
Nó cũng nhiều, nhanh hơn nhiều so với tìm thấy.
cgp

Cần chỉ ra rằng một số người coi định vị là một rủi ro bảo mật. Điều đó đang được nói, tôi sử dụng nó mọi lúc :-)
baudtack

Các xác định vị trí gần đây có công tắc -i để bỏ qua trường hợp, rất tiện dụng.
niXar

Và để bảo mật, có các phiên bản định vị an toàn, cho phép bạn "tìm" chỉ những tệp mà người dùng đã đăng nhập thực sự có thể nhìn thấy.
Jürgen A. Erhard

19

Tôi thấy "ngrep" thực sự hữu ích để gỡ lỗi mã mạng trên các máy chủ từ xa mà không cần phải xử lý các tệp tcpdump xung quanh:

ngrep -d any -W byline port 80

ví dụ: sẽ hiển thị cho bạn các yêu cầu và phản hồi HTTP trực tiếp.

Một điều khác mà tôi thấy hữu ích thường xuyên là việc chuyển đổi "-e" sang strace:

strace -p <pid> -e trace=open

sẽ hiển thị tất cả các tòa nhà mở () cho một pid nhất định và

strace -p <pid> -e trace=\!rt_sigprocmask

sẽ loại trừ tất cả các lệnh gọi đến rt_sigprocmask () khỏi đầu ra (hữu ích để gỡ lỗi mã RoR, dường như tạo ra rất nhiều các cuộc gọi khi được xây dựng để sử dụng pthreads).


Bây giờ tôi thực sự bắt đầu yêu thích linux. :)
NGÀY

17
apropos

MÔ TẢ Mỗi trang hướng dẫn có một mô tả ngắn có sẵn trong đó. apropos tìm kiếm các mô tả cho các trường hợp từ khóa.

gyaresu@debian:~/bin$ apropos ettercap
etter.conf (5)       - Ettercap configuration file
ettercap (8)         - (unknown subject)
ettercap_curses (8)  - (unknown subject)
ettercap_plugins (8) - (unknown subject)

Tôi luôn luôn sử dụng man -kthay thế nhưng tôi bị lỗi chính tả.
mctylr

15

Rất may, tôi chỉ cần một vài lần, nhưng khóa Magic SysRq vẫn là một trong những tính năng ẩn yêu thích mọi thời đại của tôi.

Alt + SysRq + RSEIUB


1
+1 Magic SysRQ là vàng. Hãy nhớ 'Nuôi voi thật nhàm chán hoàn toàn' như một gợi ý để sử dụng các phím, mặc dù thứ tự không được đặt trong đá. Đó là lý do tại sao RSEIUB được sử dụng ở trên: nó đồng bộ dữ liệu vào đĩa trước khi đưa ra các lệnh 'chấm dứt' và 'giết' thay vì cách khác. Thứ tự đúng là tranh cãi.
wzzrd

Một hỗ trợ bộ nhớ khác: Busier (đánh vần ngược).
Mei

13
NAME
 units -- conversion program

DESCRIPTION
 The units program converts quantities expressed in various scales to their 
equivalents in other scales.  The units program can only handle multiplicative
scale changes.  It cannot convert Celsius to Fahrenheit, for example.
It works interactively by prompting the user for input:

     You have: meters
     You want: feet
             * 3.2808399
             / 0.3048

     You have: cm^3
     You want: gallons
             * 0.00026417205
             / 3785.4118

     You have: meters/s
     You want: furlongs/fortnight
             * 6012.8848
             / 0.00016630952

     You have: 1|2 inch
     You want: cm
             * 1.27
             / 0.78740157

12

Nó không thực sự bị ẩn, nhưng có thể là như vậy đối với những người không có kinh nghiệm, nhưng tôi thực sự thích có thể đưa ra danh sách và để bash mở rộng chúng như trong:

cp arq{,.bak}

giống như gõ

cp arq arq.bak

Tôi cũng sử dụng các phím tắt lịch sử (tôi không nghĩ đó là thuật ngữ đúng, nhưng ...) như

!! 

để lặp lại lệnh cuối cùng, hoặc

^foo^bar 

để thay thế foo bằng thanh trong lệnh cuối cùng


12

ssh-copy-id để chuyển các phím ssh. Cách cũ là cat key trên ssh và thậm chí cũ hơn là scp key và sau đó cat key. Nếu bạn đang sử dụng cổng ssh không chuẩn thì điều này sẽ giúp bạn ..

ssh-copy-id -i / path / to / key '-p tên miền không phải là tiêu chuẩn'

Nếu không thì..

ssh-copy-id -i / path / to / key hostname


11

Bảng điều khiển ảo. Hầu hết mọi người đều biết cách sử dụng (Ctrl-) Alt-F1 để đến bàn điều khiển đầu tiên, v.v., nhưng nếu bạn có nhiều hơn 12 thì sao? Bạn có thể sử dụng Alt-Left và Alt-Right để quay vòng qua phần còn lại của chúng. :-CƯỜI MỞ MIỆNG


wow, anh bạn, tại thời điểm đó, chỉ cần sử dụng màn hình. hehe :) tôi có nó trong .screenrc để hiển thị một thanh tác vụ ở phía dưới cho tôi biết màn hình đang mở
Roy Rico

và giao diện điều khiển thứ 12 nào đang chạy trong môi trường máy tính để bàn (ví dụ: gnome)?
Behrooz

11

Tôi thích gói debian-goodies:

Mô tả: Tiện ích kiểu hộp công cụ nhỏ cho các hệ thống Debian
 Các chương trình này được thiết kế để tích hợp với các công cụ shell tiêu chuẩn,
 mở rộng chúng để hoạt động trên hệ thống đóng gói Debian.
 .
  dgrep - Tìm kiếm tất cả các tệp trong các gói được chỉ định cho biểu thức chính quy
  dglob - Tạo danh sách các tên gói khớp với mẫu
 .
 Chúng cũng được bao gồm, bởi vì chúng hữu ích và không biện minh
 gói riêng của họ:
 .
  debget - Tìm nạp .deb cho gói trong cơ sở dữ liệu của APT
  dpigs - Hiển thị các gói đã cài đặt chiếm nhiều dung lượng nhất
  debman - Dễ dàng xem các trang man từ tệp nhị phân .deb mà không cần giải nén
  debmany - Chọn trang web của các gói đã cài đặt hoặc gỡ cài đặt
  checkrestart - Trợ giúp tìm và khởi động lại các quy trình đang sử dụng cũ
                 phiên bản của các tệp được nâng cấp (như thư viện)
  popbugs - Hiển thị danh sách lỗi quan trọng phát hành tùy chỉnh dựa trên
                 gói bạn sử dụng (sử dụng dữ liệu cuộc thi phổ biến)

và nhiều hơn nữa, về cơ bản là các công cụ đường ống tuyệt vời trên bánh xe:

Mô tả: các tiện ích unix bổ sung
 Đây là một bộ sưu tập ngày càng tăng của các công cụ unix mà không ai nghĩ
 để viết ba mươi năm trước.
 .
 Cho đến nay, nó bao gồm các tiện ích sau:
  - bọt biển: ngâm đầu vào tiêu chuẩn và ghi vào một tập tin
  - ifdata: lấy thông tin giao diện mạng mà không cần phân tích cú pháp đầu ra ifconfig
  - ifne: chạy chương trình nếu đầu vào tiêu chuẩn không trống
  - vidir: chỉnh sửa một thư mục trong trình soạn thảo văn bản của bạn
  - vipe: chèn một trình soạn thảo văn bản vào một đường ống
  - ts: đầu vào tiêu chuẩn dấu thời gian
  - kết hợp: kết hợp các dòng trong hai tệp bằng các thao tác boolean
  - pee: đầu vào tiêu chuẩn tee cho đường ống
  - zrun: tự động giải nén các đối số thành lệnh
  - mispipe: ống hai lệnh, trả về trạng thái thoát của lệnh đầu tiên
  - isutf8: kiểm tra xem một tệp hoặc đầu vào tiêu chuẩn là utf-8
  - lckdo: thực hiện chương trình với khóa được giữ
Trang chủ: http://kitenet.net/~joey/code/moreutils/

8

Một "tính năng" tuyệt vời mà tôi sử dụng hàng ngày tại nơi làm việc: Khả năng nghe SSH trên cổng 443 để tôi có thể tạo một đường hầm vượt qua tường lửa công việc của mình, cho phép tôi chạy proxy SOCKS cục bộ được truyền qua SSH tới máy chủ Linux của tôi .

Tôi hoàn toàn có thể bỏ qua tường lửa công ty của tôi.


3
Nó luôn khiến tôi cười thầm khi nghĩ về những người tin rằng bạn có thể "khóa" mạng. Nếu để lại một cổng duy nhất cho lưu lượng truy cập thoát ra, bạn sẽ bị lừa.
baudtack

Điều gì nếu họ thấy 3GB dữ liệu chảy qua cổng 443 từ máy tính của bạn?
Wadih M.

Thêm nút chai vào nix và thậm chí các proxy https không phải là vấn đề !!
Niall Donegan

@ Wadih.M: đây là cách: ssh qua 443, gửi lại gói udp từ máy từ xa đến cổng khác bằng netcat.send một gói udp khác từ nơi bạn đến máy machine.congrats.the bị đấm.
Behrooz

8

Tôi luôn thích "người đàn ông hier" vì đã giúp đỡ những người mới biết đến hệ thống.


8

Có lẽ một trong những tính năng tuyệt vời của Linux, trái ngược với Windows, là bên cạnh không có tính năng ẩn nào theo thiết kế. Hy vọng nếu bất kỳ tính năng không có giấy tờ nào đủ quan trọng để biết về cộng đồng thực hiện công việc của mình.


7

Dưới đây là một số ít tôi đã sử dụng một cách thường xuyên:

  • sar - cho thấy hoạt động hệ thống
  • vmstat - thống kê bộ nhớ ảo
  • iostat - số liệu thống kê io
  • pkill- thích pgrepnhưng cho phép bạn giết ID tiến trình được trả về
  • xargs -I<string> - cho phép thay thế chuỗi bằng dữ liệu đường ống
  • at - lên lịch một nhiệm vụ
  • tkdiff- difftiện ích đồ họa

Đây có thể không phải là "ẩn", nhưng tôi thấy chúng cực kỳ hữu ích:

  • df -hk - hiển thị việc sử dụng đĩa ở định dạng có thể đọc được
  • ls -ltr - liệt kê các tập tin được sắp xếp theo ngày
  • while :; do...done- (Bash) thay thế watchnếu không có sẵn
  • perl -e- chạy một Perlđoạn mã trên dòng lệnh
  • free -kt - hiển thị thông tin bộ nhớ (kilobyte w / tổng số)

Tôi nghĩ nó dễ viết while true; do ...hơnwhile [ 1 ]; do ...
ptman

6

Bắt đầu với bài viết này với một số thủ thuật Linux tuyệt vời. Yêu thích của tôi là pstree, hiển thị các quy trình của bạn ở định dạng cây để bạn có thể xem quy trình nào sinh ra.

curl đập địa ngục ra khỏi wget cho hầu hết mọi thứ bạn sẽ sử dụng wget cho.

zgrep và zless rất tốt cho việc tìm kiếm các tệp nhật ký được nén, do đó bạn không cần phải chuyển chúng qua gunzip hoặc để lại những thứ không nén xung quanh trong / var / log.


Tóm tắt, dành cho người lười biếng ;-) 1.pgrep (như ps gặp grep) 2.pstree (liệt kê các quy trình theo định dạng cây) 3.bc (một ngôn ngữ máy tính chính xác tùy ý) 4.split (chia các tệp lớn thành các khối) 5 .nl (số dòng) 6.mkfifo (thực hiện hai lệnh giao tiếp qua một ống có tên) 7.ldd (in phụ thuộc thư viện chia sẻ) 8.col (loại bỏ các nguồn cấp dữ liệu) 9.xmlwf (kiểm tra xem tài liệu XML có được định dạng tốt không) 10.lsof (liệt kê các tệp đang mở)
tên người dùng

(GNU) ps có cờ để in cây. Có điều gì khác ngoài việc dễ nhớ hơn đang diễn ra đối với pstree không?
ptman

Tại sao curl sẽ tốt hơn wget? Và: zgrep và zless chỉ là khởi đầu; Ngoài ra còn có zcat và zmore.
Mei

6

ESC + .

'Dán' tham số cuối cùng từ dòng trước vào dấu nhắc hiện tại

ví dụ

ls -l /home/someuser/somedir/somefile

theo dõi bởi

rm ESC + .

Dịch sang

rm /home/someuser/somedir/somefile

Thật tuyệt vời. Không biết điều đó.
Andrew Taylor

5

Tôi thấy yeslệnh rất hay:

yes | do_you_agree

Từ trang nam:

NAME
       yes - output a string repeatedly until killed

SYNOPSIS
       yes [STRING]...
       yes OPTION

5

Khái niệm là mọi thứ trong Linux là một tệp .

Tất cả các cấu hình nằm trong tệp văn bản và mọi thứ trong Linux được coi là một tệp. Đây là một cách tiếp cận đơn giản hơn nhiều, giúp dễ dàng thay đổi mọi thứ trong Linux. Trong Linux, ngay cả hệ thống tệp của bạn cũng có thể được xem như một tệp.


Nếu bạn thích khái niệm Unix cơ bản này, bạn sẽ thích Plan9 OS.
wazoox

4

Đó là nguồn mở. Không có gì là "ẩn" nếu bạn bận tâm tìm kiếm.


Thật không may, nguồn mở có xu hướng làm cho những thứ "ẩn" trở nên khá khó khăn đối với bạn.
Spoike

5
Tôi đã tranh luận ngược lại - nếu một tính năng bị ẩn trong một ứng dụng nguồn đóng, thì tùy thuộc vào cửa hàng dev để tiết lộ nó. Trong một ứng dụng mã nguồn mở, tính năng này có sẵn cho mọi người xem. Hơn nữa, số lượng người tích cực phát triển thường lớn hơn nhiều (nhiều người biết và nói về các tính năng 'ẩn'). Cuối cùng, phát triển nguồn mở phần lớn theo định hướng cộng đồng, vì vậy mọi người thường nói với nhau về các tính năng ẩn.
Tom Wright

Tôi hoàn toàn không theo dõi lý luận của @ Spoike. Vâng, có nhiều thứ để xem xét, nhưng những gì bạn thấy là những gì bạn nhận được.
Paul Tomblin

Tôi nghĩ rằng bạn đang tranh luận về ngữ nghĩa. Làm thế nào về chúng tôi đổi tên thành "Các tính năng bị xáo trộn của linux?"
spoulson

Tôi sẽ tranh luận một phần về lợi ích của Spoike rằng có thể mọi thứ bị 'ẩn' vì thiếu tài liệu cập nhật tốt . Không phải nói rằng tuyên bố này đúng với tất cả các dự án, tuy nhiên có rất nhiều dự án trong đó tài liệu đầy đủ (và tôi không có nghĩa là chỉ dẫn hướng dẫn sử dụng) là hơi thiếu. Các tính năng quản trị của KDE, đặc biệt là liên quan đến việc quản lý các cài đặt bên trong các tệp RC và các hiệu ứng thực tế của việc đặt một trường cụ thể không thay đổi là một ví dụ hoàn hảo. Trong nhiều trường hợp, tôi thấy mình đang tìm kiếm mã nguồn để tìm hiểu cách mọi thứ được xử lý.
Jason Mock

4

Tính năng ẩn là không có tính năng ẩn. Hệ thống cung cấp một lượng sức mạnh to lớn mà bạn có quyền truy cập đầy đủ. Bạn phải hiểu từng phần của nó và mọi công cụ có sẵn để biết sức mạnh nào trong tầm tay bạn.

Bạn nên bắt đầu bằng cách hiểu mọi lệnh trong / bin, / sbin, / usr / bin, / usr / sbin và mọi tệp ảo trong / Proc. Đọc các trang, tài liệu khác và nguồn khi cần thiết.

Nếu bạn không thoải mái khi đọc trang nam hoặc đọc nguồn, đó là tính năng ẩn của bạn.



3
  • od- kết xuất các tập tin trong bát phân và các định dạng khác. Hữu ích để kiểm tra ví dụ nếu có một số BOM tào lao ở đầu tập tin
  • file - những gì có thể là filetype của tập tin nhất định?
  • lshw, lsusb, lspci- phần cứng danh sách
  • tracepath - chúng ta đang đối phó với vấn đề MTU ở đây?
  • netwox chứa hơn 200 công cụ liên quan đến mạng
  • ip - cho cấu hình / thông tin mạng
  • sysctl - hệ thống tập tin / mạng / thông tin kernel
  • ebtables - iptables cho cầu
  • vconfig - Cấu hình Vlan
  • brctl - Cấu hình cầu
  • socat- netcattrên steroid
  • ipgrab- tcpdumpgiống như tiện ích in thông tin tiêu đề chi tiết
  • dig - Có chuyện gì với máy chủ DNS bây giờ?


3

Chỉ cần tìm thấy cái này ngày hôm nay:

dmidecode :
Báo cáo thông tin về phần cứng hệ thống của bạn như được mô tả trong BIOS hệ thống của bạn theo tiêu chuẩn SMBIOS / DMI. Thông tin này thường bao gồm nhà sản xuất hệ thống, tên model, số sê-ri, phiên bản BIOS, thẻ tài sản cũng như rất nhiều chi tiết khác về mức độ quan tâm và độ tin cậy khác nhau tùy thuộc vào nhà sản xuất. Điều này thường sẽ bao gồm trạng thái sử dụng cho các ổ cắm CPU, khe cắm mở rộng (ví dụ: AGP, PCI, ISA) và các khe cắm mô-đun bộ nhớ và danh sách các cổng I / O (ví dụ: nối tiếp, song song, USB).

Nó chắc chắn làm cho việc trả lời các câu hỏi về somerandomserver27 tại cơ sở colo dễ dàng hơn rất nhiều!


Bạn sẽ thích lspci, lsscsi, lsusb nữa :)
wazoox

Phải, tôi sử dụng các lệnh ls * một cách thường xuyên - Tôi chỉ không nhận ra có bất cứ điều gì có thể kéo thông tin cấp độ BIOS :)
gharper

3

Không thực sự là một thứ Linux, hơn nữa là một thứ Bash: thay thế quá trình,

diff some_local_file <(ssh somehost "cat some_remote_file")

Điều này khác với một tệp cục bộ và một tệp từ xa được truy xuất thông qua SSH trong một dòng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.