리눅스(Linux) 명령어 정리
리눅스 명령어 정리(update 2024.01.11)
1
bash
shell (리눅스 기본 쉘 bash) 실행. 터미널 기본으로 bash 설정 안되어 있을 때 실행
___
1
sudo
root 권한으로 명령 실행. 처음에 한해 사용자 계정 비밀번호 입력해야 할 수 있음.
/etc/sudoers 파일을 수정하여 사용자 계정이나 그룹에 권한 부여 가능.
- ex) sudo su, sudo apt-get update
___1
ls
현재 위치의 파일 목록 출력.
- ex) ls -al [디렉토리] : 디렉토리 안의 모든 파일, 디렉토리를 보여줌 + 파일 정보(소유자, 날자 등)을 보여줌
___1
nvidia-smi
NVIDIA GPU 상태 확인.
- ex) watch -n +3 nvidia-smi : 3초마다 갱신
- ex) watch -d -n +3 nvidia-smi : 3초마다 갱신하며, 갱신할때마다 바뀐 부분 강조 표시
___1
cd
디렉토리 이동.(change directory)
- ex) cd [디렉토리]: 입력한 디렉토리로 이동
- ex) cd ~ : 홈 디렉토리로 이동
- ex) cd / : 최상위 디렉토리로 이동
- ex) cd ../ : 상위 디렉토리로 이동
- ex) cd - : 이전 디렉토리로 이동
___1
mkdir
디렉토리 생성(make directory).
- ex) mkdir [디렉토리1] [디렉토리2] : 디렉토리1, 디렉토리2 생성
___1
rm
파일 삭제(make directory).
- ex) rm [파일1] [파일2] : 파일1, 2 삭제
- ex) rm -f [파일1] : 파일1 강제 삭제
- ex) rm -rf [디렉토리1] : 디렉토리1과 서브 디렉토리를 모두 제거
___1
mv
파일 이동(move).
- ex) mv [파일1] [디렉토리1] : 파일1을 디렉토리1로 이동
___1
cp
파일 복사(copy).
- ex) cp [파일1] [파일2] : 파일1을 파일2라는 파일명으로 복사
- ex) cp -r [디렉토리1] [디렉토리2] : 디렉토리1을 디렉토리2라는 디렉토리명으로 하위 디렉토리와 파일 모두 복사
___1
rsync
복사
- ex) rsync -ah –info=progress2 [source] [destination] : source를 destination으로 복사하며 –info=progress2로 전체 진행도를 한번에 출력하고 -a 옵션을 통해 권한 및 시간을 동일하게 복사
___
1
du
용량 확인(disk usage).
- ex) du -sh [디렉토리1] : 디렉토리1 내의 모든 파일 및 하위 디렉토리의 전체용량을 보기 쉬운 단위(Kb, Mb,Gb)로 표시
- ex) du -h –max-depth=1 : 현재 디렉토리 내의 하위 디렉토리들의 용량을 보기 쉬운 단위로 첫번째 하위 디렉토리까지 표시
- ex) du -h –exclude=[디렉토리1] : 디렉토리1은 제외하고 용량 보기
___
1
passwd
사용자 계정 암호 변경
___1
pwd
현재 디렉토리 위치
___1
ps
프로세스 상태 확인
- ex) docker ps : 현재 활성화중인 모든 사용자의 docker 프로세스 출력
- ex) docker ps -a : 모든 사용자의 docker 프로세스 출력
___1
find
파일 위치 찾기
- ex) find [디렉토리1]/ -type d -name “cctv” : 디렉토리 1 안에 cctv라는 이름을 가진 파일 찾기
___
1
ls -al /proc/[PID] | grep cwd
PID로 프로세스 위치 찾기
- ex) ls -al /proc/2598079 | grep cwd : PID가 2598079가 실행되는 위치 찾기. |는 앞의 결과를 받는다. 즉 ls -al /proc/2598079의 결과를 |로 받아서 그 중 cwd를 찾는 것.
___
1
kill
- ex) kill -9 1154 : PID가 1154인 프로세스 강제 종료
- ex) kill -15 1154 : PID가 1154인 프로세스에 종료 요청을 보냄(응답이 없을 수 있음)
___
1
nohup
연결이 종료되더라도 계속 실행 (no hang up)
- ex) nohup python train.py > output.log 2>&1 & : (출력을 output.log에 저장함 백그라운드 실행) 만약 서버와의 연결이 종료되더라도 train.py는 계속 실행된다.
___
1
history
명령어 이력 보기
- ex) history : 최근 명령어 실행 이력 출력
- ex) history | grep “pip install” : pip install 명령 실행 이력 출력
___
1
stat
파일의 정보 확인
- ex) stat 파일명 : 파일의 최종 접근, 최종 수정, 생성 일시 등이 표기
댓글남기기