-
디렉토리는 root라고 하는 '/'로 시작한다.
-
디렉토리 이름 '.'은 현재 위치 이다.
-
디렉토리 이름 '..'은 상위 디렉토리 이다
-
python
- 실행 : python
- 라이브러리 설치 : pip
-
디렉토리/파일
- 디렉토리 위치 이동 : cd
- 현재 디렉토리 보기 : pwd
- 파일 내용 보기 : ls
- 디렉토리 생성 : mkdir
- 디렉토리/파일 삭제 : rm
- 디렉토리/파일 카피 : cp
- 디렉토리/파일 이동 : mv
-
피일 보기
- 파일 전체 보기 : cat
- 파일 앞부분 보기 : head
- 파일 뒷두분 보기 : tail
-
다운로드
- git 프로젝트 다운로드 : git
- 파일 다운로드 : wget
-
압축
- tar 파일 압출 풀기 : tar
- rar 파일 압축 풀기 : unrar
- zip 파일 압축 풀기 : unzip
-
기타
- 프로그램 설치 : apt
- 파일 내용으로 검색 : grep
- 갯수 세기 : wc
- 디렉토리 구조 보기 : tree
# 스크립트 my_script.py 실행
$ python my_script.py
# 라이브러리 some 설치
$ pip install some
# 홈 디렉토리로 이동
$ cd
# 상위 디렉토리로 이동
$ cd ..
# 하위 path로 이동
$ cd path
# 하위 path1/path2로 이동
$ cd path1/path2
# 현재의 디렉토리
$ pwd
/some/path
# 현재 디렉토리 내용을 이름만 보기
$ ls
# 현재 디렉토리 내용을 자세히 보기
$ ls -al
# path1 디렉토리 내용을 자세히 보기
$ ls -al path1
# path1/path2 디렉토리 내용을 자세히 보기
$ ls -al path1/path2
# /some/absolute/path 디렉토리 내용을 자세히 보기
$ ls -al /some/absolute/path
# 현재 디렉토리에 있는 .txt로 끝나는 파일과 디렉토리 들을 자세히 보기
$ ls -al *.txt로
# path 디렉토리 밑에 있는 data로 시작하고 .csv로 끝나는 파일과 디렉토리 들을 자세히 보기
$ ls -al path/data*.csv
# tmp 디렉토리 생성
$ mkdir tmp
# path1/path2 디렉토리 생성
$ mkdir -p path1/path2
# 파일 file1.txt를 삭제한다. Y/n를 대답해야 한다.
$ rm file1.txt
# 파일 file1.txt를 무조건 삭제한다.
$ rm -rf file1.txt
# 디렉토리 path1을. Y/n를 대답해야 한다. 디렉토리에 무언가 있으면 실패한다.
$ rm path1
# 디렉토리 path1을 무조건 삭제한다.
$ rm -rf path1
# 현재 위치의 file1.txt를 복사하여 file2.txt를 생성한다.
$ cp file1.txt file2.txt
# 현재 위치의 file1.txt를 path 디렉토리 밑에 카피한다.
$ cp file1.txt path/
# 현재 위치의 path1 디렉토리의 모든 것을 카피하여 path2를 생성한다.
$ cp -r path1 path2
# 현재 위치의 path1 디렉토리의 모든 것을 path2밑에 카피한다.
$ cp -r path1 path2/
# 현재 위치의 file1.txt의 이름을 file2.txt로 변경한다.
$ mv file1.txt file2.txt
# 현재 위치의 file1.txt를 path 디렉토리 밑으로 이동한다.
$ mv file1.txt path/
# 현재 위치의 디렉토리 path1의 이름을 path2로 변경한다.
$ mv path1 path2
# 현재 위치의 디렉토리 path1을 path2 디렉토리 밑으로 이동한다.
$ mv path1 path2/
# 파일 내용 전부 다 보기
$ cat file.txt
# file.txt의 앞 10줄 보기
$ head -10 file.txt
# file.txt의 뒷 10줄 보기
$ tail -10 file.txt
# github의 프로젝트 전체 다운로드
$ git clone http://github.com/some_project
# 파일 1개를 다운로드
$ wget http://some.com/path/file_name
# 압축된 tar.gz 파일을 풀기
$ tar xvfz file.tar.gz
# tar 파일을 풀기
$ tar xvf file.tar
# tar로 묶기
$ tar cvf dir.tar dir
# tar.gz 로 압축 하기
$ tar cvfz dir.tar.gz dir
# rar 파일 풀기
$ unrar x file.rar
# raw 압축 하기
$ rar a -r dir.rar dir
# zip 파일 풀기
$ unzip file.zip
# zip으로 압축 하기
$ zip -r dogs-cat.zip dogs-cat
# apt 정보 업데이트
$ apt-get update
$ 프로그램 설치
$ apt inatll git
# 현재 디렉토리에서 .txt로 끝나는 파일중에 hi가 포함된 부분 찾기
$ grep hi *.txt
# 현재 디렉토리(.)와 밑의 모든 파일에서 hi가 포함된 부분 찾기
$ grep -r hi .
# 특정 파일의 줄수 세기
$ wc some_file.txt
# 현 디렉토리의 파일 수 세기
$ ls -al | wc
# 디렉토리 구조와 파일들 보기
$ tree
# 디렉토리 구조만 보기
# tree -d
$ git clone github.com/my_name/my_project
$ cd my_project
$ git branch my_work
$ git branch
$ git checkout my_work
... 작업
$ git add .
$ git commit -m "작업 ..."
$ git push