시간이 지남에 따라 사용자는 세계의 다른 OS와 마찬가지로 Ubuntu에 여러 가지 문제가 있습니다. Ubuntu에 존재하는 도구 및 터미널 명령은 문제가 발생한 방식을 진단하고 문제가 해결 될 경우이를 해결하는 데 도움이됩니다.
다음과 같은 문제 :
- X 시간 후 또는 Y 앱 사용시 Ubuntu가 멈춤
- 우분투 자체 재부팅 / 최대 절전 모드 / 일시 중지
- 비디오 또는 비디오를 표시하지 않는 우분투에 문제가 있습니다
- 우분투에서 소리가 나지 않거나 소리가 나지 않습니다
- Ubuntu가 X 드라이브를 읽지 못함 (펜 드라이브, 내장 드라이브, 외장 드라이브 …)
- 우분투 천천히
- Ubuntu가 연결되면 X 하드웨어와 작동하지 않습니다
- 우분투 네트워크 문제
일반적으로 우분투 전문가가 일반적으로 이것을 처음 진단하는 데 사용하는 몇 가지 GUI 도구 또는 터미널 명령이 있습니다. GUI 도구 (문제가 비디오와 관련이 없거나 사용자가 GUI를 사용하지 못하도록 제한하는 경우) 및 터미널 명령 (GUI가 작동하지 않는 경우)으로 사용자는 문제를 찾고 수정하는 방법을 스스로 진단하고 도울 수 있습니다 .
답변
오류 로그는 문제를 진단하는 가장 일반적인 도구 중 하나이므로 tail -f logfile
동작을 반복 할 수있는 경우 매우 유용한 명령이 될 수 있습니다. 많은 오류가 기록됩니다 /var/log/Xorg.0.log
및 ~/.xsession-errors
X를 실행하는 동안; X 자체의 오류, X 내부의 프로그램 오류 및 두 번째 텍스트 편집기에서 로그 파일을 열 수는 있지만이 명령을 사용하여 열린 터미널에서 로그 파일을 관찰하면 로그에 마지막 10 개의 행이 기록 된 다음 실시간으로 로그에 추가 될 때 오류가 발생하는 것을 볼 수 있습니다. 문제 해결이 필요한 문제와 오류 메시지를보다 쉽게 연결할 수 있습니다. 사용자는 단순히 로그 파일을 ‘꼬리’한 다음 새 줄이 나타나는지 확인하면서 오류를 재현하려고 시도 할 수 있습니다. 이 명령은 영원히 실행되므로Ctrl-C
프롬프트로 돌아가는 데 사용할 수 있습니다. /var/log/dmesg
예를 들어, 연결되어있는 USB 장치, 하드 디스크 오류 및 기타 하드웨어 문제와 같은 커널의 메시지 와 같은 다른 로그 를 살펴 보는 것이 도움이 될 수 있습니다 . 인터넷에서 특정 로그 오류를 검색하는 경우가 많으므로 사용자는 동일한 문제를 문서화 한 다른 사용자를 가리 키거나 도움을 요청하는 사람들에게 구체적인 정보를 제공 할 수 있습니다.
답변
터미널에는 예비 진단을 수행하는 많은 도구가 있습니다.
일부 도구를 언급하기 전에 --help
명령에 추가 하면 일반적으로 명령에 대한 도움말이 표시됩니다. 예를 들면 dmesg --help
. 내가 이것을 언급하는 이유는 대부분 명령을 사용하는 방법, 더 자세하거나 단순하게 만들거나 정보를 출력하는 방법에 대한 아주 좋은 정보를 제공하기 때문입니다. 이 --help
매개 변수는 명령에 대한 정보를 표시 할 수있는 3 중 하나입니다. 다른이는 info
와 man
. 예를 들어 man dmesg
또는 info dmesg
. 이 2는 명령에 대한 자세한 정보를 보여줍니다. --help
적은 도움을 man
보여주고 가장 많이 보여주는 순서대로 .
다음 목록은 문제를 확인하는 데 사용하는 작은 명령 목록입니다.
dmesg- 부팅 메시지 및 장치 연결과 같은 기타 커널 관련 메시지를 표시합니다 (예 : 외부 장치, 웹캠, 블루투스 장치 등과 같은 새 장치를 연결할 때). dmesg
콘솔에 입력 하면 시스템 부팅 방법이 표시됩니다. 하드 드라이브 문제 또는 다른 부팅 문제가 있으면 여기에 표시 될 수 있습니다.
lshw -PC에 연결된 모든 장치의 하드웨어 목록을 표시합니다.
lsusb- 연결된 모든 USB 장치를 보여줍니다.
lscpu- 기본 CPU 정보를 보여줍니다.
lspci- 모든 PCI 장치 (비디오 카드, 사운드 카드, 캡처 카드 …)를 표시합니다
lsb_release -a -Ubuntu 버전, 코드 이름, 릴리스를 표시합니다.
lspcmcia -PC에 연결된 모든 pcmcia 장치를 표시합니다.
lshal -HAL에 등록 된 모든 장치를 표시합니다. 장치가 HAL을 사용하면 나타납니다.
lsmod- 커널과 함께로드 된 모든 모듈을 보여줍니다
modprobe- 커널에 모듈을 추가하거나 제거합니다.
lsblk- 모든 블록 장치를 보여줍니다. 일반적인 언어로 그것은 하드 드라이브를 분할 한 방법, 각 파티션의 크기, 마운트 된 위치 등의 멋진 작은 목록을 보여줍니다.
fsck- 여러 파일 시스템 오류를 수정하는 데 사용됩니다. 장착 된 파티션에서 사용하지 마십시오!. 이것은 Windows의 chkdsk와 유사하지만 스테로이드가 있습니다.
X (대문자 X)-X 시스템. xorg.conf 문제가있는 경우 X --configure
새 xorg.conf를 작성하고 xorg.conf X -config XORGFILE
를 테스트 할 수 있습니다 (XORGFILE은 xorg.conf 파일의 경로 및 이름입니다). X는 또한 많은 일을합니다.
xrandr- 해상도를 변경, 확인 및 사용자 지정 변경합니다.
dmidecode- 메모리 특정 정보를 표시합니다. 실행하려면 sudo가 필요합니다.
add-apt-repository / apt-add-repository- PPA를 추가하는 데 사용됩니다. 예를 들면 add-apt-repository ppa:ubuntu-wine/ppa
. 수동으로 추가 한 다음 키를 추가하지 않아도됩니다.
apt- get-우분투 패키지의 기본 설치 프로그램. 예:apt-get install wine1.3
aptitude- 우분투 패키지를위한 훌륭한 설치 프로그램. 예 : aptitude install wine1.3
. 하나의 명령으로 검색 옵션, 정리 및 기타를 포함합니다. 이것은 apt 패키지에도 포함되어 있지만 여러 명령으로 나뉩니다.
alsamixer- 콘솔의 사운드 믹서. 이렇게하면 마이크가 작동하지 않거나 소리가 크게 들리지 않는 문제가 해결됩니다.
dpkg- 데비안 기반 패키지의 공식 패키지 관리자.
df- 각 파티션 / 마운트 된 장치의 사용 가능한 공간과 사용 된 공간을 보여줍니다.
glxinfo- 비디오 카드에 대한 OpenGL 정보를 표시하는 데 사용됩니다. 사용하려면 mesa-util
패키지 를 설치해야합니다 .
glxheads- 기본 OpenGL 비디오 카드 정보를 표시하는 데 사용됩니다. 비디오 카드 이름, OpenGL 버전 및 공급 업체
hdparm- 하드 드라이브와 관련된 몇 가지 작업 / 테스트 / 확인을 확인하고 수행하는 데 사용됩니다.
netstat- 네트워크 연결, 라우팅 표시
nano / pico- 나의 가장 친한 친구. 터미널에서 파일을 편집하십시오. 내가 알지. vi 또는 vim. 그러나 그것은 매우 이상한 학습 곡선을 가지고 있으며 “해커의 분노”가 아닌 “사용자 친화적 인”무언가를 원합니다. vi로 할 수있는 일은 많지만 vi를 배우는 것보다 nano 또는 pico를 배우는 것이 더 쉽습니다. 나는 실제로 연말 전에 vi를 배울 것입니다. 그것은 나의 희망 / 작업 목록에 있습니다.
ntfsfix- 일부 ntfs 파티션 문제를 해결합니다.
wineserver- 와인 앱을 관리합니다. -k 매개 변수를 추가하면 wineserver -k
열려있는 모든 와인 앱이 닫히고 종료됩니다. 이렇게하면 닫거나 약간의 교수형 문제없이 열려있는 와인 앱 문제를 해결할 수 있습니다.
testdisk- 삭제 된 파티션을 복구합니다.
photorec- 시간 외 삭제 된 여러 파일을 복구합니다. 복구율이 매우 우수합니다.
최우선 -초과 근무 시간에 삭제 된 여러 파일을 복구합니다. 여러 형식으로 photorec보다 더 나은 복구 기능을 제공하지만 2007 년 이후 photorec에서 수행 한 작업으로 업데이트되지 않았기 때문에 많은 작업을 수행했습니다. 버전 6.13 베타가 몇 배 더 좋습니다. 나는 여전히 경우를 위해 둘 다 사용하지만.
parted- 파티션 조작 소프트웨어. 좋은데
fdisk -parted와 유사합니다. 아주 좋습니다.
ssh- 원격 제어 프로토콜. 이것이 없으면 나를위한 모든 원격 지원의 약 90 %가 사라질 것입니다.
kill -ID를 사용하여 특정 프로세스를 종료합니다. 매개 변수 -9를 추가하여 가위로 총을 들고 벨로시 랩터로 채워진 기관총으로 죽이십시오. 예:kill -9 12345
killall -kill과 유사하지만 프로세스 이름을 사용합니다. 예 : killall lightdm
. -9
kill 명령에서와 같이 매개 변수를 사용할 수 있지만 ID와 함께 사용할 수도 있습니다 .
정상 – 모든 프로세스를 활성화 쇼, 좀비와 이것 저것. 실시간 확인.
추신 – 뛰어 프로세스의 목록을 보여줍니다. 상단과 같이 실시간이 아닙니다. -ex
이름, 위치, 부모 ID가있는 프로세스의 더 나은 목록을 보려면 여기에 매개 변수 를 추가 하십시오. 예:ps -ex
답변
널리 사용되는 Linux 진단 도구 (smartctl, memtester 등), 하드웨어 “리스터”(hwinfo, inxi, dmidecode, biosdecode 등) 및 시스템 로그 (Xorg.log, dmesg)의 출력을 수집 하는 HW 프로브 도구 가 있습니다. 등).
이 Docker 이미지 는 Docker 이외의 호스트에 아무것도 설치할 필요없이 Ubuntu에서 하드웨어를 검사하는 데 사용할 수 있습니다.