IDE를 실핼하지 않고 간단한 작업을 터미널로 수행
본 TIL을 터미널에서 작성하여 실습
실습
python 실행
python
명령어로 실행python3
3.x 버전 실행>>>
뒤에 코드 작성 후 실행exit()
로 종료python3 파일이름.py
로 파이썬 파일 실행
TIL 작성
디렉토리 이동
cd github
-cd TIL
-cd Tools
파일 생성
touch TIL_24_1121,md
파일 작성
echo '# 터미널 활용' >> TIL_24_1121.md
: 내용 추가하기>
: 덮어쓰기vim TIL_24_1121.md
: 쉘 문서 편집기 이용i
로 작성모드esc
로 작성모드 종료:wq
로 저장 및 종료- `:q! 로 저장하지 않고 종료
작성된 파일 확인
cat TIL_24_1121.md
활용
- 파일 편집이나 복잡한 코드 실행을 어려움
- 간단한 테스트나 확인이 편리함
- 초기 설정 및 테스트에 용이
git repository
초기 설정 후 테스트 및 설정 진행- 가상환경 설정후 테스트 및 설정 진행
리눅스 명령어
파일 및 디렉토리 관리
ls (List)
ls
: 현재 디렉토리의 모든 파일 및 폴더 표시ls -l
: 파일 및 폴더의 자세한 정보 표시ls -a
: 숨겨진 파일 포함 모든 파일 표시
cd (Change Directory)
cd <디렉토리>
: 지정한 디렉토리로 이동cd ..
: 상위 디렉토리로 이동
pwd (Print Working Directory)
pwd
: 현재 작업 중인 디렉토리의 경로 출력
mkdir (Make Directory)
mkdir <디렉토리 이름>
: 새 디렉토리 생성mkdir -p <디렉토리 경로>
: 상위 디렉토리도 함께 생성
rmdir (Remove Directory)
rmdir <디렉토리>
: 비어있는 디렉토리 삭제- 내부에 파일이 있으면
rm -r
사용
rm (Remove)
rm <파일>
: 파일 삭제rm -r <디렉토리>
: 디렉토리 및 그 내용 삭제
touch
touch <파일>
: 빈 파일 생성, 존재 시 타임스탬프 갱신
cp (Copy)
cp <원본> <목표>
: 파일 복사cp -r <원본 디렉토리> <목표 디렉토리>
: 디렉토리 복사
mv (Move)
mv <원본> <목표>
: 파일 이동 또는 이름 변경
cat (Concatenate)
cat <파일>
: 파일 내용 출력cat <파일1> <파일2> > <파일3>
: 여러 파일 내용을 하나로 합침
권한 및 파일 속성 관리
chmod (Change Mode)
chmod <옵션> <파일>
: 파일 권한 변경
검색 및 텍스트 처리
grep (Global Regular Expression Print)
grep <패턴> <파일>
: 파일에서 패턴 검색grep -r <패턴> <디렉토리>
: 디렉토리 내 파일들에서 재귀적으로 패턴 검색
echo
echo <문자열>
: 문자열 출력echo $<환경변수>
: 환경 변수 값 출력
시스템 관리
man (Manual)
man <명령어>
: 명령어의 사용법을 확인
sudo (SuperUser DO)
sudo <명령어>
: 관리자 권한으로 명령어 실행
파일 및 디렉토리 검색
find
find <경로> -name <파일 이름>
: 특정 파일 검색find <경로> -type d -name <디렉토리 이름>
: 특정 디렉토리 검색