안녕하세요. 하얀 도화지 남편입니다.
오늘은 리눅스 명령의 기초에 대해 알아보도록 하겠습니다.
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
명령어 사용법 확인.