본문 바로가기

Computer

[Linux/Ubuntu] 터미널 명령어 정리

리눅스에 기반을 둔 운영체제인 우분투에서는 작업을 할 때 터미널을 많이 사용하게 된다. 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