본문 바로가기

Linux

[기초 명령어] 우분투 리눅스 입문편 - 리눅스의 신 (1)


1. 간단한 콘솔(터미널) 명령어

pwd 현재 어느 디렉토리에 있는지 알려줌
cd [디렉토리명] 다른 디렉토리로 이동, '..'은 상위 디렉토리로 이동을 의미함
ls 현재 디렉토리에 있는 파일과 하위 디렉토리 목록을 보여줌
mv [원본이름] [대상이름] 원본 파일을 대상 파일로 이동시킴
cp [원본이름] [대상이름] 원본 파일을 대상 파일로 복사함. 옵션 -r을 붙이면 디렉토리를 복사할 수 있음
rm 파일을 삭제함. 옵션 -rf를 붙이면 디렉토리를 삭제할 수 있음
mkdir 새로운 디렉토리를 생성함

2. 특수기호 활용

* 

$ cp test* ./subdir 

위의 명령은 test로 시작하는 모든 파일을 subdir 폴더에 복사하라는 명령이다. (ex testa, test_file, test.txt)

주로 $cp *.mp4 ./subdir 와 같은 형식으로 특정 확장자를 가진 모든 파일을 다룰 때 유용하다.

 

? 

$ cp test? ./subdir

위의 명령은 의미는 비슷하나, 단일 문자에 대해서만 적용한다. 예를 들어 test1, test2, testa 과 같은 파일을 선택하며, test122, testab와 같은 파일은 선택되지 않는다.


3. 패키지 관련 명령어

우분투에서는 프로그램뿐 아니라 라이브러리나 문서, 프로그램 소스 등도 전부 패키지 형태로 관리하고 배포한다. 우분투에서ㅏ 사용하는 패키지 관리는 apt라고 부르는 패키지 관리 명령어 세트를 이용한다.

 

예시
$ sudo apt-get install docky

apt-get명령어는 시스템에 영향을 주는 명령어이기 때문에 권한 상승을 위해 앞에 sudo를 붙인다. 대부분의 프로그램은 혼자서 작동하지 않는다. 수많은 라이브러리를 참조하면서 동작하는게 보통이다. 과거 리눅스에서는 이러한 의존성 문제때문에 프로그램을 사용하는게 어려웠는데, 우분투에서는 패키지 서버를 운영하여 프로그램의 의존성 정보까지 저장하고 있으므로, 사용자가 일일이 고민하여 설치할 필요가 없다. 하지만 설치도중 오류가 생기면 해결하기 어렵다는 단점과, 인터넷에 접속되어 있어야 한다는 단점이 존재한다. 이러한 단점에도 불구하고, 사용자가 직접 프로그램을 설치하는 것은 까다롭기 때문에 패키지 서버를 이용하는 것이 바람직하다.

 

update
$ sudo apt-get update 

패키지 정보를 최신으로 갱신함. 인터넷 연결 필요

 

upgrade
$ sudo apt-get upgrade

설치된 패키지 중에서 버전이 갱신된 패키지가 있다면 서버에서 최신 버전을 받아 업그레이드 하는 명령어. apt-get update 명령어 이후에 실행되어야 한다.

 

dist-upgrade
$ sudo apt-get dist-upgrade

우분투 버전 자체를 업그레이드 한다.

 

apt-get 관련 명령어
install [패키지명] 패키지 설치
remove [패키지명] 패키지 삭제
autoclean 더 이상 사용하지 않는 패키지 설치 파일을 자동으로 찾아서 제거

 

apt-cache 관련 명령어
pkgnames 시스템에 설치된 패키지 목록을 보여줌
depends [패키지명] 지정한 패키지가 어떤 라이브러리에 의존성이 있는지 보여줌
search [패키지명] 패키지명을 일부라도 입력하면 검색해서 결과를 보여줌. 설치되지 않은 패키지 포함.

 

4. 네트워크 관련 명령어

리눅스를 사용하게 되면 대부분 네트워크를 통한 서비스를 하거나 작업을 하는 경우가 많다. 따라서 기본적인 네트워크 명령어들을 소개한다.

ping [IP 주소 또는 도메인 주소] 네트워크 연결에 문제가 없는지 확인하는 명령
ifconfig 운영체제에 설정된 네트워크 장치의 목록을 보여줌
netstat -at 네크워크의 연결 상태를 모니터링하는 명령
route 인터넷 라우팅 테이블 정보를 보여줌

 

5. 시스템 종료 명령어

시스템 종료 명령어는 관리자 권한이 필요하므로 앞에 'sudo'를 붙인다.

sudo reboot 시스템을 재시작함
sudo shutdown now 시스템을 종료하는 명령어. 뒤에 -h [분]을 추가하여 예약 종료를 할 수 있다. 예약 취소는 -c
sudo halt 시스템 종료