안녕하세요. 하얀 도화지 남편입니다.
오늘은 리눅스 명령의 기초에 대해 알아보도록 하겠습니다.
1. 리눅스 파일 시스템 이해
리눅스는 트리 구조의 계층적인 파일 시스템을 사용합니다. 모든 것은 루트 디렉토리(/)에서 시작하며, 디렉토리와 파일은 계층적으로 정리됩니다. 주요 디렉토리는 다음과 같습니다:
/home: 사용자 파일과 폴더가 저장되는 곳./bin: 기본 명령어(예:ls,cp)가 포함된 디렉토리./etc: 시스템 설정 파일./var: 로그 파일과 가변 데이터./root: 시스템 관리자의 홈 디렉토리.
2. 파일 및 디렉토리 관리 명령어
ls: 디렉토리 내용 나열.ls: 현재 디렉토리 내용 출력.ls -l: 상세 정보(권한, 소유자 등) 출력.ls -a: 숨겨진 파일 포함 출력.
pwd: 현재 작업 중인 디렉토리의 경로 출력.cd: 디렉토리 변경.cd /path/to/directory: 지정된 디렉토리로 이동.cd ..: 상위 디렉토리로 이동.
mkdir: 새 디렉토리 생성.mkdir mydir:mydir이라는 디렉토리 생성.mkdir -p dir1/dir2: 하위 디렉토리까지 생성.
rm: 파일 또는 디렉토리 삭제.rm file.txt: 파일 삭제.rm -r dir: 디렉토리 및 내용 삭제.
cp: 파일 및 디렉토리 복사.cp source.txt destination.txt: 파일 복사.cp -r dir1 dir2: 디렉토리 복사.
mv: 파일 또는 디렉토리 이동/이름 변경.mv oldname.txt newname.txt: 파일 이름 변경.mv file.txt /path/to/destination/: 파일 이동.
3. 파일 읽기 및 편집
cat: 파일 내용 출력.cat file.txt: 파일 내용 표시.
more및less: 긴 파일을 페이지 단위로 출력.less file.txt: 파일을 읽을 때 스크롤 가능.
nano: 텍스트 편집기.nano file.txt: 파일 열기 및 편집.
vi/vim: 고급 텍스트 편집기.vim file.txt: 파일 열기.
4. 사용자 및 권한 관리
whoami: 현재 사용자의 이름 출력.id: 사용자 및 그룹 정보 확인.id: 현재 사용자의 UID, GID 출력.
chmod: 파일 및 디렉토리 권한 변경.chmod 755 file.txt: 권한 설정.
chown: 파일 소유자 변경.chown user:group file.txt: 파일의 소유자와 그룹 변경.
5. 프로세스 관리
ps: 현재 실행 중인 프로세스 확인.ps -aux: 모든 프로세스 상세 정보 출력.
top: 실시간 프로세스 및 시스템 정보 확인.kill: 프로세스 종료.kill PID: 지정된 PID의 프로세스 종료.
htop: 대화형 프로세스 관리 도구(설치 필요).
6. 네트워크 명령어
ping: 네트워크 연결 확인.ping xxx.xxx.xxx: 해당 ip로 패킷 전송 테스트.
ifconfig또는ip: 네트워크 인터페이스 정보 확인.ifconfig: 네트워크 설정 보기.ip addr: IP 주소 확인.
7. 압축 및 아카이브
tar: 파일 압축 및 해제.tar -cvf archive.tar files: 파일 압축.tar -xvf archive.tar: 압축 해제.
gzip및gunzip: 파일 압축/해제.gzip file.txt: 파일 압축.gunzip file.txt.gz: 압축 해제.
8. 시스템 정보 및 디스크 관리
df: 디스크 사용량 확인.df -h: 디스크 사용량을 사람이 읽기 쉬운 형식으로 출력.
du: 디렉토리 크기 확인.du -sh /path: 특정 디렉토리 크기 표시.
free: 메모리 사용량 확인.free -h: 메모리 사용량을 사람이 읽기 쉬운 형식으로 출력.
uname: 시스템 정보 확인.uname -a: 커널 및 시스템 전체 정보 출력.
9. 패키지 관리(예: 우분투 기준)
apt-get: 패키지 설치/업데이트.sudo apt-get update: 패키지 리스트 업데이트.sudo apt-get install package-name: 패키지 설치.sudo apt-get remove package-name: 패키지 삭제.
10. 도움말 및 명령어 학습
man: 명령어의 매뉴얼 페이지 보기.man ls:ls명령어의 매뉴얼 확인.
--help: 명령어의 간단한 도움말 출력.ls --help:ls명령어 사용법 확인.