리눅스를 사용하면서 반드시 알아두어야 할 기본적인 명령어들은 다음과 같습니다:
- File and Directory Operations
ls
: 디렉토리의 내용을 나열합니다.cd
: 디렉토리를 변경합니다.pwd
: 현재 작업 디렉토리를 출력합니다.cp
: 파일이나 디렉토리를 복사합니다.mv
: 파일이나 디렉토리를 이동 또는 이름 변경합니다.rm
: 파일이나 디렉토리를 삭제합니다.find
: 파일이나 디렉토리를 찾습니다.
- File Viewers
cat
: 파일의 전체 내용을 출력합니다.less
/more
: 파일의 내용을 페이지 단위로 출력합니다.head
: 파일의 앞부분을 출력합니다.tail
: 파일의 뒷부분을 출력합니다.
- File Editors
vi
/vim
: 텍스트를 편집할 수 있는 텍스트 에디터입니다.nano
: 사용하기 쉬운 텍스트 에디터입니다.emacs
: 다기능 텍스트 에디터입니다.
- Process and Job Control
ps
: 현재 실행 중인 프로세스를 보여줍니다.top
: 시스템의 프로세스들에 대한 실시간 정보를 보여줍니다.bg
: 작업을 백그라운드로 이동시킵니다.fg
: 작업을 포그라운드로 이동시킵니다.kill
: 특정 프로세스를 종료시킵니다.
- Networking
ping
: 네트워크 연결을 테스트합니다.ifconfig
: 네트워크 인터페이스를 보거나 설정합니다.ssh
: 원격 시스템에 접속합니다.scp
: 원격 시스템과 파일을 복사합니다.netstat
: 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등을 보여줍니다.
- Package Management
apt-get
/apt
: (Debian 계열의 배포판에서) 패키지를 설치, 업그레이드, 제거합니다.yum
: (Red Hat 계열의 배포판에서) 패키지를 설치, 업그레이드, 제거합니다.dnf
: (Fedora에서)yum
의 후속 버전으로, 패키지를 설치, 업그레이드, 제거합니다.pacman
: (Arch Linux에서) 패키지를 설치, 업그레이드, 제거합니다.
- Permissions and Ownership
chmod
: 파일이나 디렉토리의 권한을 변경합니다.chown
: 파일이나 디렉토리의 소유권을 변경합니다.chgrp
: 파일이나 디렉토리의 그룹을 변경합니다.
- Search and Sort
grep
: 패턴이나 특정 문자열을 검색합니다.sort
: 입력을 정렬합니다.cut
: 각 줄의 부분을 잘라냅니다.awk
: 텍스트를 처리하고 보고서를 생성하는 스크립트 언어입니다.