리눅스에 기반을 둔 운영체제인 우분투에서는 작업을 할 때 터미널을 많이 사용하게 된다. Windows의 탐색기나 Mac의 파인더같은 GUI(Graphical User Interface)에서는 작업환경이 그래픽으로 표현되기 때문에 직접 보면서 작업할 수 있지만, Linux의 터미널은 CLI(Command Line Interface)이기 때문에 명령어를 한 줄씩 입력하여 실행해야 한다. 앞으로 두고두고 유용하게 써먹기 위해 리눅스 기본 명령어들을 정리해보았다.
파일 및 폴더 관리
$ whoami | 컴퓨터 유저 이름 출력 |
$ pwd | 현재 경로 출력(print working directory) |
$ ls | 현재 디렉토리 내의 모든 파일 및 폴더 출력(list) |
$ ls -al | 현재 디렉토리 내의 모든 파일 및 폴더의 세부정보 출력(파일 유형, 권한, 링크의 수, 소유 사용자 이름, 소유 그룹 이름, 파일 크기, 최종 수정 일시, 파일명) -a는 숨김 파일까지 모두 출력(all), -l은 세부정보를 출력(long format)하는 옵션 |
$ cd dir_name | 특정 디렉토리로 이동(change directory) |
$ cd .. | 상위 디렉토리로 이동 |
$ cd ~ | 홈 디렉토리로 이동 |
$ mkdir dir_name | 새 폴더 생성(make directory) |
$ mkdir -p ~/dir_1/dir_2/dir_3 | 새 폴더 생성 -p는 중간 단계의 디렉토리와 그 하위 디렉토리까지 한꺼번에 생성할 수 있는 옵션 |
$ rm -r dir_name | 폴더 삭제(romove) -r은 디렉토리 내 모든 파일 및 폴더에 대해 반복적으로 수행하는 옵션(recursive)으로, 디렉토리에는 필요하고 개별 파일에는 필요하지 않음 |
$ cp -r dir_name dir_name | 파일 또는 폴더 복사(copy), 복사할 파일/폴더명과 복사할 위치 지정 |
$ mv file_name dir_name | 파일 또는 폴더 이동(move), 이동할 파일/폴더명과 이동할 위치 지정 |
패키지 설치 및 관리
$ sudo apt list --installed | 기존에 설치된 패키지 리스트 확인 |
$ sudo apt list --installed | grep pkg_name | 특정 패키지 설치 여부 확인 |
$ sudo apt-get update | 기존에 설치된 패키지의 인덱스 정보 업데이트 |
$ sudo apt-get upgrade | 기존에 설치된 모든 패키지 업그레이드, 기존 버전과 새 버전 충돌에 주의 |
$ sudo apt-get install -y pkg_name | 패키지 설치 -y는 설치 과정에서 나오는 질문에 모두 yes로 답하겠다고 설정하는 옵션 |
$ sudo apt-get remove pkg_name | 패키지 삭제 |
가상환경 설정
가상환경이란 가상으로 나누어 사용하는 독립된 작업환경으로, 패키지 간의 충돌이나 버전 호환 문제 등을 방지하기 위해 필요하다. 각각의 가상환경에서 독립적으로 패키지 버전을 관리하고 작업환경을 설정할 수 있다. 아래 표에서는 아나콘다를 설치하고 가상환경을 생성한 후 텐서플로우를 설치하는 작업을 예시로 들었다.
$ which conda | 아나콘다 설치 경로 확인 |
$ bash Anaconda3-2019.03-Linux-x86_64.sh | 아나콘다 설치파일 실행 |
$ source ~/.bashrc | 설치 후 .bashrc 파일을 한 번 실행해 환경변수 적용(터미널에서 conda라는 명령어를 사용할 수 있도록 등록하는 작업) |
$ conda --version | 아나콘다 버전 확인 |
$ conda create -n env_name python=3.7 | 가상환경 생성 |
$ conda env list | 가상환경 리스트 확인 |
$ conda activate env_name | 가상환경 활성화 |
$ pip list | 가상환경에 설치된 라이브러리 리스트 확인 |
$ pip list | grep tensorflow | 가상환경 내 텐서플로우 설치 여부 확인 |
$ pip install tensorflow==2.2.0 | 가상환경에 텐서플로우 설치 |
$ conda deactivate | 가상환경 종료 |
$ conda env remove -n env_name | 가상환경 삭제 |
'Computer' 카테고리의 다른 글
[Git] 실수 되돌리기(git reset), 변경하기 (0) | 2021.03.05 |
---|---|
[Git] Git, GitHub 기본 사용법 (0) | 2021.01.14 |
마크다운(Markdown) 문법 정리 (0) | 2021.01.08 |