- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록★─Programing/☆─Linux (61)
드럼치는 프로그래머
리눅스나 유닉스에 익숙하지 않은 사용자는 좀 생소하겠지만, 중요한 개념들이므로 잘 이해하도록 하자. | 프로세스 | 프로세스(Process)를 간단히 정의하자면, "하드디스크에 저장된 실행 코드(프로그램)가 메모리에 로딩되어 활성화된 것"이라고 할 수 있다. 프로세스와 관련된 필수 개념및 용어 1. 포그라운드 프로세스 방금 얘기한 Firefox 등과 같이 실행하면 화면에 나타나서 사용자와 상호 작용을 하는 프로세스를 말한다. 화면에서 실행되는 것이 보이는 프로세스라고 생각하면 된다. 2. 백그라운드 프로세스 실행은 되었지만, 화면에는 나타나지 않고 뒤에서 실행되는 프로세스를 말한다. 예를 들어, 바이러스 백신, 서버 데몬 등은 눈에는 보이지 않지만 실행되고 있는 것이다. 3. 프로세스 번호 메모리에 로딩..
리눅스의 기본 동작과 관련하여 아주 중요한 개념인 파이프와 필터 그리고 리다이렉션에 대해서 이해해 보도록 하자. 파이프(pipe) - 두 프로그램을 연결해주는 연결 통로의 의미 " | " 문자를 사용함 (\키를 Shift와 함께 누른 글자) [사용 예] # ls -l /etc | more 그냥 "ls -l /etc" 명령을 입력하면 파일이 너무 많아서, 페이지가 넘어가므로 한 개 페이지씩 보겠다는 의미 필터(filter) - 필요한 것만 걸러주는 명령어 grep, tail, wc, sort, awk, sed 등 주로 파이프와 같이 사용된다. [사용 예] # ps -ef | grep bash : 그냥 "ps -ef"는 모든 프로세스 번호를 출력하므로, "bash"라는 글자가 들어 간 프로세스만 출력 # r..
리눅스에서 특정 파일의 위치를 검색하는 명령어는 다음과 같다. 가장 많이 사용되는 명령어는 find다. * find [경로] [옵션] [조건] [action] [옵션] -name, -user(소유자), -newer(전,후), -perm(허가권) [action] -print (GNU는 디폴트. 유닉스는 필수 입력), -exec [사용 예] # find /etc -name "*.conf" /etc 디렉토리 하위에 확장명이 ".conf"인 파일 검색 # find /home -user fedora /home 디렉토리 하위에 소유자가 "fedora"인 파일 검색 # find ~ -perm 644 현재 사용자의 홈 디렉토리 하위에 허가권이 644인 파일 검색 * which - PATH에 설정된 디렉토리만 검색 절대..
(1) 파일압축 * gzip - 확장명 gz 으로 압축을 하거나 풀어줌 [사용 예] # gzip : "파일명"을 압축 파일인 ".gz"으로 만들어줌 # gzip -d ".gz" : ".gz" 압축 파일을 일반 파일인 ""으로 만들어줌. (d는 "Decompress"의 의미) * gunzip - 확장명 gz의 압축을 풀어줌 "gzip -d"와 동일한 명령어 * bzip2 - 확장명 bz2로 압축을 하거나 풀어줌 [사용 예] # bzip2 파일명 : "파일명"을 압축 파일인 "파일명.bz2"으로 만들어줌 # bzip2 -d "파일명.bz2" : "파일명.bz2" 압축 파일을 일반 파일인 "파일명"으로 만들어줌 * bunzip2 - 확장명 bz2의 압축을 풀어줌 "bzip2 -d"와 동일한 명령어 (2) 파일..
★ RPM (Redhat Package Manager) - 기존의 리눅스는 새로운 프로그램을 설치하는 것이 꽤 어려워서, 초보자는 프로그램을 설치하는 것조차도 어렵다고 느꼈다. 이러한 점을 개선하여 레드햇(Redhat) 사에서 윈도우즈의 setup.exe와 비슷하게 프로그램을 설치한 후에 바로 실행할 수있는 설치 파일을 제작하게 되었다. 이러한 설치 파일의 확장명은 *.rpm 이며, 이를 '패키지(Package)'라고 부른다. * 설치 rpm -UvH U : 기존에 패키지가 설치되지 않았다면 i와 같이 일반적인 설치를 하고, 기존에 패키지가 설치되어 있다면 업그레이드를 한다. v : 설치 과정의 확인 h : 설치 진행 과정을 # 마크로 화면에 출력함 * 삭제 rpm -e : 여기서 e는 Erase의 약어..
ls : 도스의 "dir"과 같은 역할로, 해당 디렉토리에 있는 파일의 목록을 나열 [사용 예] # ls : 현재 디렉토리의 파일 목록 # ls /usr/bin : /usr/bin/ 디렉토리의 목록 # ls -a : 현재 디렉토리의 목록 (숨김 파일 포함) # ls -l : 현재 디렉토리의 목록을 자세히 보여줌 # ls *.txt : 확장자가 txt인 목록을 보여줌 # ls -l /usr/bin/a* : /usr/bin/ 디렉토리에 있는 목록 중 앞 글자가 'a' 인 것의 목록을 자세히 보여준다. cd : 디렉토리 이동 [사용 예] # cd ~ : 현재 사용자의 홈 디렉토리로 이동 # cd ~root : root 사용자의 홈 디렉토리로 이동 # cd .. : 바로 상위 디렉토리로 이동. ".."은 현 디..
i - 현재 커서 앞에서부터 입력. 입력모드로 전환됨. a - 현재 커서 뒤에서부터 입력. 입력모드로 전환됨. h - 커서를 왼쪽으로 한 칸 이동 ( ← ) j - 커서를 아래로 한 칸 이동 ( ↓ ) k - 커서를 위로 한 칸 이동 ( ↑ ) l - 커서를 오른쪽으로 한 칸 이동 ( → ) Ctrl + F - 다음화면으로 이동 ( PgDn ) Ctrl + B - 전 화면으로 이동 ( PgUp ) x - 커서가 있는 문자 삭제 ( Del ) X - 커서가 있는 문자의 앞문자 삭제 ( Backspace ) dd - 현재 커서의 행 삭제 숫자 + dd - 현재 커서부터 숫자만큼의 행 삭제 yy - 현재 커서가 있는 라인을 복자 숫자 + yy - 현재 커서부터 숫자만큼의 행을 복사 p - 복사한 내용을 현재 ..
# shutdown -h +10 : 10분 후에 종료 ( 분단위, h : halt ) # shutdown -r 22:00 : 오후 10시에 재가동 ( r : reboot ) # shutdown -c : 진행중인 shutdown을 취소 ( c : cancel ) # shutdown -k now : 현재 접속된 사용자에게 종료된다는 메시지만 보내고, 실제로 종료하지는 않음.
init 명령어는 몇 가지 의미를 가지고 있다. 먼저, 리눅스는 시스템이 가동되는 방법을 7가지로 나눈다. 이를 런레벨(Runlevel)이라고 부른다. 리눅스의 런레벨을 살펴보면 다음과 같다. 0번 - 종료 모드 1번 - 단일 사용자 모드 ( 시스템 복구 시에 사용 ) 2번 - 사용 안 함 3번 - 다중 사용자 모드 ( 텍스트 로그인 ) 4번 - 사용 안 함 5번 - 다중 사용자 모드 ( X 윈도우 로그인 ) 6번 - 재가동 모드 ( 재부팅 ) 여기서 " init 0 " 라는 명령어는 " 지금 즉시 런레벨 0번으로 시스템 모드를 변환하라 " 는 의미다. 즉, " 런레벨 0인 종료 모드로 시스템을 전환하라 ( 시스템을 종료하라 ) " 는 명령을 내리는 것이다. 컴퓨터가 부팅될 때의 런레벨은 "/etc/in..
그래픽 모드를 지원하는 ftp 클라이언트 프로그램은 윈도우즈용인 알FTP, WS-FTP 등과 리눅스용인 gftp 등이 있지만, 텍스트 모드에서 사용법을 알아두는 것이 좋다. 그래픽 모드의 프로그램은 대개 별도로 설치해야 하지만, 텍스트 모드의 "ftp" 명령은 대부분의 OS가 내장하고 있는 명령어기 때문이다. 이 기회에 자주 사용하는 텍스트 모드의 FTP 클라이언트 명령어를 살펴보자. * ls : 현재 접속된 서버에 있는 파일의 목록을 확인 * cd : 디렉토리 이동 * mkdir : 디렉토리 생성 * pwd : 현재 디렉토리 확인 * get : FTP 서버에 있는 파일 1개를 클라이언트로 다운로드 * put : 클라이언트에 있는 파일 1개를 서버로 업로드 * mget : FTP 서버에 있는 파일 여러 ..