우분투 데비안 계열 리눅스 운영체제에서 자주사용하는 주요 시스템 명령어들을 정리해봅니다.
리눅스 파일 및 디렉토리 관리
ls
: 디렉토리의 내용을 나열합니다.ls -l
: 자세한 정보를 포함하여 나열합니다.ls -a
: 숨김 파일을 포함하여 나열합니다.
cd
: 디렉토리를 변경합니다.cd /path/to/directory
: 지정된 디렉토리로 이동합니다.cd ..
: 상위 디렉토리로 이동합니다.
pwd
: 현재 작업 중인 디렉토리의 경로를 출력합니다.mkdir
: 새 디렉토리를 생성합니다.mkdir new_directory
:new_directory
라는 이름의 디렉토리를 생성합니다.
rm
: 파일을 삭제합니다.rm file
:file
을 삭제합니다.rm -r directory
:directory
와 그 안의 모든 내용을 삭제합니다.
cp
: 파일이나 디렉토리를 복사합니다.cp source destination
:source
파일을destination
으로 복사합니다.cp -r source_dir destination_dir
: 디렉토리를 복사합니다.
mv
: 파일이나 디렉토리를 이동하거나 이름을 변경합니다.mv old_name new_name
: 파일의 이름을 변경합니다.mv file /new/path/
: 파일을 다른 디렉토리로 이동합니다.
리눅스 파일 내용 보기 및 편집
cat
: 파일의 내용을 출력합니다.cat file
:file
의 내용을 화면에 출력합니다.
less
: 파일의 내용을 페이지 단위로 출력합니다.less file
:file
의 내용을 페이지 단위로 봅니다.
nano
: 텍스트 파일을 편집합니다.nano file
:file
을 편집합니다.
vim
: 강력한 텍스트 편집기입니다.vim file
:file
을 편집합니다.
리눅스 시스템 정보 및 관리
top
: 실시간으로 시스템의 프로세스와 리소스 사용량을 보여줍니다.ps
: 현재 실행 중인 프로세스를 나열합니다.ps aux
: 모든 프로세스를 자세히 나열합니다.
df
: 파일 시스템의 디스크 사용량을 보여줍니다.df -h
: 사람이 읽기 쉬운 형식으로 디스크 사용량을 보여줍니다.
du
: 디렉토리의 디스크 사용량을 보여줍니다.du -h
: 사람이 읽기 쉬운 형식으로 사용량을 보여줍니다.
free
: 메모리 사용량을 보여줍니다.free -h
: 사람이 읽기 쉬운 형식으로 메모리 사용량을 보여줍니다.
네트워크 관련
ifconfig
: 네트워크 인터페이스의 설정을 보여줍니다. (최근에는ip
명령어로 대체됨)ip
: 네트워크 인터페이스와 라우팅 테이블을 관리합니다.ip addr
: 네트워크 인터페이스의 IP 주소를 보여줍니다.
ping
: 네트워크 연결을 테스트합니다.ping example.com
:example.com
에 대한 연결을 테스트합니다.
netstat
: 네트워크 연결, 라우팅 테이블, 인터페이스 통계 등을 보여줍니다.
패키지 관리

apt-get
: 패키지를 설치, 업데이트, 제거하는 데 사용됩니다.sudo apt-get update
: 패키지 목록을 업데이트합니다.sudo apt-get upgrade
: 설치된 패키지를 최신 버전으로 업그레이드합니다.sudo apt-get install package_name
:package_name
패키지를 설치합니다.sudo apt-get remove package_name
:package_name
패키지를 제거합니다.
dpkg
: 개별 패키지를 설치, 제거, 관리합니다.dpkg -i package.deb
:.deb
파일을 설치합니다.dpkg -r package_name
: 패키지를 제거합니다.
이 외에도 많은 명령어가 있으며, 각 명령어의 사용법은 man
명령어를 통해 자세히 확인할 수 있습니다. 예를 들어, man ls
를 입력하면 ls
명령어의 매뉴얼 페이지를 볼 수 있습니다.