2008년 04월 30일
[Linux] 처음부터 배우기
============= 알아낸거 =============
[일반]
* 명령어 옵션이나 매뉴얼을 보고 싶을때.
명령어 뒤에 -h 옵션을 붙이거나,
man [명령어] <<-- 라고 친다.
* 본쉘은 설정 파일이 .bashrc
# Ubuntu는 본쉘이다.
* 콘쉘은 설정 파일이 .profile
* C쉘은 설정 파일이 .cshrc
* 화면 출력량이 많아서 여러 페이지로 나눠서 보고 싶을때 명령어 뒤에 |more 라고 친다
[명령어]
* ls : 도스의 dir 커맨드와 같은 명령어
-a : 히든파일까지 모두 보여줌
-l : 파일 속성, 사이즈 등을 같이 보여줌
* ps : 현재 떠있는 프로세스 목록
* mkdir : 디렉토리 만들기
* rm : 지우기
-r : 리커시브옵션 (디렉토리 통짜지울때 )
* cp : copy 와 같은 명령
-r : 리커시브(디렉토리카피시 서브디렉토리까지)
* mv : 파일 옮기기
* top : 컴퓨터 상태 모니터링 명령 (CPU점유율, 메모리사용량 등등..)
* apt : 온라인으로 패키지 받고 인스톨 할때 쓰는거 (advanced package tool)
* rpm : 패키지 설치, 제거 명령
* whereis : 파일이 어딧는지 알고 싶을때
* which : whereis랑 같은거
* vi : vi 편집기 열기
* df -k : (ksh명령어) 디스크 사용 현황을 출력해준다
* grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다.
-------- 아래는 grep 사용예제------------------------------------------------------------
정규표현식을 사용하는 grep의 예제
# grep NW datafile
# grep NW d* (d로 시작하는 모든 파일에서 NW를 포함하는 모든 행을 찾는다.)
# grep '^n' datafile (n으로 시작하는 모든 행을 출력한다.)
# grep '4$' datafile (4로 끝나는 모든 행을 출력한다.)
# grep TB Savage datafile (TB만 인자이고 Savage와 datafile은 파일 이름이다.)
# grep 'TB Savage' datafile (TB Savage를 포함하는 모든 행을 출력한다.)
# grep '5.' datafile (숫자 5, 마침표, 임의의 한 문자가 순서대로 나타나는 문자열이 포함된 행을 출력한다.)
# grep '.5' datafile (.5가 나오는 모든 행을 출력한다.)
# grep '^[we]' datafile (w나 e로 시작하는 모든 행을 출력한다.)
# grep '[^0-9]' datafile (숫자가 아닌 문자를 하나라도 포함하는 모든 행을 출력한다.)
# grep '[A-Z][A-Z] [A-Z]' datafile (대문자 2개와 공백 1개, 그리고 대문자 하나가 연이어 나오는 문자열이 포함된 행을 출력한다.)
# grep 'ss* ' datafile (s가 한 번 나오고, 다시 s가 0번 또는 여러번 나온 후에 공백이 연이어 등장하는 문자열을 포함한 모든 행을 출력한다.)
# grep '[a-z]{9}' datafile (소문자가 9번 이상 반복되는 문자열을 포함하는 모든 행을 출력한다.)
# grep '(3).[0-9].*1 *1' datafile (숫자 3,마침표,임의의 한 숫자,임의 개수의 문자,숫자 3(태그),임의 개수의 탭 문자,숫자 3의 순서를 갖는 문자열이 포한된 모든 행을 출력한다.)
# grep '
(north로 시작하는 단어가 포함된 모든 행을 출력한다.)
# grep '' datafile (north라는 단어가 포함된 모든 행을 출력한다.)
#grep '<[a-z].*n>' datafile (소문자 하나로 시작하고, 이어서 임의 개수의 여러 문자가 나오며,n으로 끝나는 단어가 포함된 모든 행을 출력한다. 여기서 .*는 공백을 포함한 임의의 문자들을 의미한다.)
-------------------------------------------------------------------------------------------------
[권한]
* 유닉스 파일의 권한은 소유자, 그룹, 타인 세분류의 대상에게 별도로 지정하도록 되어 있으며,
각 대상에 r(read 읽기), w(write 쓰기), x(execute 실행)의 3가지 권한을 따로 지정할수 있다.
* 권한의 표현 방법
rwxrwxrwx : 모든 대상에 r,w,x 권한을 모두 주었다는 뜻.
rwxr-xr-x : 소유자는 모든권한을 가지며, 그룹은 r, x, 타인은 r, x 권한을 가진다.
* 권한의 변경
부호모드에 의한 퍼미션 변경
chmod a+x filename : filename의 모든 대상에 실행권한을 추가한다
chmod u+rw filename : filename의 user 혹은 owner 에게 읽기, 쓰기 권한을 추가한다.
chmod o+rx filename : filename에 대하여 타인, 타그룹이 읽기, 쓰기권한을 추가한다
8진법을 이용한 퍼미션 변경
============= 궁금한거 =============
* rpm 이 안된다.
==>> 'rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
오류: db3(을)를 이용하여 Packages 인덱스를 열 수 없습니다 - No such file or directory (2)
오류: /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다'
============= 모르는거 =============

[일반]
* 명령어 옵션이나 매뉴얼을 보고 싶을때.
명령어 뒤에 -h 옵션을 붙이거나,
man [명령어] <<-- 라고 친다.
* 본쉘은 설정 파일이 .bashrc
# Ubuntu는 본쉘이다.
* 콘쉘은 설정 파일이 .profile
* C쉘은 설정 파일이 .cshrc
* 화면 출력량이 많아서 여러 페이지로 나눠서 보고 싶을때 명령어 뒤에 |more 라고 친다
[명령어]
* ls : 도스의 dir 커맨드와 같은 명령어
-a : 히든파일까지 모두 보여줌
-l : 파일 속성, 사이즈 등을 같이 보여줌
* ps : 현재 떠있는 프로세스 목록
* mkdir : 디렉토리 만들기
* rm : 지우기
-r : 리커시브옵션 (디렉토리 통짜지울때 )
* cp : copy 와 같은 명령
-r : 리커시브(디렉토리카피시 서브디렉토리까지)
* mv : 파일 옮기기
* top : 컴퓨터 상태 모니터링 명령 (CPU점유율, 메모리사용량 등등..)
* apt : 온라인으로 패키지 받고 인스톨 할때 쓰는거 (advanced package tool)
* rpm : 패키지 설치, 제거 명령
* whereis : 파일이 어딧는지 알고 싶을때
* which : whereis랑 같은거
* vi : vi 편집기 열기
* df -k : (ksh명령어) 디스크 사용 현황을 출력해준다
* grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다.
-------- 아래는 grep 사용예제------------------------------------------------------------
정규표현식을 사용하는 grep의 예제
# grep NW datafile
# grep NW d* (d로 시작하는 모든 파일에서 NW를 포함하는 모든 행을 찾는다.)
# grep '^n' datafile (n으로 시작하는 모든 행을 출력한다.)
# grep '4$' datafile (4로 끝나는 모든 행을 출력한다.)
# grep TB Savage datafile (TB만 인자이고 Savage와 datafile은 파일 이름이다.)
# grep 'TB Savage' datafile (TB Savage를 포함하는 모든 행을 출력한다.)
# grep '5.' datafile (숫자 5, 마침표, 임의의 한 문자가 순서대로 나타나는 문자열이 포함된 행을 출력한다.)
# grep '.5' datafile (.5가 나오는 모든 행을 출력한다.)
# grep '^[we]' datafile (w나 e로 시작하는 모든 행을 출력한다.)
# grep '[^0-9]' datafile (숫자가 아닌 문자를 하나라도 포함하는 모든 행을 출력한다.)
# grep '[A-Z][A-Z] [A-Z]' datafile (대문자 2개와 공백 1개, 그리고 대문자 하나가 연이어 나오는 문자열이 포함된 행을 출력한다.)
# grep 'ss* ' datafile (s가 한 번 나오고, 다시 s가 0번 또는 여러번 나온 후에 공백이 연이어 등장하는 문자열을 포함한 모든 행을 출력한다.)
# grep '[a-z]{9}' datafile (소문자가 9번 이상 반복되는 문자열을 포함하는 모든 행을 출력한다.)
# grep '(3).[0-9].*1 *1' datafile (숫자 3,마침표,임의의 한 숫자,임의 개수의 문자,숫자 3(태그),임의 개수의 탭 문자,숫자 3의 순서를 갖는 문자열이 포한된 모든 행을 출력한다.)
# grep '
(north로 시작하는 단어가 포함된 모든 행을 출력한다.)
# grep '
#grep '<[a-z].*n>' datafile (소문자 하나로 시작하고, 이어서 임의 개수의 여러 문자가 나오며,n으로 끝나는 단어가 포함된 모든 행을 출력한다. 여기서 .*는 공백을 포함한 임의의 문자들을 의미한다.)
-------------------------------------------------------------------------------------------------
[권한]
* 유닉스 파일의 권한은 소유자, 그룹, 타인 세분류의 대상에게 별도로 지정하도록 되어 있으며,
각 대상에 r(read 읽기), w(write 쓰기), x(execute 실행)의 3가지 권한을 따로 지정할수 있다.
* 권한의 표현 방법
rwxrwxrwx : 모든 대상에 r,w,x 권한을 모두 주었다는 뜻.
rwxr-xr-x : 소유자는 모든권한을 가지며, 그룹은 r, x, 타인은 r, x 권한을 가진다.
* 권한의 변경
부호모드에 의한 퍼미션 변경
chmod a+x filename : filename의 모든 대상에 실행권한을 추가한다
chmod u+rw filename : filename의 user 혹은 owner 에게 읽기, 쓰기 권한을 추가한다.
chmod o+rx filename : filename에 대하여 타인, 타그룹이 읽기, 쓰기권한을 추가한다
8진법을 이용한 퍼미션 변경
4 = 읽기 허가
2 = 쓰기 허가
1 = 실행 허가
위 숫자의 합에 따라 권한이 주어진다. 7이면 모든권한, 6이면 읽기쓰기, 3이면 쓰기실행.. 과 같이..
cmod 777 filename : filename의 모든 대상에 모든권한을 세팅한다
chmod 775 filename : filename의 소유자에겐 모든권한을, 그룹에 모든권한을, 타인에게 읽기실행권한을 세팅한다
============= 궁금한거 =============
* rpm 이 안된다.
==>> 'rpm: To install rpm packages on Debian systems, use alien. See README.Debian.
오류: db3(을)를 이용하여 Packages 인덱스를 열 수 없습니다 - No such file or directory (2)
오류: /var/lib/rpm 안의 패키지 데이터베이스를 열 수 없습니다'
============= 모르는거 =============

# by | 2008/04/30 11:44 | 팁 & 테크 | 트랙백(4) | 덧글(2)






☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : Adderall xr side effects.
Buy cheap adderall online. Combining adderall and strattera. Adderall....more
제목 : Valium.
Valium 5mg how long in system. Buy valium. Valium drug test. Mexian valium. Valium. Valium addition....more
제목 : Meridia.
Ptsd and meridia research. Meridia. Meridia coupon. Meridia and effexor. Do meridia phentermine wo....more
제목 : Ephedra.
Buy ephedra. Ephedra products. Herbal stimulant ephedra alternative. Ephedra yellow swarm. Georgia ephedra attorneys. Ephedra....more
설명대로 alien 이라는 프로그램을 써서 deb 패키지로 변환한 후에 deb 패키지를 깔면 됩니다.
형이 사용하시는 배포판은 debian 계열의 배포판이라서, rpm 패키지를 직접 깔지 못합니다. rpm은 Redhat 계열 ( - 리눅스쪽에는 크게 Redhat, Debian 이렇게 크게 두 배포판 계열이 있지여~)의 패키징 방식인지라 이를 변환해서 깔아주는 거에요 :)