리눅스(Linux)에서 특정 명령을 실행하거나 파일에 접근하기 위해서는 루트(root) 권한이 필요합니다. 일반 사용자(유저)가 root 권한을 사용하기 위해서 su, sudo 명령어를 사용합니다. 이 글에서는 두 명령의 차이점과 사용법을 정리합니다. su (switch user) 명령어 현재 계정을 로그아웃을 하지 않고 다른 계정으로 전환하는 명령어suroot 사용자로 변경한다.암호를 물어볼 때 root 암호를 입력해야 한다. su user01다른 사용자로 변경한다. su - user01다른 사용자로 변경하면서 환경변수까지 적용한다. (su, su - 차이)(쉘과 홈 디렉토리가 변경된 것을 확인할 수 있다.) whoami현재 사용자를 확인한다. logout (또는 exit)이전 계정으로 돌아온다. su..
리눅스에서 가장 많이 사용하는 텍스트 에디터는 vi 에디터(정확하게 말하면 vim 에디터)입니다. 처음 배울 때는 어려워도 조금씩 알고나면 그만한 가치가 있는 프로그램이라 생각합니다. vi 에디터는 기능이 너무 많아서 한번에 다 공부하기는 어렵고 쓰면서 편리한 것 중심으로 익혀나가면 될 것 같습니다. 이 글은 자주 사용하는 것을 중심으로 정리하며 꾸준히 업데이트됩니다. 리눅스 vi 에디터 사용법 정리 vi 에디터를 사용하기 위해서는 명령모드와 입력모드의 차이를 알아야합니다. 입력모드는 메모장처럼 텍스트를 자유롭게 편집하는 모드이고, 명령모드는 말 그대로 다양한 명령을 내리는 모드를 말합니다. 처음 vi 에디터를 실행하면 명령모드로 시작을 합니다. vi 에디터 명령모드에서는 커서이동, 복사, 붙여넣기, 문..
리눅스(Linux)에서는 한 가지 일을 여러가지 방법으로 해결할 수 있습니다. 파일의 내용을 확인하는 것에도 다양한 방법이 존재하는데 주로 사용하는 명령어에는 cat, more, less, head, tail이 있습니다. (물론 nano, vi와 같은 텍스트 에디터를 이용해도 괜찮습니다.) 비슷하면서도 다른 이 명령어들의 사용법을 정리해봅니다. cat 명령어 cat 파일이름그냥 단순하게 파일의 내용을 화면에 출력합니다. cat 파일1 파일22개 이상의 파일을 연결하여 출력할 때 편리합니다.리눅스 cat 명령어 사용법 정리 (파일 내용 출력, 파일 생성, 파일 병합) more 명령어 more 파일이름긴 파일을 읽을 때 사용합니다.파일을 다 읽으면 자동으로 more를 종료합니다. ls -l /etc | mo..
윈도우 탐색기를 이용하면 파일의 만든 날짜와 수정한 날짜를 확인할 수 있습니다. 리눅스(Linux)에서도 다양한 시간 정보(Timestamps)를 기록하는데 이런 정보들은 inode(아이노드)라는 곳이 저장됩니다. (inode는 파일이나 디렉토리의 정보, 즉 메타데이터를 기록하는 곳입니다.) inode에 기록되는 시간정보에는 ctime, mtime, atime이 있습니다. ctime은 변경시간, mtime은 수정시간, atime은 접근시간을 나타냅니다. 리눅스 atime (access time, 접근 시간) atime은 파일에 접근한 시간을 나타냅니다. 파일을 open할 때마다 갱신이 됩니다. 예를들어 vi 에디터나 cat 명령으로 파일의 내용을 확인 할 때 atime의 값이 변합니다.(직접 테스트를 해..
리눅스(Linux)는 하나의 컴퓨터를 여러 사람이 사용할 수 있는 멀티유저 운영체제(OS)이기 때문에 권한 관리가 매우 중요합니다. 파일과 디렉토리의 권한을 변경하고 소유권을 변경하는 방법을 알아보겠습니다. 보안에 중요한 내용이기 때문에 리눅스 관리자가 되려면 정확하게 이해하고 넘어가는 것이 좋습니다. 리눅스 파일, 디렉토리 권한 확인하기 ls -l 명령을 사용하여 파일, 디렉토리 리스트를 출력하면 권한(퍼미션, 허가권)을 확인할 수 있습니다. -rwxr-xr-x 1 pi pi 5720 Jul 3 20:06 a.out-rw-r--r-- 1 pi pi 722 Jul 2 21:12 crontab.bak-rw-r--r-- 1 pi pi 52 Jul 2 21:10 test.c 출력 결과는 각각 파일종류 및 권한..
리눅스(Linux)는 멀티유저(다중사용자) 운영체제이기 때문에 많은 사람들이 한 컴퓨터를 사용할 수 있습니다. 리눅스에서 사용자를 추가하고 삭제하는 방법을 알아보겠습니다. useradd 명령어로 리눅스 사용자 추가하기 리눅스에서는 useradd, adduser 명령으로 사용자(유저)를 추가할 수 있습니다. adduser를 사용하면 좀 더 쉽게 사용자를 추가할 수 있지만, 리눅스 관리에 익숙하고 깔끔한 명령어 방식을 선호하는 사람은 useradd를 아직도 많이 씁니다. (root 권한이 있는 유저만 사용자 계정을 만들고 삭제할 수 있습니다.) 사용자 만들기sudo useradd -m user01useradd 명령의 -m 옵션을 사용하면 사용자의 홈 디렉토리도 함께 만듭니다.그 밖에도 다양한 옵션이 있습니다..
리눅스(Linux) 콘솔, 터미널 환경에서는 이전에 사용한 명령어를 다시 처음부터 입력할 필요없이 위, 아래 화살표 키로 쉽게 찾아서 바로 실행할 수 있습니다. 전에 입력한 명령들이 히스토리(history)에 기록되어 있기 때문에 이러한 일들이 가능합니다. 리눅스 히스토리(history) 명령어 historyhistory 명령어를 사용하면 전에 사용한 명령어를 순서대로 확인할 수 있습니다. history 7가장 최근에 사용한 7개의 명령을 확인합니다. (특정 개수 만큼 확인) history | grep sudogrep 명령을 함께 사용하면 필요한 명령을 좀 더 쉽게 검색할 수 있습니다. 리눅스 히스토리(history) 삭제 history -c히스토리를 모두 삭제합니다. 리눅스 히스토리(history) 실..
리눅스(Linux)에서 파일을 검색하기 위해 주로 find 명령어를 사용합니다. find 명령어는 다양한 옵션이 있어서 원하는 파일을 거의 완벽하게 찾아낼 수 있지만 처음부터 하나하나 검색을 수행하기 때문에 속도가 느린것이 단점입니다. 단순하게 파일명으로 빠른 검색이 필요할 때는 locate 명령어를 사용하는 것이 좋습니다. 리눅스 locate (mlocate) 프로그램 설치하기 sudo apt-get -y install mlocate리눅스 배포판에 따라 locate 명령어가 기본으로 제공되는 경우도 있지만, 없을 경우에는 따로 설치를 진행해야 합니다. 예전에는 locate 패키지를 사용했지만 요즘은 mlocate 패키지를 추천합니다. (확실히 mlocate 패키지가 updatedb 작업이 빠릅니다.) ..
리눅스(Linux)에서는 find 명령어로 원하는 조건의 파일, 디렉토리를 검색할 수 있습니다. find는 옵션이나 사용법이 매우 다양한 명령이기 때문에 한번에 다 정리하기는 힘들고, 생각이 날 때마다 정리해서 글을 업데이트하도록 하겠습니다. 리눅스 find 명령어 사용법 findfind 명령만 입력하면 현재 디렉토리(.)에 있는 파일을 찾는다. (하위 디렉토리, 숨겨진 파일도 표시) find /etc특정 디렉토리(여기서는 /etc)에 있는 파일을 검색한다. find /etc -name "ssh*"찾을 파일이름을 지정할 수 있다. 리눅스 find 명령어 옵션 정리 및 활용법 find . -name "test*"-name 옵션으로 찾을 파일 이름을 지정한다. find . -name "test*" -type..
리눅스(Linux)에서 명령어(command)의 위치(경로)를 알아내는 명령으로는 which, whereis가 있다. 리눅스 which 명령어 사용법 which lsls 명령어의 위치(path, 경로)를 반환한다.which 명령을 사용하면 현재 사용하고 있는 명령어 실행 파일(또는 링크)의 위치를 알 수 있다.(정확히 말하면 bash 쉘 사용할 프로그램의 경로이다.) 리눅스 whereis 명령어 사용법 whereis lsls 명령어의 바이너리(실행파일), 소스, 매뉴얼 파일의 위치를 출력한다.whereis 명령어를 사용하면 바이너리 파일의 위치뿐만 아니라 소스, 매뉴얼의 위치도 알 수 있다. whereis pythonpython 글자가 포함된 모든 명령어(실행파일, 소스파일, 매뉴얼파일)의 위치를 보여준..
리눅스(Linux)에서는 rm 명령을 사용하여 파일, 디렉토리를 삭제할 수 있습니다. 리눅스에서는 파일 복구가 안되거나 매우 어렵기 때문에 rm 명령어를 사용할 때는 조심 또 조심하세요. 리눅스 rm 명령어 사용법 (remove) rm file1.txtfile1.txt 파일을 삭제한다. rm *.dat'.dat'로 끝나는 파일을 모두 삭제한다. rm *모든 파일을 삭제한다. rm -r dir1/dir1 디렉토리를 삭제한다.디렉토리를 삭제하기 위해서는 -r 옵션을 사용해야 한다. (recursive)(rmdir 명령과는 달리 파일이 들어있는 디렉토리도 삭제한다.) rm -rf dir1/r 옵션과 함께 f 옵션을 사용하게 되면 경고 없이 모두 강제(force)로 삭제한다.(rm -rf 명령은 아주 위험한 명..
리눅스(Linux)에서는 mv 명령을 이용하여 파일 이동(move)을 할 수 있습니다. 같은 폴더에서 파일, 디렉토리 이동을 하는 경우 이름변경 효과가 있습니다. 리눅스 mv 명령어 사용법 (move) mv file1 file2file1 파일을 fil2 파일로 이름변경합니다. mv file1 dir1/(앞에 파일이 오고 뒤에 디렉토리가 오는 경우)file1 파일을 dir1 디렉토리로 이동합니다.mv file1 file2 dir1/여러개의 파일을 한번에 이동시킬 수 있습니다. mv dir1/ dir2/ dir1 디렉토리를 dir2 디렉토리로 이름을 변경합니다. 리눅스 cp 명령어 사용법 정리 (파일, 디렉토리 복사, 백업)리눅스 ls 명령어 사용법, 옵션 정리 (디렉토리 내용 출력 명령어)리눅스 pwd 명..
리눅스(Linux)에서는 cp 명령을 이용하여 파일, 디렉토리를 복사합니다. 이런 복사 작업은 데이터를 백업할 때 유용하게 사용됩니다. 리눅스 cp 명령어 사용법 (copy) cp file1 file2 file1 파일을 똑같이 복사하여 file2 파일을 생성한다. cp file1 dir1/ (앞에 파일이 오고 뒤에 디렉토리가 오는 경우)목적지로 디렉토리를 사용하게 되면 파일을 디렉토리 안에 복사한다. cp file1 file2 dir1/ 한번에 여러개의 파일을 디렉토리에 복사할 수 있다. cp -r dir1/ dir2/ 디렉토리 전체를 복사하기 위해서는 -r 옵션을 사용한다. (recursive) (tree 명령어를 사용하면 디렉토리 구조를 트리형식으로 확인할 수 있다.) cp -r dir1/ backu..
리눅스 mkdir 명령어 사용법 (make directories) 리눅스(Linux)에서는 mkdir 명령으로 디렉토리를 생성 할 수 있다.mkdir dir1현재 디렉토리에 dir1 디렉토리를 만든다.mkdir dir1 dir2한번에 여러개의 디렉토리를 생성할 수 있다. mkdir -p dir1/dir2디렉토리를 만들 때 상위(부모) 디렉토리가 없으면 만든다.(tree 명령어를 사용하면 디렉토리, 파일 구조를 트리형식으로 볼 수 있다.) mkdir -m 700 dir5디렉토리를 만들 때 권한까지 지정한다. 리눅스 rmdir 명령어 사용법 (remove empty directories) 리눅스에서는 rmdir 명령으로 비어있는 디렉토리를 삭제한다.rmdir dir1현재 디렉토리에 있는 dir1 디렉토리를 ..
리눅스 pwd 명령어 (print working directory) pwdpwd 명령을 사용하면 현재 작업중인 디렉토리를 확인할 수 있다.(리눅스에서 가장 간단한 명령어) 리눅스 cd 명령어 (change directory) cd 명령을 사용하면 디렉토리를 이동할 수 있다.cd gamegame 디렉토리로 이동한다. cd /루트 디렉토리(/)로 이동한다. cd /etc/apache2/절대 경로를 사용하여 이동한다. (루트 디렉토리가 기준) cd .현재 디렉토리(.)로 이동한다. (의미없다.) cd ..상위 디렉토리(..)로 이동한다. cd ../game상대 경로를 사용하여 이동한다. (현재 디렉토리가 기준) cd ~ 자신의 홈 디렉토리(~)로 이동한다. cd ~/workspace/홈 디렉토리 안에 있는 특..
리눅스 man 매뉴얼 (Manual pager utils) 리눅스(Linux)에서는 man 명령어(유틸리티)를 사용하여 각종 명령어, 프로그램의 사용법(매뉴얼)을 확인한다. 약간의 영어 독해 실력만 있으면 man을 활용하여 리눅스 명령어 사용법과 수많은 옵션들을 쉽게 찾아볼 수 있다. (물론 한글판 man도 있지만 그냥 영문 버전을 추천합니다.) man rmrm 명령어의 매뉴얼을 확인한다.man 다음에 찾고 싶은 명령어를 입력하면 된다.rm --help간단한 사용법을 확인하고 싶을 때는 명령어의 --help 옵션을 사용해도 된다. 리눅스 man 매뉴얼 사용법 q키 - 나가기 (quit)h키 - man 사용법 확인 (help)위, 아래 화살표키, 엔터키 - 한줄씩 넘기기Page Up, Page Down, ..
리눅스 ls 명령어 (list) 리눅스(Linux)에서는 ls 명령어를 사용하여 디렉토리(directory)에 있는 내용(디렉토리, 파일 등)을 확인한다. 윈도우(또는 도스)의 dir 명령과 비슷하다. (리눅스에도 dir 명령이 있다.)(실행환경: 우분투)그냥 ls를 입력하게 되면 현재 디렉토리에 있는 내용을 출력한다. 자주 사용되는 ls 명령어 옵션 ls 명령어 -a 옵션 (all)숨겨진 파일이나 디렉토리도 보여준다. ls 명령어 -l 옵션 (long)자세한 내용을 출력한다.내용> 퍼미션(권한), 포함된 파일수, 소유자, 그룹, 파일크기, 수정일자, 파일이름 ls 명령어 -S 옵션 (size)파일 크기 순으로 정렬하여 출력한다. ls 명령어 -r 옵션 (reverse)거꾸로 출력한다. (ls 명령어의 ..
- Total
- Today
- Yesterday
- 리눅스 명령어
- 추억의 오락실
- 라즈베리파이 나스
- 파이썬 함수
- 게임기 만들기
- 라즈베리파이 활용
- 이클립스 사용법
- 리눅스 cat
- jsp 프로그래밍
- openmediavault
- PYTHON
- 라즈베리파이 오락실
- 파이썬
- 안드로이드 프로그래밍
- Android Studio
- mysql
- Android Programming
- eclipse
- 파이썬 연산자
- 라즈베리파이
- 파이썬 기초
- Eclipse ADT
- raspberry pi
- 리눅스 설치
- 리눅스 기초
- 파이썬 프로그래밍
- 리눅스
- linux
- 파이썬 자료형
- 라즈베리파이 NAS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |