리눅스의 숨겨진 기능


64

답변:


52

공을 사용하려면 화면 이 필수적이라는 것을 알았습니다 .

화면이 호출되면 쉘이 포함 된 단일 창 (또는 지정된 명령)을 만든 다음 정상적으로 작동하는 방식으로 프로그램을 사용할 수 있습니다. 그런 다음 언제든지 다른 프로그램 (더 많은 셸 포함)으로 새 (전체 화면) 창을 만들고, 현재 창을 종료하고, 활성 창 목록을보고, 출력 로깅을 켜거나 끄고, 사이에 텍스트를 복사 할 수 있습니다 창, 스크롤 백 기록보기, 창 간 전환 등. 모든 창은 서로 독립적으로 프로그램을 실행합니다. 창이 현재 보이지 않거나 전체 화면 세션이 사용자 터미널에서 분리 된 경우에도 프로그램은 계속 실행됩니다.


누군가 우분투 9.04와 함께 출시되는 스크린 프로파일에 대해 할 말이 있습니까? 나는 그들을 조금 보았지만 그들이 실제로 유용하거나 멋져 보이는지 말할 수있는 충분한 시간을주지 않았다
xkcd150

12
세상에! 다시 화면?
setatakahashi

@ xkcd150은 꽤 비슷하지만 가장 큰 승리는 상태 표시 줄입니다. 그것은 당신의 모든 창문과 기계에 관한 더미를 보여줍니다.
staticsan

그리고 좋은 버전의 화면을 원한다면 tmux;)
Good Person

45

어쩌면 매일 사용하지는 않지만 자주 사용합니다.

  • strace 프로세스가로드 한 파일을 확인하십시오.
  • htop 더 좋은 정상.
  • mtr ping + traceroute 결합
  • lynx / 링크 / w3m 콘솔 브라우징이 필요한 경우
  • ettercap 위대한 네트워크 스니퍼 (나는 wireshark보다 그것을 선호한다)
  • 스크립팅 bash 모든 * nix 관리자는 이것을 알고 있어야합니다.
  • 프로그래밍 언어. 더 복잡한 것들을 위해 bash 스크립팅을 피하고 python / perl / ruby ​​/ tcl / ...와 같은 것을 사용하십시오 (나는 Lisp를 사용합니다)
  • 자정 사령관 은 노턴 사령관을 좋아하는 사람들에게 좋습니다.
  • irssi 당신은 언제 IRC에 무언가를 묻고 싶을 지 모른다.
  • wget / curl 명령 행에서 내용을 다운로드하십시오.
  • scp ssh를 통한 복사
  • lftp / ncftp 양호 (스크립트 가능) 콘솔 FTP 클라이언트.
  • iotop 디스크 스트레스를 확인하십시오
  • nmap 좋은 포트 스캐너

나는 위에 추가 할 것입니다
PiL

TLDP bash 문서는 모두 매우 나쁩니다.
adaptor December

33

"-X"매개 변수를 사용하여 SSH를 통해 원격 GUI 애플리케이션을 실행할 수 있다는 사실에 놀랐습니다. 예를 들면 다음과 같습니다.

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

gedit 창이 로컬 컴퓨터에 나타나고 서버에서 "my.cnf"파일을 편집합니다.

클라이언트 시스템에 X 환경, 즉 Windows가 아닌 X 환경이있는 경우에만 작동한다고 가정합니다. 그러나 그것은 내 Mac에서 훌륭하게 작동합니다!


9
xming sourceforge.net/projects/xming 을 사용 하면 Windows에서도 작동 할 수 있습니다!
xkcd150

3
SSH 전달은 모든 것을 느리게하는 암호화를 수행합니다. 보안 LAN을 사용하는 경우 한 Linux 데스크탑에서 다른 Linux 컴퓨터 X 세션으로 프로그램을 보낼 수 있습니다. 매우 편리합니다. 라운지 공간의 한쪽 끝에 stero에 연결된 메인 데스크톱에서 mplayer를 통해 영화를 실행했습니다. mplayer 오디오는 스테레오로 나오지만 이미지 프로젝터에 연결된 라운지 룸의 다른 쪽 끝에있는 이더넷을 통해 랩탑에 이미지가 표시됩니다. 홈 영화 굉장함.
Gareth

5
매번 -X를 추가하는 대신 내부 호스트 및 주소 공간 'Host .domain.org 192.168 과 일치하는 호스트 행으로 ssh_config를 업데이트 할 수 있습니다 . . * '옵션을 활성화하고'ForwardX11 yes '
Zoredache

나는 -Y에 익숙해졌지만 결코 차이점을 배우지 못했습니다.
Notmyfault 2016 년

-Y는 X11 전달을 신뢰합니다. -X (간단한 X11 전달)보다 훨씬 안전합니다. BTW 많은 기본 sshd 설정은 -X를 허용하지 않고 -Y 만 허용합니다. -X를 사용하면 이상한 오류가 발생하면 "MIT MAGIC COOKIE"오류로 앱이 닫히고 -Y를 사용하십시오. 결론 : -X를 사용하지 마십시오 -Y
wazoox

33

lsof는 종종 매우 유용한 도구 인 무시됩니다. lsof를 사용하면 시스템에서 열려있는 모든 파일, 누가 / 무엇을 사용하는지 등을 볼 수 있습니다.

예를 들어 :

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:~ #

이제 다른 터미널의 쉘에 로그인했으며 / mnt / hardy가 현재 작업 디렉토리입니다. 그래서 나는 그 쉘을 죽이거나 다른 터미널로 가서 해당 디렉토리에서 빠져 나와 마운트 해제 할 수 있습니다.

그것은 실제로 사소한 예이며, 때때로 '봇'침입을 정리하는 데 매우 편리합니다. 옵션은 광범위합니다. 자세한 내용은 man lsof를 참조하십시오.


2
하나의 파일 또는 하나의 마운트 지점에만 관심이 있다면 퓨저는 또 다른 좋은 방법입니다.
bdonlan 2009

1
확실히 숨겨져 있습니다. 나는이 기능을 오랫동안 찾고있었습니다. (나는 멍청한 놈이다)
cgp

lsof는 정말 훌륭합니다. 파일의 모든 것 (거의 거의)에 대한 유닉스 아이디어와 결합하여 놀라운 일을 할 수 있습니다. lsof의 옵션 덕분에 처음에는 불가능하거나 어려워 보이는 많은 것들이 원 라이너로 해결할 수있는 것으로 나타났습니다.
ptman


26

시스템이 정지 된 후 네트워크 스택을 계속 실행시킬 수 있습니다. 이것이 2.6.x 시리즈 커널에서 최신인지는 모르겠지만 이전 버전에서는 방화벽 / 라우팅을 구성 한 다음 종료하지 않고 시스템을 중단 하여 네트워크 스택 만 실행되도록 할 수 있습니다. 아무것도 없기 때문에 - 이것은 당신이 (정적 있지만) 저렴한을 "해킹 할 수 없다"고 방화벽 할 수 있도록 할 수있는 어떤 프로그램이나 서비스, 앞뒤로 패킷을 전달하는 커널의 바로 네트워크 스택 부분이 존재하지 않기 때문에, 해킹. ..


와. 정말 멋진! +1 여유 시간이있을 때 2.6 커널에서이 기능을 사용해 보려고합니다.
wzzrd

대단하지만 어떻게 해킹 할 수 없습니까? 커널을 계속 실행하지 않아도됩니까? 아니면 최소한의 커널입니까?
cdeszaq

7
"핵심"? 이 "커널"은 무엇입니까? 이 모드로 들어가면 / network stack / 코드 만 실행됩니다. 작업 스케줄링, API, 코드, 서비스, 사용자 공간, 아무것도 없음, 우편 번호, 나다 ... 이더넷을 통해 반향하는 패킷의 희미한 소리 ... 생명에 두 가지 기능이있는 내장 장치로 생각하십시오-수락 패킷을 보내고 보냅니다. 패킷을 통해 스 니킹 할 수 있다는 의미에서 이것을 "해킹"할 수 있지만 스택 자체에서 / 직접 / 공격 할 수있는 것은 없습니다.
Avery Payne

24

나는 "locate"를 좋아한다. "find. -name xxxx -print"보다 파일을 찾는 것이 훨씬 쉬운 방법이다. updatedb 명령을 파일 색인에 최신 버전으로 사용해야합니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오.


4
다행히 많은 Linux 배포판에는 cron.daily :-)에 updatedb가 포함되어 있습니다.
Matt Solnit

1
또한 찾기보다 훨씬 빠릅니다.
cgp

어떤 사람들은 위치를 보안 위험으로 간주합니다. 즉, 나는 그것을 항상 사용합니다 :-)
baudtack

locate의 최근 버전에는 대소 문자를 무시하기위한 -i 스위치가있어 매우 편리합니다.
niXar

그리고 보안과 관련하여, 안전한 찾기 버전이 있으며, 로그인 한 사용자가 실제로 볼 수있는 파일 만 "찾을"수 있습니다.
Jürgen A. Erhard

19

"ngrep"은 tcpdump 파일을 펀칭하지 않고도 원격 서버에서 네트워크 코드를 디버깅하는 데 실제로 유용하다는 것을 알았습니다.

ngrep -d any -W byline port 80

예를 들어 라이브 HTTP 요청 및 응답을 보여줍니다.

내가 자주 유용하게 찾은 것 중 하나는 strace에 대한 "-e"스위치입니다.

strace -p <pid> -e trace=open

주어진 pid에 대한 모든 open () syscall을 보여줍니다.

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

출력에서 rt_sigprocmask ()에 대한 모든 호출을 제외합니다 (Role 코드 디버깅에 유용합니다. pthread를 사용하도록 빌드하면 많은 호출을 수행하는 것으로 보입니다).


이제 저는 리눅스를 정말 좋아하기 시작했습니다. :)
10:14:35

17
apropos

설명 각 매뉴얼 페이지에는 간단한 설명이 있습니다. apropos는 키워드 인스턴스에 대한 설명을 검색합니다.

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)

나는 항상 man -k대신 사용하지만 철자가 손상됩니다.
mctylr

15

고맙게도 몇 번만 필요했지만 Magic SysRq 키는 여전히 내가 좋아하는 숨겨진 기능 중 하나입니다.

Alt + SysRq + RSEIUB


1
+1 Magic SysRQ는 금입니다. 순서는 돌로 설정되어 있지 않지만 키를 사용하는 순서에 대한 힌트로 '코끼리 키우기가 너무 지루합니다'를 기억하십시오. RSEIUB이 위에서 사용 된 이유는 다른 방법 대신 'terminate'및 'kill'명령을주기 전에 데이터를 디스크에 동기화하는 것입니다. 올바른 순서는 논쟁의 여지가 있습니다.
wzzrd

다른 기억 보조 장치 : BUSIER (뒤로 철자).
메이

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

실제로 숨겨진 것은 아니지만 경험이없는 사람들에게는 그럴 수도 있지만 목록을 제공하고 bash를 다음과 같이 확장 할 수 있기를 정말로 좋아합니다.

cp arq{,.bak}

입력하는 것과 같습니다

cp arq arq.bak

나는 또한 역사 지름길을 사용한다 (나는 그것이 올바른 용어라고 생각하지 않지만 ...)

!! 

마지막 명령을 반복하거나

^foo^bar 

마지막 명령에서 foo를 bar로 바꾸려면


12

ssh 키 전송을위한 ssh-copy-id 오래된 방법은 ssh를 통해 키를 키우는 것이었고 심지어 나이가 들었을 때 키를 scp하고 키를 키우는 것이 었습니다. 비표준 ssh 포트를 사용하는 경우이 방법이 도움이됩니다 ..

ssh-copy-id -i / path / to / key '-p 비표준 포트 호스트 이름'

다른 현명한 ..

ssh-copy-id -i / path / to / key 호스트 이름


11

가상 콘솔. 대부분의 사람들은 (Ctrl-) Alt-F1을 사용하여 첫 번째 콘솔 등을 얻는 방법을 알고 있지만 12 개 이상인 경우 어떻게해야합니까? Alt-Left 및 Alt-Right를 사용하여 나머지를 순환 할 수 있습니다. :-디


와우, 그 시점에서, 그냥 화면을 사용하십시오. hehe :) 화면이 열려 있음을 알리는 작업 표시 줄을 하단에 표시하기 위해 .screenrc에 있습니다.
Roy Rico

그리고 12 번째 콘솔이 데스크탑 환경 (예 : 그놈)을 실행하는 id는 무엇입니까?
Behrooz

11

나는 debian-goodies 패키지를 좋아한다 :

설명 : 데비안 시스템을위한 작은 툴박스 스타일 유틸리티
 이 프로그램은 표준 쉘 도구와 통합되도록 설계되었습니다.
 데비안 패키징 시스템에서 작동하도록 확장.
 .
  dgrep-정규식에 대해 지정된 패키지의 모든 파일을 검색합니다
  dglob-패턴과 일치하는 패키지 이름 목록을 생성합니다
 .
 이것들은 또한 유용하고 정당화되지 않기 때문에 포함됩니다
 자체 패키지 :
 .
  debget-APT 데이터베이스의 패키지에 대한 .deb 가져 오기
  dpigs-가장 많은 공간을 차지하는 설치된 패키지 표시
  debman-추출하지 않고 바이너리 .deb에서 매뉴얼 페이지를 쉽게 볼 수 있습니다
  debmany-설치 또는 제거 된 패키지의 맨 페이지 선택
  checkrestart-오래된 프로세스를 찾아 재시작하는 데 도움이됩니다.
                 업그레이드 된 파일 버전 (예 : 라이브러리)
  popbugs-다음을 기반으로 사용자 정의 된 릴리스 핵심 버그 목록을 표시합니다.
                 사용하는 패키지 (인기 경연 대회 데이터 사용)

또한 moreutils는 기본적으로 바퀴의 멋진 파이프 도구입니다.

설명 : 추가 유닉스 유틸리티
 이것은 아무도 생각하지 못한 유닉스 도구 모음입니다.
 30 년 전에 썼어요
 .
 지금까지 다음 유틸리티가 포함되어 있습니다.
  스폰지 : 표준 입력을 흡수하고 파일에 쓰기
  ifdata : ifconfig 출력을 파싱하지 않고 네트워크 인터페이스 정보를 얻습니다.
  -ifne : 표준 입력이 비어 있지 않은 경우 프로그램을 실행
  -vidir : 텍스트 편집기에서 디렉토리를 편집하십시오
  -vipe : 파이프에 텍스트 편집기 삽입
  -ts : 타임 스탬프 표준 입력
  -결합 : 부울 연산을 사용하여 두 파일로 라인을 결합
  -오줌 : 파이프에 티 표준 입력
  -zrun : 인수를 자동으로 압축 해제하여 명령
  -mispipe : 두 명령을 파이프하여 첫 번째 종료 상태를 반환
  -isutf8 : 파일 또는 표준 입력이 utf-8인지 확인
  -lckdo : 잠금이 유지 된 상태에서 프로그램 실행
홈페이지 : http://kitenet.net/~joey/code/moreutils/

8

매일 직장에서 사용하는 훌륭한 "기능": SSH가 포트 443에서 수신 대기 할 수 있도록함으로써 작업 방화벽을 우회하는 터널을 생성 할 수있어 SSH를 통해 터널링 된 로컬 SOCKS 프록시를 Linux 서버를 향한 인터넷 서버로 실행할 수 있습니다. .

회사 방화벽을 완전히 무시할 수 있습니다.


3
그것은 당신이 네트워크를 "잠글"수 있다고 믿는 사람들을 항상 생각 나게합니다. 트래픽이 발생하도록 단일 포트를 남겨두면 문제가 발생합니다.
baudtack

컴퓨터에서 포트 443을 통해 3GB의 데이터가 흐르는 경우 어떻게해야합니까?
Wadih M.

nix에 타래 송곳을 추가하십시오. 심지어 https 프록시도 문제가되지 않습니다 !!
Niall Donegan 2012 년

@ Wadih.M :이 방법입니다 : ssh ~ 443, 원격 컴퓨터에서 다른 포트로 udp 패킷을 netcat로 다시 보냅니다. 원격 컴퓨터에서 다른 udp 패킷을 보내십시오. 축하합니다.
Behrooz

8

나는 항상 시스템을 처음 접하는 사람들을 돕는 "man hier"를 좋아했습니다.


8

아마도 Windows와 달리 Linux의 위대한 기능 중 하나는 의도적으로 숨겨진 기능이 옆에 없다는 것입니다. 문서화되지 않은 기능이 커뮤니티에 대해 알기에 충분히 중요한 경우 잘 작동하기를 바랍니다.


7

다음은 정기적으로 사용한 몇 가지입니다.

  • sar -시스템 활동을 보여줍니다
  • vmstat -가상 메모리 통계
  • iostat -iOS 통계
  • pkill- pgrep리턴되었지만 프로세스 ID를 강제 종료 할 수 있습니다.
  • xargs -I<string> -파이프 데이터로 문자열 교체 가능
  • at -작업을 예약
  • tkdiff-그래픽 diff유틸리티

이것들은 아마도 "숨겨지지"않았지만 나는 그것들이 매우 유용하다는 것을 알았습니다.

  • df -hk -사람이 읽을 수있는 형식으로 디스크 사용량 표시
  • ls -ltr -날짜별로 정렬 된 파일 목록
  • while :; do...done- watch사용할 수없는 경우 (대시) 교체
  • perl -e- Perl명령 행 에서 스 니펫을 실행하십시오.
  • free -kt -메모리 정보 표시 (총 킬로바이트 / 총)

나는 그것을 쓰기 쉽게 생각 while true; do ...보다while [ 1 ]; do ...
ptman

6

이 기사 로 시작하여 훌륭한 Linux 트릭을 시작하십시오 . 내가 가장 좋아하는 pstree는 프로세스를 트리 형식으로 표시하므로 어느 프로세스가 생성되었는지 확인할 수 있습니다.

curl은 wget에 사용할 거의 모든 것에 대해 wget에서 지옥을 이깁니다.

zgrep 및 zless는 gzip으로 압축 된 로그 파일을 검색하는 데 유용하므로 gunzip을 통해 파일을 파이프하거나 / var / log에 압축되지 않은 항목을 남겨 둘 필요가 없습니다.


개요 : 게으른 ;-) 1.pgrep (ps는 grep를 충족하는 것처럼) 2.pstree (트리 형식으로 프로세스를 나열 함) 3.bc (임의 정밀도 계산기 언어) 4.split (큰 파일을 청크로 분할) 5 .nl (숫자 줄) 6.mkfifo (두 개의 명령이 명명 된 파이프를 통해 통신하도록 함) 7.ldd (공유 라이브러리 종속성을 인쇄 함) 8.col (줄 바꿈을 제거함) 9.xmlwf (XML 문서가 제대로 구성되어 있는지 확인) 10.lsof (열린 파일 목록)
username

(GNU) ps에는 트리를 인쇄하기위한 플래그가 있습니다. pstree에서 진행하는 것을 기억하기 쉬운 것 외에 다른 것이 있습니까?
ptman

왜 컬보다 wget이 더 좋을까요? 그리고 zgrep과 zless는 시작일뿐입니다. zcat과 zmore도 있습니다.
메이

6

ESC + .

이전 행의 마지막 매개 변수를 현재 프롬프트에 '붙여 넣기'

예 :

ls -l /home/someuser/somedir/somefile

뒤에

rm ESC + .

로 번역

rm /home/someuser/somedir/somefile

대단해. 몰랐어요
Andrew Taylor

5

나는 yes명령이 매우 훌륭하다는 것을 알았다 .

yes | do_you_agree

매뉴얼 페이지에서 :

NAME
       yes - output a string repeatedly until killed

SYNOPSIS
       yes [STRING]...
       yes OPTION

5

개념은 리눅스의 모든 것이 파일이라는 것이다.

모든 구성은 텍스트 파일로되어 있으며 Linux의 모든 것은 파일로 취급됩니다. 이것은 훨씬 간단한 접근 방식으로 Linux에서 변경하기가 매우 쉽습니다. Linux에서는 파일 시스템 자체도 파일로 볼 수 있습니다.


이 기본 유닉스 개념을 좋아한다면 Plan9 OS를 좋아할 것입니다.
wazoox 2016 년

4

오픈 소스입니다. 당신이보고 싶은 경우에 "숨겨진"것은 없습니다.


불행히도 오픈 소스는 "숨겨진"것을보기 어렵게 만듭니다.
Spoike

5
기능이 비공개 소스 앱에 숨겨져있는 경우 기능을 공개하는 것은 개발자의 몫입니다. 오픈 소스 앱에는 누구나 볼 수있는 기능이 있습니다. 또한 적극적으로 개발하는 사람들의 수는 일반적으로 훨씬 더 많습니다 (더 많은 사람들이 '숨겨진'기능에 대해 알고 이야기합니다). 마지막으로 오픈 소스 개발은 주로 커뮤니티 중심이므로 사람들은 일반적으로 숨겨진 기능에 대해 서로 이야기합니다.
Tom Wright

@Spoike의 추론을 전혀 따르지 않습니다. 예, 더 볼 것이 있지만, 당신이 보는 것은 당신이 얻는 것입니다.
Paul Tomblin

나는 당신이 의미론을 논쟁하고 있다고 생각합니다. "Linux의 폐지 된 기능"으로 이름을 바꾸는 것은 어떻습니까?
spoulson 09

나는 최신 문서 가 일반적으로 없기 때문에 아마도 '숨겨진'것이라는 Spoike의 호의에 부분적으로 논쟁 할 것 입니다. 말할 것도없이이 진술은 모든 프로젝트에 적용되지만, 전체 문서 (및 사용 설명서를 의미하는 것은 아님)가 다소 부족한 많은 프로젝트가 있습니다. KDE의 관리 기능, 특히 rc 파일 내부의 설정 관리 및 특정 필드를 변경할 수없는 실제 효과는 완벽한 예입니다. 많은 경우에, 나는 소스 코드를보고 일을 처리하는 방법을 찾았습니다.
Jason Mock

4

숨겨진 기능은 숨겨진 기능이 없다는 것입니다. 이 시스템은 사용자가 완전히 액세스 할 수있는 엄청난 양의 전원을 제공합니다. 당신은 당신의 손끝에 어떤 힘이 있는지 알 수있는 모든 도구와 모든 도구를 이해해야합니다.

/ bin, / sbin, / usr / bin, / usr / sbin의 모든 명령과 / proc의 모든 가상 파일을 이해하여 시작해야합니다. 필요한 경우 맨 페이지, 기타 설명서 및 소스를 읽으십시오.

매뉴얼 페이지를 읽거나 소스를 읽는 것이 불편한 경우 숨겨진 기능입니다.



3
  • od-8 진법 및 기타 형식의 파일을 덤프합니다. 파일 시작 부분에 BOM 크랩이 있는지 확인하는 데 유용합니다.
  • file -주어진 파일의 파일 형식은 무엇입니까?
  • lshw, lsusb, lspci- 목록 하드웨어
  • tracepath -우리는 여기서 MTU 문제를 다루고 있습니까?
  • netwox 200 개 이상의 네트워크 관련 도구 포함
  • ip -네트워크 설정 / 정보
  • sysctl -파일 시스템 / 네트워크 / 커널 정보
  • ebtables -교량 용 iptables
  • vconfig -VLAN 구성
  • brctl -브릿지 구성
  • socat- netcat스테로이드
  • ipgrab- tcpdump자세한 헤더 정보를 출력 -like 유틸리티
  • dig -DNS 서버는 어떤가요?

3

tee굉장하다. 화면 로그 파일로 출력 하시겠습니까? 검사.


3

오늘 이것을 발견했습니다.

dmidecode :
시스템 BIOS에 설명 된대로 SMBIOS / DMI 표준에 따라 시스템 하드웨어에 대한 정보를보고합니다. 이 정보에는 일반적으로 시스템 제조업체, 모델 이름, 일련 번호, BIOS 버전, 자산 태그 및 제조업체에 따른 다양한 관심 수준 및 안정성에 대한 기타 세부 정보가 포함됩니다. 여기에는 종종 CPU 소켓, 확장 슬롯 (예 : AGP, PCI, ISA) 및 메모리 모듈 슬롯의 사용 상태 및 I / O 포트 목록 (예 : 직렬, 병렬, USB)이 포함됩니다.

콜로 시설의 somerandomserver27에 대한 질문에 훨씬 쉽게 답변 할 수 있습니다!


당신은 너무 lspci를, Isscsi와 좋아, lsusb 것입니다 :)
wazoox

예, 정기적으로 ls * 명령을 사용합니다. BIOS 레벨 정보를 가져올 수있는 것이 있다는 것을 몰랐습니다 :)
gharper

3

실제로 리눅스가 아니라 Bash에 더 가깝습니다 : 프로세스 대체,

diff some_local_file <(ssh somehost "cat some_remote_file")

이것은 SSH를 통해 검색된 로컬 및 원격 파일을 한 줄로 구분합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.