반응형
리눅스 기본 명령어
이 글에서는 리눅스에서 자주 사용되는 기본 명령어들을 소개합니다.
파일 및 디렉토리 관련 명령어
ls
- 디렉토리의 파일과 폴더 목록을 표시합니다.cd
- 현재 디렉토리를 변경합니다 (예:cd /home/username/Documents
).pwd
- 현재 디렉토리의 전체 경로를 출력합니다.mkdir
- 새 디렉토리를 생성합니다 (예:mkdir new_folder
).rmdir
- 비어있는 디렉토리를 삭제합니다.rm
- 파일이나 디렉토리를 삭제합니다 (예:rm file.txt
또는rm -r folder
).cp
- 파일이나 디렉토리를 복사합니다 (예:cp source_file destination_file
).mv
- 파일이나 디렉토리를 이동하거나 이름을 변경합니다 (예:mv old_name new_name
).cat
- 파일의 내용을 출력합니다 (예:cat file.txt
).echo
- 텍스트를 출력하거나 파일에 텍스트를 작성합니다 (예:echo "Hello, World!"
).touch
- 새 파일을 생성하거나 기존 파일의 수정 시간을 변경합니다 (예:touch file.txt
).chmod
- 파일이나 디렉토리의 권한을 변경합니다 (예:chmod 755 file.txt
).chown
- 파일이나 디렉토리의 소유자와 그룹을 변경합니다 (예:chown user:group file.txt
).find
- 파일이나 디렉토리를 검색합니다 (예:find / -name "*.txt"
).grep
- 파일에서 텍스트 패턴을 검색합니다 (예:grep "text" file.txt
).man
- 명령어의 매뉴얼 페이지를 표시합니다 (예:man ls
).
프로세스 관련 명령어
ps
- 현재 실행 중인 프로세스를 표시합니다.top
- 시스템의 프로세스와 리소스 사용 현황을 실시간으로 표시합니다.kill
- 프로세스를 종료합니다 (예:kill 12345
, 여기서 '12345'는 프로세스 ID).
디스크 사용량 관련 명령어
df
- 파일시스템의 디스크 사용량을 표시합니다.du
- 디렉토리와 파일의 디스크 사용량을 표시합니다.
네트워크 관련 명령어
ifconfig
- 네트워크 인터페이스 설정 및 정보를 표시하거나 수정합니다.ping
- 네트워크 연결 상태를 확인하기 위해 호스트에 패킷을 이용하여 목적지 호스트로 보내고, 그로부터 응답을 받습니다. 네트워크 연결 문제를 진단하는 데 유용합니다.traceroute
- 목적지까지의 네트워크 경로를 추적합니다 (예:traceroute www.example.com
).netstat
- 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등의 정보를 출력합니다.wget
- 웹 서버에서 파일을 다운로드합니다 (예:wget http://example.com/file.txt
).curl
- URL에서 데이터를 전송하거나 받아옵니다 (예:curl http://example.com
).ssh
- 원격 호스트에 보안 연결을 설정합니다 (예:ssh username@example.com
).scp
- 원격 호스트와 로컬 호스트 간에 파일을 복사합니다 (예:scp localfile.txt username@example.com:/path/to/remote/directory/
).
압축 및 아카이브 관련 명령어
tar
- 파일과 디렉토리를 아카이브로 묶거나 압축 해제합니다 (예:tar -czvf archive.tar.gz /path/to/directory/
).gzip
- 파일을 압축하거나 압축 해제합니다 (예:gzip file.txt
또는gunzip file.txt.gz
).
텍스트 에디터
nano
,vim
,emacs
- 리눅스에서 사용할 수 있는 다양한 텍스트 에디터입니다.
기타 유용한 명령어
head
- 파일의 처음 부분을 출력합니다 (예:head -n 10 file.txt
).tail
- 파일의 마지막 부분을 출력합니다 (예:tail -n 10 file.txt
).diff
- 두 파일 간의 차이점을 비교합니다 (예:diff file1.txt file2.txt
).wc
- 파일의 줄, 단어, 바이트 수를 세어 출력합니다 (예:wc file.txt
).sort
- 파일의 줄을 정렬합니다 (예:sort file.txt
).uniq
- 정렬된 파일에서 중복 라인을 제거합니다 (예:uniq file.txt
).awk
- 파일에서 패턴을 검색하고 텍스트를 처리하는 데 사용되는 프로그래밍 언어입니다 (예:awk '{print $1}' file.txt
).sed
- 파일에서 텍스트를 찾고 바꾸는 스트림 에디터입니다 (예:sed 's/original/replacement/g' file.txt
).
이 명령어들은 리눅스에서 자주 사용되며, 이 외에도 다양한 명령어와 툴이 있습니다. 각 명령어의 상세 사용법과 옵션은 man
명령어를 통해 확인할 수 있습니다 (예: man ls
).
#태그 #리눅스 #명령어 #기본 #파일 #디렉토리 #프로세스 #네트워크 #압축 #아카이브 #텍스트에디터
반응형
'자기개발 > 검색한 자료 정리' 카테고리의 다른 글
초등학생도 쉽게 배우는 마크다운 문법 가이드 (1) | 2023.04.24 |
---|---|
Visual Studio Code(VSCode) 설치 및 GitHub Copilot, React 개발 환경 설정하기 (0) | 2023.04.24 |
Java 8에서 CompletableFuture를 활용한 비동기 프로그래밍 (0) | 2023.04.24 |
TypeScript와 TSLint를 이용한 코드 품질 관리 (0) | 2023.04.24 |
JavaScript의 이벤트 루프와 비동기 처리 이해하기 (0) | 2023.04.24 |