[Inflearn] "개발자를 위한 쉬운 리눅스" Note-Taking
[Inflearn] 개발자를 위한 쉬운 리눅스 공부기록
[Inflearn] "개발자를 위한 쉬운 리눅스" Note-Taking
해당 포스트는 학습 목적으로 작성되었으며 «개발자를 위한 쉬운 리눅스»을 참고하여 작성하였음을 알려드립니다.
파일 시스템
기본 경로
/ex/ex: 절대경로ex/ex: 상대경로./: 상위 디렉터리../: 현재 디렉터리
파일 디렉터리 명령어
- pwd : 현재 위치를 확인
pwd
- mkdir : 디렉터리 생성
mkdir [생성할 리텍터리명]
- ls : 디렉터리의 파일 리스트를 조회
- 현재 위치 기준 :
ls - 특정 디렉터리 조회 :
ls [리렉터리 위치 - 숨김 파일 및 파일 사이즈도 조회 :
ls -alh
- 현재 위치 기준 :
- cd : 디렉터리를 이동
- 디렉터리 이동 :
cd [이동할 디렉터리명] - 홈 디렉터리 이동 :
cd ~ - 상위 디렉터리 이동 :
cd ..
- 디렉터리 이동 :
- tree : 디렉터리의 구조를 확인
- 일반 조회 :
tree - 디렉터리만 조회 :
tree -d - 숨김파일까지 조회 :
tree -a - 깊이 지정 조회 :
tree -L {깊이} - 일치하는 패턴만 조회 :
tree -P '*.conf' - 일치하는 패턴 제외 후 조회 :
tree -l '*.conf'
- 일반 조회 :
- cp : 디렉터리/파일을 복사
- 파일 복사 :
cp [원본파일] [대상위치] - 다른이름으로 복사 :
cp [원본파일] [위치와 파일명] - 디렉터리 복사 :
cp -r [원본위치] [대상위치] - 현재 디렉터리로 복사 :
cp -r [원본위치] .
- 파일 복사 :
- mv : 디렉터리/파일을 이동
mv [원본위치] [새위치]
- rm : 디렉터리/파일을 삭제
- 파일 삭제 :
rm [삭제할 파일 위치] - 디렉터리 삭제 :
rm -r [삭제할 디렉터리 위치] - 파일 강제 삭제(주의) :
rm -rf [삭제할 파일 위치]
- 파일 삭제 :
- find : 디렉터리/파일 찾기
find [찾을 위치] -name [파일/디렉터리명]
파일 작성, 수정
- vi 편집기 사용
- INSERT 모드(i) : 문자 입력모드
COMMAND 모드(esc) : c/p, 파일 저장/종료 등 다양한 작업 진행
- COMMAND 모드
:q + enter: 종료:wq + enter: 저장 및 종료:wq! + enter: 저장 및 강제종료dd: 줄 삭제yy: 복사(2yy: 현라인 포함 2라인 복사)p: 붙여넣기u: 되돌리기:set number: 라인 보기/검색어 후 n 으로 탐색: 텍스트 찾기:%s/원본/대체/g: 텍스트 대체
- cat : 파일의 내용을 확인
cat [파일명]
- grep : 출력 내용을 검색
- 특징 : 대소문자 구분, 공백 시
' '사용하여 검색 cat [파일명] | grep [검색어]: 파일의 내용 검색grep -B n [검색어]: 이전 n라인 출력grep -A n [검색어]: 이후 n라인 출력grep -i [검색어]: 대소문자 구분 없이 검색
- 특징 : 대소문자 구분, 공백 시
- >, » : 출력 결과를 저장하는 리다이렉션
>: 기존 파일이 있을경우 덮어쓰기>>: 기존 파일이 있을경우 내용추가[이전 명령어] > 파일명: 이전 명령어의 출력을 파일로 저장
- less : 큰 파일을 읽을때
less [파일명]: 돌아갈때는q
- tar : 아카이브로 묶음
tar -cvf [결과파일.tar] [디텍터리 또는 파일]: 파일이나 디렉터리 아카이브tar -xvf [결과파일.tar]: 파일이나 디렉터리 아카이브 해제tar -czvf [결과파일.tar.gz] [디텍터리 또는 파일]: 파일이나 디렉터리 압축tar -xzvf [결과파일.tar.gz]: 파일이나 디렉터리 압축 해제
시스템 관리
ifconfig: IP확인(Window는ipconfig)chmod +x [실행시킬 프로그램]: 프로세스 실행 권한 부여ps -al: 프로세스 상태를 확인(orps -a)kill [pid]: 해당 프로세스 종료kill -9 [pid]: 해당 프로세스 강제종료
터미널 활용
- watch : 주기적으로 명령어를 실행
watch -n [주기(초)] [실행할 명령어]
- export : 환경변수를 지정
export [변수명]=[변수값]
- alias : 명령어를 단축어로 지정
alias [새로운 명령]=[기존 명령어 조합]- e.g.
alias mktar='tar -cvf': mktar이라는 새로운 명령어 생성
- e.g.
echo $SHELL: OS 환경변수 중 SHELL 변수의 값 출력- history : 이전에 실행했던 명령어 검색
history | grep [검색할 명령어]orgrep -i
- –help : 명령어 사용 방법 예시
[검색할 명령어] --help
명령어 환경설정
- 사용자의 홈 디렉터리에 .zshrc, .bashrc 파일 수정
- 파일의 명령어들을 쉘 세션 시작 시 자동으로 실행
Related Posts
References
This post is licensed under CC BY 4.0 by the author.
