오늘은 자주 쓰이는 리눅스 명령어를 정리해두려고 합니다.
1. 파일 및 디렉토리 관리 관련 명령어
- ls: 디렉토리 내 파일/디렉토리 목록 확인
예: ls -l (상세 정보 출력), ls -a (숨김파일 포함 출력) - cd: 현재 디렉토리 변경
예: cd /var/log - pwd: 현재 작업 중인 디렉토리 경로 표시
- mkdir: 새 디렉토리 생성
예: mkdir new_folder - rmdir: 빈 디렉토리 삭제
예: rmdir old_folder - rm: 파일 및 디렉토리 삭제
예: rm file.txt, rm -r directory (디렉토리 재귀적 삭제) - cp: 파일 및 디렉토리 복사
예: cp source.txt target.txt, cp -r dir1 dir2 - mv: 파일 및 디렉토리 이동/이름 변경
예: mv old.txt new.txt - touch: 빈 파일 생성 또는 파일 접근/수정 시간 갱신
예: touch newfile.txt
2. 파일 내용 확인 및 편집 관련 명령어
- cat: 파일 내용 표준 출력으로 표시
예: cat file.txt - more / less: 긴 파일을 스크롤하며 확인
예: less large_file.log - head / tail: 파일의 시작/끝 부분만 확인
예: head -n 10 file.txt, tail -f logfile.log - nano / vim: 터미널 기반 텍스트 편집기
예: nano file.txt, vim file.txt
3. 파일 검색 및 내용 검색 관련 명령어
- find: 파일/디렉토리 검색
예: find / -name "foo.txt" - grep: 텍스트 패턴 검색 (파일 내용 검색)
예: grep "error" logfile.log
4. 파일 압축 및 아카이브 관련 명령어
- tar: 여러 파일을 하나의 아카이브로 묶거나 풀기
예: tar -cvf archive.tar directory, tar -xvf archive.tar - gzip / gunzip: 파일 압축/해제
예: gzip file.txt, gunzip file.txt.gz - zip / unzip: zip 형식의 압축/해제
예: zip archive.zip file1 file2, unzip archive.zip
5. 파일 권한 및 소유권 관리 명령어
- chmod: 파일/디렉토리 권한 변경
예: chmod 755 script.sh - chown: 파일/디렉토리 소유자/그룹 변경
예: chown user:user file.txt
6. 프로세스 및 시스템 정보 관련 명령어
- ps: 현재 실행 중인 프로세스 확인
예: ps aux - top / htop: 실시간 프로세스 모니터링
예: top - kill: 특정 PID를 가진 프로세스 종료
예: kill 1234 - uname: 시스템 정보 확인
예: uname -a - df: 디스크 사용량 확인
예: df -h - du: 파일 및 디렉토리 크기 확인
예: du -sh directory - free: 메모리 사용량 확인
예: free -h
7. 네트워킹 관련 명령어
- ping: 특정 호스트와 네트워크 연결 상태 테스트
예: ping google.com - ifconfig (ip): 네트워크 인터페이스 설정 및 확인 (현대 배포판은 주로 ip 명령어 사용)
예: ip addr show - netstat (ss): 네트워크 연결 상태 확인 (현대는 ss 사용 권장)
예: ss -tuln - curl / wget: HTTP 요청, 파일 다운로드
예: curl http://example.com, wget http://example.com/file.zip
8. 사용자 및 권한 상승 관련 명령어
- whoami: 현재 로그인한 사용자 계정 확인
예: whoami - who: 현재 로그인 중인 사용자 목록 확인
예: who - su: 다른 사용자로 전환
예: su - username - sudo: 관리자(root) 권한 명령 실행
예: sudo apt update
9. 시스템 관리 및 패키지 관리 명령어 (배포판에 따라 상이)
- apt / yum / dnf / pacman: 패키지 설치/업데이트/삭제 명령어 (Ubuntu/Debian: apt, CentOS: yum/dnf 등)
예: sudo apt update && sudo apt upgrade - systemctl: 서비스 및 시스템 상태 관리
예: systemctl status nginx, systemctl start apache2
'CS' 카테고리의 다른 글
리눅스 우분투 고정 IP 설정 (2) | 2024.12.16 |
---|---|
Blocking I/O 와 Non Blocking I/O | 동기(Synchronous)와 비동기(Asynchronous) (0) | 2023.07.21 |