우분투 데비안 계열 리눅스 운영체제에서 자주사용하는 주요 시스템 명령어들을 정리해봅니다.
리눅스 파일 및 디렉토리 관리
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 명령어의 매뉴얼 페이지를 볼 수 있습니다.





