'Linux'에 해당되는 글 11건

  1. 2008/03/12 [스크랩] 리눅스에서 .C 파일 컴파일 하고 실행 하기
  2. 2008/02/23 [스크랩] 활용빈도높은 리눅스 터미널 명령어
  3. 2008/02/23 [리눅스] vi편집기
  4. 2008/02/23 [리눅스] 페도라 8 큐브 돌리기 (2)
  5. 2008/02/02 [리눅스 프로그래밍] 제 1장 입문.
  6. 2008/02/02 [스크랩] 리눅스 명령어 모음
  7. 2008/02/01 [리눅스-스크랩] 그린 OS로 거듭난 리눅스
  8. 2008/01/15 [리눅스] 드디어 미루던 리눅스 페도라7 설치 성공.. (1)
  9. 2007/12/12 예상치 못한 난제 발생. (1)
  10. 2007/12/11 페도라 설치 (1)
# 리눅스에서 .C 파일 컴파일 하고 실행 하기
 
소스파일을 gcc로 컴파일을 할 때 목적파일을 이런 파일로 생성하라고 지정하지 않는다면 에러가 발생하겠지요? 테스트 할 때 마다 목적파일을 명시한다는 것은 참으로 번거로운 일이 아닐 수가 없습니다. 그래서, 목적파일을 명시하지 않으면 gcc는 기본적으로 a.out 이라는 파일명으로 목적파일을 생성하는 것입니다. 즉, 무슨 소스파일이던 gcd로 리컴파일하면 a.out으로 컴파일 됩니다. 이게 마음에 들지 않으면 다음과 같이 목적 파일을 따로 명시해주면 됩니다.

# gcc hello.c -o hello.o

-o 는 목적파일을 명시하라는 옵션으로 이렇게 명령하면 a.out이 아닌 hello.o라는 파일로 생성됩니다.


그리고 ./에 관한 것인데...

보 통 사용자는 개인용 운영체제인 윈도우에 익숙해져있습니다. 윈도우를 오래 사용했다면 PATH라는 인자가 기억날 것입니다. PATH=c:\;c:\windows; 뭐 이런식으로 되어있는 것인데, 윈도우에서는 예를 들어 hi.exe를 실행하려고 하면 가장 먼저 이 파일을 현재 위치한 디렉토리에서 찾습니다. 현재 디렉토리에서 hi.exe라는 파일을 찾지 못하면 PATH 인자에 명시되어 있는 디렉토리에서 검색하고 최종적으로 여기서도 찾지못하면 파일을 발견하지 못했다고 하는 에러를 뱉어냅니다.

그 러나, 리눅스는 개인용 운영체제가 아니라, 네트워크 운영체제입니다. 보다 보안에 신경을 써야 하는 운영체제이지요. 이러한 운영체제는 그럴리야 없겠지만, 관리자의 앗차 하는 실수 등 만약의 경우에 발생할 수 있는 사소한 실수를 미연에 방지하고자 파일을 찾을 때 현재 디렉토리에서 먼저 찾지 않습니다. 리눅스에도 path라는 인자가 있지만 현재 디렉토리는 제외되어 있습니다. 사소한 보안상의 이유입니다.

./라는 것은 현재 디렉토리를 말하는 것입니다.
../는 상위 디렉토리를 말하는 것입니다.

예를 들어서, /home/anfagyen/test 라는 디렉토리에서

/home/anfagyen/test # ls ./
하게 되면 현재 디렉토리에 있는 파일들을 표시합니다.
/home/anfagyen/test # ls ../
하게 되면 상위 디렉토리인 /home/anfagyen에 있는 파일들을 표시합니다.


윈 도우에 익숙한 사용자는 보통 현재 디렉토리에 a.out이라는 파일이 있다면, 그냥 a.out을 실행하면 실행되지 않겠느냐 생각하지만, 리눅스에서는 그렇지 않습니다. 현재 디렉토리에서 찾지 않기때문에 항상 ./a.out이라고 표시하여 "현재 디렉토리에 있는 a.out 이다" 라고 리눅스에게 명령해야만 합니다.
1. 기본 명령어

*date: 현재의 날짜와 시간을 단말기 화면에 표시
*who : 유닉스 시스템에 로그인 되어 있는 사용자들에 대한 정보를 화면에 표시
*date;who;cat > sample.c : 한 줄에 두 개 이상의 명령어를 동시에 입력하고자 할 경우 명령어와 명령어 사이를 ; 으로 구분한다
*cal 9 1995 : unix 시스템에 내장되어있는 달력을 화면에 출력
*cat address.list : 파일의 내용을 화면에 출력한다
*man date : 예약어나 명령어에 대한 온라인 매뉴얼
*ls: 현재 위치한 디렉토리 아래에 있는 파일 및 서브디렉토리의 정보를 나열
- 옵션: -l: 파일의 모든 정보 출력
-c: 최근 변경한 시간 순서데로 출력
-d: 디렉토리 명만 출력
-F: 파일의 특성을 출력( /디렉토리 *실행화일)
-a: dot(.)으로 시작하는 파일의 이름을 포함한 모든 내용을 출력
*alias dir ls -alF : 자주 쓰이는 명령어 ls를 다른 형태의 명령어 dir로 바꿀 때..
*pwd : 현제 작업 디렉토리 출력 명령어
*cd : 디렉토리 변경 명령어

2. 디렉토리 관리 및 파일 관리 명령어

*mkdir : 디렉토리 생성 명령어 (%mkdir [option] [directory name]
*rmdir : 디렉토리 삭제 명령어
- 옵션: rm -r test ; test의 하위디렉토리와 파일을 전부 삭제
- 옵션: rm -i test ; 삭제 여부를 사용자에게 물어 본다

*cat : 파일을 작성하거나 파일의 내용을 간단하게 출력
# cat test1.c
# cat > test1.c

*touch : 내용이 없는 빈 파일을 생성, 이미 생성된 파일의 수정 시간 갱신
# touch [option] [시간] [파일명]

*more [file name] : 한 번에 한 화면씩 파일의 내용을 표준 출력
-내용을 보지 않고 종료시 q 나 Q 키를 누른다
*page [option] [file name] : 한 번에 한 화면씩 파일의 내용을 표준출력(=== %pg)
*nl [file name] : 지정한 파일의 내용을 츨력할 때 맨 앞에 행 번호를 이어서 출력
*file test.c : test.c라는 파일의 형태를 출력

*cp :시스템내에 있는 특정 파일을 복사
# mkdir temp --temp라는 디렉토리 생성
# cp sample test temp --temp라는 디렉토리 밑에 sample 과 test 라는 파일을 복사
# mkdir example
# cp -r temp example --temp라는 디렉토리 아래에있는 모든 내용을 example디렉토리에 복사

*mv [file name1] [file name2] --file name1을 file name2로 이름 변경
*mv [file1] [file2] [directory1] --file1, file2를 directory1으로 이동
*mv [directory1] [directory2] --directory1의 모든 내용을 directory2로 이동
**명령어 cp, mv, rm에서 option -i는 사용자에게 여부를 묻는 옵션입니다

*rm test1 test2 test3 --- test1,test2,test3 파일을 삭제
*rm -r quit --- quit 디렉토리 및 모든 내용을 삭제

*ln test1 test2 --- test1과 test2라는 2개의 파일을 연결 (unlink ; 연결 해제)

*find: 사용자가 지정한 특정 범위에 해당하는 모든 파일을 검색
# find / -name test1.c -print ; 최상위 루트 디렉토리부터 검색하여 검색된 파일을 한 행에 하나씩 표준 출력
# find . -name test1.c -print ; 현제의 작업 디렉토리에서 검색
# find / -size +1000 -print ; 최상위 루트에서 크기가 1000블록 이상인 파일 검색
# find . -size -1000 -print ; 현 디렉토리에서 크기가 1000블록 이하인 파일 검색
# find . -mtime +10 -print ; 10일 이전에 수정된 파일 검색
# find . -mtime -10 exec rm {} \: ; 10일 이내에 수정한 파일을 검색하여 모두 지운다

*chmod --- 파일 및 디렉토리에 이미 정해진 접근 허가 모드를 변경
- 사용 형식: %chmod [ugoa] [+-=] [rwx] [file name]
u: 파일 소유자, g: 그룹, o: 기타 사용자, a: 모든 사용자
+: 사용허가부여, -: 사용허가박탈, =: 허가 취소
r: 읽기 허가, w:쓰기 허가, x: 실행 허가
특정 사용자를 지정하지 않으면 모든 사용자를 의미한다
chmod go+r test.c ; 소유자 그룹과 기타 사용자에게 읽기 허가
chmod ugo-w test.c ; 소유자,그룹,기타 사용자에게 읽기 허가 박탈
chmod +x test.c
chmod o -rwx test.c
r = 4, w = 2, x =1
chmod 744 test.c
-rwxr--r-- 1 edul user 235 Oct 15 13:23 test.c
chmod 724 test.c
-rwx-w-r-- 1 edul user 235 Oct 15 13:23 test.c
* : dot(.)을 제외한 모든 문자와 대응하며 모든 파일명을 대표하는 메타 문자 %ls *a* , %ls t* ? : " " " 임의의 한 문자만을 대신

3. 입력과 출력에 관한 명령어

* < ---입력
* > ---출력
* >> ---출력, 첨가
* date > date.out : 이전 내용이 지워지고 새로운 내용이 저장
* date >> date.out : 이전 내용과 함께 새로운 내용 첨가
* file < test > test.out : test 파일을 입력으로 받아서 file 명령을 실행하고 test.out에 출력
* cat test.out
* test: Ascll text
* 2>>, 2> 오류 출력 제지정

* tty : 현재 사용하고 있는 단말 장치의 이름을 경로와 함께 표준 출력

* lpstate : 프린터의 현제 상태 (활성화: enable, 비활성화: disable)
* lp -c temp.c ; 내용이 변경되어도 문제가 지속되지 않도록미리 출력될 파일을 복사
* lp -n7 /etc/lp/temp ; 7장 프린트
* lp -m temp.c ; 출력이 끝난후 사용자에게 전자우편을 보냄
* lp -t"chon bing hee" test.out ; chon bong hee라는 표제를 달아 줌
* cancel [print name] ; 프린터 취소
* disable -c [print name] ; 지정한 프린터에서 현제 출력중인 작업 취소
* disable -w laser-3 ; 모두 인쇄한 다음 프린터를 disable 상태로 만든다
* disable -c -r "out of paper" laser-1 ; 주석을 달아 놓는다

* grep [option] 형태 [화일명] -- 정규식을 이용 패턴 지정
# grep -i tom sample.c -- sample.c 라는 파일에서 tom 이라는 문자열을 대소문자 구분 없이 검색
# grep -n tom sample -- 행 번호와 함께 출력
# grep -i "tom is" sample -- 공백은 " "로 표기
# grep -v tom sample --tom이라는 형태를 포함하지 않는 행을 출력

# cat sample
computer science
computer graphics

# cut -c10-17 sample -- sample 파일에서 칼럼 단위10-17을 절단 --> science/graphics

# cmp test1 test2 -- 서로 다른 두 파일을 비교
# dircmp test test -- 서로 다른 두 디렉토리 비교


4. 백업 및 복사에 관한 명령어
(rfd:디스켓, rct:카트리지테이프, rmt: 테이프)
하드 ----> 디스켓

# tar -cvf /dev/rfd0c test1
(c: 저장되는 파일들이 디스크의 처음부터 기록, v:기록되는 화일명 화면 출력)

# tar -tvf /dev/rfd0c --- 디스켓의 파일 목록 확인

디스켓 ----> 하드
# tar -xvf /dev/rfd0c test1 --- 지정한 파일 복원

동일한 하드 ---> %tar -cvf test1.tar test1

# compress test.c (파일 압축) --->uncompress test.c.Z (압축 풀기)
: test.c.Z (파일 생성) --- >zcat test.c.Z (파일 보기)

# pack test.c (파일 압축) ---> unpack test.c.z
: test.c.z (파일 생성) ---> pcat test.c.z (파일 보기)
* Non-preemptive(비선점) ; 커널 모드
* kernel; 생성되는 프로세스마다 PCB 부여하고 관리

5. 멀티 태스킹에 관련된 명령어

* Multitask
foreground : 하나의 명령이 실행되어 결과를 출력할때까지 다른 명령을 수행 할 수 없다
background : 하나의 명령을 수행시킨후 그 수행의 종료 이전에 다른 명령을 수행 하는 것
---> 명령어 끝에 &로 표시 (cc -o test1 test1.c &)

ps -l --프로세스에 관한 모든 상태 정보 출력
ps -e --현제 실행중인 모든 프로세스에 관한 정보 출력
ps ps -t 00 --지정된 터미널에서 실행중인 프로세스에 관한 정보 출력
nice [-정수값:1~39 , 20으로 설정] 명령어 -->우선 순위 변경 명령어
정수값이 높을수록 우선 순위가 낮다 (nice -10 cc -o test test1.c)
at --수행 시간 지정 명령어 -->at 11:30 pm
cc test.c

-옵션 -r: 이전에 지정된 작업 취소, -l : 지정된 작업 번호 출력
(sleep 20; cc -o sample sample.c)& -->백그라운드 실행, 20초 뒤 프로그램 컴파일
(sleep 10; ps -el) --> 10초후 모든 프로세서 상태 출력
time cc -o test test.c --수행 시간 출력 명령어

* 백그라운드 작업 상태: Running : 현제 백그라운드 수행중인 상태
Stopped : fg로 수행되다가 ^D로 잠시 중단된 상태
Terminated : Kill 명령을 사용해 강제로 종료된 상태
Done : 백그라운드 프로세서의 수행이 완전히 종료된 상태
Exit : 백그라운드 프로세서가 수행도중 오류 때문에 빠져 나온 상태
jobs : 백그라운드로 수행중인 모든 프로세서의 상태 출력
fg %1(작업 번호) : 백그라운드로 수행중인 작업을 포그라운드로 전환
bg %1( " ) : 포그라운드로 " " 백그라운드로 전환
wait [작업번호] --백그라운드 실행 종료
kill [번호] -- 프러세서 강제 종료 명령어
* 강제 종료가 안될 경우 -9옵션을 사용 %kill -9 1239
nohup cc -o sample1 sample1.c & 1132[PID번호]
---> 백그라운드로 실행, 로그 아웃이나 중지 신호후에도 프로세서의 수행 계속

출처 : [직접 서술] 직접 서술및 인터넷참고

[리눅스] vi편집기

Linux 2008/02/23 01:05

1. vi 편집기 기초 사용법

 

$ vi -> 라고 친다.

사용자 삽입 이미지

위의 사진은 command mode 이다.

즉 vi 명령어를 실행시키면 command mode 가 표시된다.


편집할려고 하려면 a , I 키를 누른다.

왼쪽 하단데 INSERT (밑의 화면에선 "끼워넣기")가 표시되면 편집모드인 즉 input mode 상태 이다.

이부분에서 아무내용이나 눌러서 편집한다.

 

사용자 삽입 이미지
  

위의 사진은 input mode에서의 편집한 내용이다.

input mode에서 다시 command mode로 갈려면 ESC 키를 눌러주면 된다.

그러면 저장은 어떻게 할까? Line input mode 라는 곳에서 저장, 또는 종료를한다.

이해 쉽게 그림으로 설명하자면

 

(1)Line Input mode <---> (2)Command mode <--->(3)input mode

해설) *콘설에서 vi 명령어를 실행하면 맨첨 (2) 커맨드 모드를 실행시켜준다.

      *편집을 하기위해서는 (3)인풋트 모드 즉 실행시켜야한다. (2)모드에서

        "i,a'키를 눌러주면 (3)모드가 된다. 반대로 (3)모드에서 (2)모드로 갈려면

         단순히 ESC키를 눌러주면된다.

      *저장과 종료를 위해서는 (1)Line Input mode에서 실행시켜야한다.

        (2)모드에서 " : " 키를 눌러주면 (1) 모드가 된다. 반대로 ESC 키를

        눌러주면 (1)모드에서 (2)모드로 된다.

 

(1)Line Input mode -(ESC key)-->

(2)Command mode -('i or a' key)-->

(3)input mode

(1)Line Input mode <-(' : 'key)--

(2)Command mode <-(ESC key)--

(3)input mode

 

 

사용자 삽입 이미지

 

위의 그림은 Line input mode 실행 화면이다. 왼쪽 하단에 ' : ' 표시가

되 있으면 Line input mode이다.

' : ' 뒤에 명령어를 입력하므로서 저장, 종료를 하게 된다.

저장 w

종료 q

예)   : wq 파일이름       -> 파일이름이라는 이름으로 저장한 다음 끝낸다.

 

2. vi 간단한 명령어

 공부하기 앞서 모드는 command mode이다.

 

 1) 커서 위치 지정방법

   예) 11111

        22222       -> 11111, 22222 두줄을 복사 할려면 커서는

        빨간색으로 표시한곳에 위치한다.

 2) 복사하기

  n (yanked) - y :한줄복사     (n: 숫자)

                    -w :한단어 복사

  예) 연속으로 4yy 키를 누른다.  ->  4줄을 복사한다.

       연속으로 5yw 키를 누른다. ->  5단어를 복사한다.

 

 3) 붙여 넣기

  p key

 

 4) 삭제하기

 n d   -d : 한줄 삭제  (n: 숫자)

         -w: 한단어 삭제

 예) 연속으로 2dd 키를 누른다. -> 2줄을 삭제한다.

       연속으로 5dw 키를 누른다. -> 5단어를 삭제한다.

       

 5) 이전 단계로 이동하기 : u key

참고: http://planet.daum.net/kim6515516/ilog/5595866
TAG VI, 리눅스
제키보이(keiyoon) 님의 글을 인용해 블로깅하였습니다.

오랫만에 리눅스로 부팅한 김에...

말은 필요없다.

사용자 삽입 이미지
실시간 블로깅 스샷, 저걸 클릭하면 root 계정권한으로 접속해야한다.
접속후 검색탭으로 이동 "compiz"로 검색


사용자 삽입 이미지

설치해야 할 목록은
  • emerald-themes
  • compiz-fusion-extras
  • emerald
  • compiz-fusion
  • compiz-manager
  • compiz-fusion-extras-gnome
  • libcompizconfig
  • compiz-fusion-gnome
  • ccsm
사용자 삽입 이미지

설치를 시작하면 CD를 넣으라는 메세지와 함께 설치가 완료됀다.

to be continue...

※링크에 이미 리눅스 프로그래밍에 대해 자세히 나온 사이트가 있을뿐더러
나 역시 그 사이트를 보고 공부를 하는것이기에 이글은 내가 습득한내용을 복습하는 형식으로 이루어 질것이다.
이 글의 분류를 리눅스로 할지 프로그래밍언어로 할지 고민한다는 사소한 잡소리는 집어치우고,
포스트를 시작한다.
 

제 1장 입문
 리눅스를 설치한지도 꽤 지났지만, 이제야 리눅스 프로그래밍을 공부하기위해 첫 술을 뜬다.
먼저 필요한 준비는 리눅스 다운, 리눅스 설치, 리눅스 부팅..........이다.

마소의 익숙해져버려 컴퓨터에 군림하시는 윈도우를 뿌리치고, 리눅스로 부팅하는것은 나에겐
참으로 힘든일이다. 그만큼 리눅스는 사용가능한 어플리케이션, 응용프로그램이 적으므로
리눅스를 활용하여 할줄 아는것이 거의 없는 입문자에겐 only 교육용으로 사용이 되는 듯 하다.
지금도 윈도우로 부팅하여 인터넷 익스플로러를 띄우고 포스트 하고있기에 이미지를 추가하기도
힘들듯 하므로 첫장은 이론적인 부분을 공부(복습)하도록 하겠다.

리눅스는 평범한 대학원생으로부터 유닉스를 모방(Unix-like) 하지만 유닉스는 아니다(GNU-Gnu is not Unix)라는 모토를 가지고 출발한 Unix의 철학(Small is beautifull)을 계승한 심플한 O/S이다.
리눅스는 80%이상이 C언어로 제작되었으며 커널이라는 환경을 제공하므로 C프로그래밍에 있어
재격이라고.. 개발에 필요한 수준에서 리눅스의 환경을 알아보자.
우선 아래의 심플한 그림으로 쉽게 설명된다.

사용자 삽입 이미지
그림에서 보이는 것과 같이 하드웨어와 유저 사이에는 두개의 벽이 존재한다. 우리는 이러한 컴퓨터가하는 운영체제의 복잡한 구성을 하나하나 이해할 필요는 없고, 단지 쉘이나 커널에 명령을 하는 것으로 필요한 작업을 할 수 있다.

addbib - 도서목록 형식의 데이터베이스를 만들거나, 확장

apropos - 사용설명서의 키워드 검색

ar - 라이브러리 만들기, 관리

at, batch - 원하는 시간에 원하는 명령을 실해하게 하는 명령

awk - 패턴 검색과 언어 처리

banner - 큰 글자(배너) 만들기

basename - 경로 이름에서 마지막에 있는 이름만 출력

biff - 자신에게 편지가 배달되면 알려주는 명령

bin-mail, binmail - 예전에 사용한 전자우편 프로그램

cal - 달력보기

calendar - 간단한 일정표

cat - 파일 병합과 내용 보기

cb - 간단한 C 프로그램 beautifier(?)

cc - C 컴파일러

cd - 작업 디렉토리 바꾸기

checknr - nroff 또는 troff 입력 파일 검사; 오류를 보여준다

chgrp - 파일의 사용자 그룹 바꾸기

chmod - 파일의 접근 권한 바꾸기

clear - 터미날 화면 깨끗이 하기

cmp - 두 파일을 바이트 단위로 비교

colcrt - troff 파일의 밑줄 속성 문자 처리

comm - 지정 두파일의 줄 단위 비교와 그 처리

compress, uncompress, zcat - 파일 압축관련 유틸리티들

cp - 파일 복사

cpio - copy file archives in and out

cpp - C 언어 전처리기

csh - C 문법과 비슷한 쉘 스크립트 문법과 기타 여러 기능이 내장된 쉘

ctags - ex 나 vi 편집기에서 사용될 tag 파일을 만드는 명령

date - 시스템 시간 보기나 지정하기

dbx - 소스 수준의 디버거

deroff - nroff, troff, tbl, eqn 관련 내용 지움

df - disk free: 디스크의 남은 용량 보기

diff - 두 파일의 차이점 비교

du - disk used : 디스크 사용량 보기

echo - 인자를 표준 출력으로 출력

ed, red - 기본 줄 편집기

eqn, neqn, checkeq - 수식 표현 포멧 도구

error - 컴파일러 오류 메시지 목록

ex, edit, e - 줄 편집기

expand, unexpand - TAB 문자를 공백문자로 바꿈, 또는 그 반대로

expr - 인자를 수식으로 처리

file - 파일 형식 알아보기

find - 파일 찾기

finger - 사용자 정보 알아보기

fmt, fmt_mail - 간단한 문서나, 편지 포멧 도구

fold - 긴 줄 출력 방법 지정

ftp - 파일 전송 프로그램

gcore - 실행 중인 프로세스의 core 이미지를 구한다.

gprof - call-graph profile data(?)를 보여줌

grep - 문자열 찾기

groups - 사용자의 그룹을 보여줌

history - 이전 명령 보기

hostname - 현재 시스템 이름을 보여줌

imake - makefile 만드는 프로그램

indent - C 프로그램 소스 파일을 들여쓰기 하는 포멧 도구

install - 파일 설치

join - 관계형 데이터베이스 연산자

kill - 프로세스 죽이기

last - 사용자가 마지막 접속 상태를 보여줌

ld, ld.so - 링크 편집기, 동적 링크 편집기

leave - 자신의 접속 종료 시간을 알려줌

less - more 명령의 확장

lex - 어휘 분석 프로그램 생성기

lint - C 프로그램 verifier

ln - 파일의 하드, 심벌릭 링크 명령

login - 시스템 접속 명령

look - 시스템 디렉토리나, 정열된 목록에서 단어 찾기

lookbib - 도서목록형 데이타베이스에서 찾기

lorder - 오브젝트 라이브러리의 관계 찾기

lp, cancel - 인쇄 시작, 취소

lpq - 인쇄 작업 상황 보기

lpr - 인쇄

lprm - 인쇄 작업 지우기

ls - 디렉토리 내용 보기

mail, Mail - 전자 우편 프로그램

make - 실행 파일을 만들거나, 특정 작업 파일을 만들 때 사용하는 도구

man - 온라인 사용자 설명서를 보는 명령

mesg - 메시지 수신 상태를 보거나 지정

mkdir - 디렉토리 만들기

mkstr - C 소스 파일을 참조로 오류 메시지 파일을 만듬.

more, page - 텍스트 파일 보기 명령

mv - 파일 이동이나, 이름 바꾸기

nawk - 패턴 검색과 언어 처리

nice - 낮은 우선권에서 명령 실행

nm - 심블 이름 목록 보기

nroff - 문서 포멧 도구

od - 8진수, 10진수, 16진수, ascii 덤프

passwd, chfn, chsh - 비밀번호, 핑거정보, 쉘 바꾸기

paste - 여러파일의 서로 관련 있는 줄 연결시키기

pr - 문서 파일 양식화 도구

printenv - 현재 환경 변수들의 내용과 그 값 알아보기

prof - profile 자료 보기

ps - 현재 프로세스 정보 보기

ptx - permuted(순열화된?, 교환된?) 색인 만들기

pwd - 현재 작업 디렉토리 보기

quota - 한 사용자에게 지정된 디스크 할당량보기

ranlib - archive를 random 라이브러리로 변화

rcp - 리모트 카피

rcs - RCS 파일 속성 바꾸기

rcsdiff - RCS revisions 비교

rev - 한 줄의 문자열 꺼꾸로

rlogin - 리모트 로그인

rm, rmdir - 파일, 디렉토리 지우기

roffbib - 도서목록형 데이터베이스 보기 또는 양식화

rsh - 리모트 쉘

rup - 로칼 머쉰의 호스트 상태 보기(RPC version)

ruptime - 로칼 머쉰의 호스트 상태 보기

rusers - 현재 접속자 보기 (RPC version)

rwall - 모든 사용자에게 알림(RPC)

rwho - 현재 접속자 보기

sccs - Source Code Control System (SCCS)

sccs-admin, admin - SCCS 사용 내역 파일을 만들고, 관리

sccs-cdc, cdc - SCCS 델타의 델파 주석을 바꿈

sccs-comb, comb - SCCS 델타 조합

sccs-delta, delta - SCCS 파일에 데해 델타를 만듬

sccs-get, get - SCCS 파일 버전확인

sccs-help, help - SCCS 오류나 경고 메시지 검색

sccs-prs, prs - SCCS 사용내역의 선택된 부분 보기

sccs-prt, prt - SCCS 파일에서 델타 테이블 정보를 봄

sccs-rmdel, rmdel - SCCS 파일에서 델타를 지움

sccs-sact, sact - SCCS 파일의 편집 상태를 봄

sccs-sccsdiff, sccsdiff - SCCS 파일들의 버전 비교

sccs-unget, unget - SCCS 파일의 미리 얻은 것(?)을 취소한다.

sccs-val, val - SCCS 파일 유요화

script - 화면 갈무리

sed - stream editor

sh - 유닉스 표준 쉘

size - 오브젝트 파일의 크기들을 보여줌

sleep - 지정한 시간 만큼 실행 보류

sort - 줄 정열과 검색

sortbib - 도서목록형 데이터베이스 정열

spell, hashmake, spellin, hashcheck - 맞춤범 검사

split - 파일 나누기

strings - 오브젝트 파일이나, 실행 파일에서 문자열 찾기

strip - 오브젝트 파일에서 심벌 테이블과 중복된 비트 삭제

stty - 터미날 설정

su - super-user, 임시적으로 새 ID로 바꿈

symorder - 심벌 순서 바꿈

tabs - 터미날 tab 크기 지정

tail - 파일의 끝 부분 보기

talk - 다른 사용자와 이야기하기

tar - 여러 파일 묶기 또는 묶긴 파일 풀기

tbl - nroff 또는 troff의 도표 작성 도구

tee - 표준 출력으로 방향 전환

telnet - TELNET 프로토콜을 이용한 원격 리모트 호스트 접속

test - 주워진 환경이 참인지, 거짓인지를 돌려줌

tftp - 간단한 ftp.

time - 명령 실행 시간 계산

touch - 파일 날짜 관련 부분을 바꿈

troff - 문서 양식화 도구

true, false - 쉘 스크립트에서 사용되는 참/거짓을 리턴하는 명령

tsort - topological sort

tty - 현재 터미날 이름 보기

ue - MICROemacs

ul - 밑줄 속성 문자 표현

unifdef - cpp 입력 줄에서 ifdef 부분 바꾸거나 지움

uniq - 중복되는 빈줄 지우기

units - 프로그램 변환도구

uptime - 시스템 부팅 기간 보기

users - 현재 접속 사용자 보기

uucp, uulog, uuname - 시스템 간의 복사

uuencode, uudecode - 이진 파일을 아스키파일로 인코딩, 반대로 디코딩

uusend - 리모트 호스트에 파일 보내기

uux - 리모트 시스템 명령 실행

vacation - 자동으로 편지 답장하기

vgrind - grind nice program listings

vi, view, vedit - ex 바탕의 편집기

vtroff - 문서 양식화 도구

w - 현재 누가 접속해 있으며, 무엇을 하고있는지

wait - 프로세스가 마치기를 기다림

wall - 모든 사용자에게 알림

wc - 단어, 줄, 바이트 계산

what - 파일에서 SCCS 버전 정보 알아냄

whatis - 명령의 간단한 설명 보여줌

whereis - 찾는 명령의 실행파일, 소스, 맨페이지가 어디 있는지 경로를 보여줌

which - 명령만 찾음.

who - 시스템에 접속되어 있는 사람만 보여줌

whoami - 현재 사용하고 있는 자신이 누군지 보여줌

write - 다른 사용자의 화면에 특정 내용을 알림

xargs - 명령행 인자 처리 명령

xstr - extract strings from C programs to implement shared strings

yacc - yet another compiler-compiler: 파싱(형태소분석) 프로그램 생성기

yes - 항상 yes만 응답하는 명령

zcat - 압축 파일 내용보기


많다..... 몇개나 써볼수 잇으려나 ㅋㅋ

리눅스 커널 리더 리누스 톨바즈(Linus Torvalds)는, 리눅스를 환경 친화적 운영 체제로 만들어 줄 인프라와 툴들이 드디어 완성됐다고 밝혔다.

최근 개최된 ‘Linux.conf.au’ 컨퍼런스의 인터뷰에서, 톨바즈는 이전까지 리눅스가 전력 소모량 관리 및 에너지 분석 툴 부문에서 상당히 뒤떨어져 있었음을 인정했다.

톨바즈는 "불과 몇 년 전까지만 해도 상당히 취약한 부문이었고, 이를 개선하기 위한 인프라를 구축하는데 상당한 시간이 걸렸다. 현재 이러한 작업들이 거의 완료되는 단계에 있다"고 말했다.

그는 이어 "그렇다고 모든 게 준비 된 것은 아니다. 이제 겨우 인프라가 자리 잡혔을 뿐이다. 현재 소비되는 전력을 측정할 수 있는 툴이 구비되어 있고, 전력 소모량이 높을 경우에는 그 이유가 무엇인지 분석할 수 있는 능력도 갖추었다. 상당히 중요한 기능이라고 생각한다. 예전에는 이런 정보들에 대해 전혀 파악할 수 없었다"고 주장했다.

리누스가 있든 없든 리눅스는 안전하다
리눅스의 미래에 대한 이야기가 나오자 톨바즈는 안정성에 대한 문제로 인해 더 이상 부담을 느끼지 않을 정도가 된 것에 대해 매우 기쁘게 생각하고, 또 커뮤니티의 많은 사람들이 문제 해결을 도와주고 있기 때문에 걱정이 없다고 말했다.

그는 "물론 우리 또한 여러 새로운 것들을 시도해 보고 있다. 특히 새로운 하드웨어들과 관련한 실험을 많이 하고 있다. 하지만 전체적은 관점에서 살펴보면 결국엔 기본적인 부분들을 챙기고 있는 것이라 볼 수 있다. 우리는 항상 안정성을 유지하고, 새로운 기능들을 더욱 쉽게 적용할 수 있도록 코드를 향상시키는 것을 목표로 하고 있다"고 말했다.

은퇴에 대해 물어보자, 톨바즈는 아직까지 은퇴에 대한 계획은 없고, 설사 물러난다 하더라도, 운영체제 자체가 매우 강력한 지원 커뮤니티를 보유하고 있기 때문에 유저들은 자신이 은퇴했다는 사실 조차 모를 가능성이 높다고 답했다.

그는 "은퇴에 대한 질문을 종종 받지만, 내가 걱정하는 이슈는 아니다. 내가 할 수 있는 일을 해낼 수 있는 대체 인력들이 무수히 많기 때문이다. 물론 나는 그들이 나보다 실력이 떨어진다고 믿고 싶지만 전혀 그렇지 않고, 나의 거취 때문에 리눅스가 사라지거나 위기에 처하지는 않을 것"이라고 답했다.

DRM 음악의 실패를 기념하며
톨바즈는 또한 DRM을 통해 보호받던 음악들이 점점 사라지고 있다는 사실 또한 기쁘다고 밝혔다. 톨바즈는 지난해에 있었던 한 인터뷰에서 DRM이 상당히 ‘과장돼’ 있다고 언급한 적이 있는데, 그의 말이 결국 사실로 들어났기 때문이다.

톨바즈는 "결국 나의 의견이 어느 정도 옳았음을 증명한 것 같다. DRM은 반소비자적인 성격이 너무 강해 성공할 것이라 생각하지 않았다"고 말했다.

이러한 톨바즈의 발언은, 소니 BMG이 앞으로 복제 방지 기능을 삽입하지 않은 음악들을 제공할 것이라 밝혔기 때문에 나온 것으로 보인다. 이미 EMI, 워너 뮤직 그룹, 그리고 유니버셜은 미국 내에서 DRM 기능 사용을 중단한 상태이다.

출처 :


ZD넷 뉴스는 내가볼때 IT관련해서 좋은 기사들이 참 많이 나오는 것 같다.
이런식으로 관련기사나 스크랩해볼까?
사용자 삽입 이미지
개설초기와 달리 뜸해진 블로깅을 이제야 하는 이유는,

알바와 온갖 게으름이 내 어깨를 눌러버렸다는건 핑계지만,

아무튼 드디어 전부터 설치하려던 리눅스 설치를 끝마치고 리눅스 설치시 포함됀 웹브라우져

파이어폭스로 블로그에 접속하여 글을 쓴다.

파티션 분할부터 막혀서 막막했던 설치가, 단순히 하드를 추가함으로서 해결되었고,

DVD로 구운 ISO파일 DVD가 먹통이었던것은

공DVD를 버닝한 후 바로 설치하려다가 무리가 간것으로 추측됀다.

리눅스 설치는 그다지 어렵진 않았지만, 마지막에 계정을 추가하지 않고 root계정을 사용하려던

어리석은 생각때문에 몇번의 재설치 끝에,

아무튼 설치를 끝마치게 되었다.

티스토리에 접속하는데 Flash Player 설치 부터 버벅대며 ,

이제부터 공부해야할 리눅스가 두렵지만 기대해 본다.

(보실지 모르겠으나 오랫만에 블로깅을 하게 해주신, 제 블로그 최초의 리플러에게 감사드리며.. :-]
 사진은 귀차니즘에 죄송함을, 가상설치를 하지않은건 별다른 이유가 없음을 -)
페도라 설치의 계획은 다 정해놓았는데
막상 파티션분할을 감행하는 도중 문제가 생겼다.
파티션매직이라는 프로그램을 활용,
하드에 있던 기존 데이터들의 손실없이 파티션을 분할하려하였으나,
오류가 난다.
error 27 cannot lock drive
error 27 while excuting batch
error 27 cannot lock drive


외워버린 오류의 내용과 번호다.
에러 내용을 보면 드라이브가 잠겨있다? 라고 보이는데 찾아봐도 그런 기능은 존재하지 않았다.
각종 사이트에서 검색해 보았지만, 이렇다 할 해결책은 찾지 못하고..
C드라이브와 D드라이브에 문제가 있을까 싶어 오류검사도 해보았지만
헛수고였다. 트로이목마 바이러스를 발견한건 예상외의 득템(?)이었지만 말이다.
파티션 마법사라는 프로그램도 받아서 설치해보았지만, 윈도우 xp는 지원하지 않는다고..

정녕 포멧밖에 길이 없는것인가!!!
2.7기가의 거대한 용량을 자랑하는 페도라의 dvd설치파일을
장장 5시간(이론상)의 다운로드를 통해 설치를 시도하는 중이다.
VMwere를 이용하여 설치를 할수도 있지만, 여차저차해서
파티션매직을 이용, 파티션 분할, xp와 페도라의 멀티부팅을 택했다.
리눅스를 전부터 설치한다고 마음은 먹었었는데, 이제야 설치하게됬다.

설치는 그다지 어렵지 않다. 여기까지 알아보는데
정신적 소모가 심했을뿐,
큰 문제는 거대한 설치파일의 다운로드와 파티션분할이다.

첫번째로 해야할 일은 파티션 분할이다.
용량을 얼마나 잡을까 생각끝에
처음인걸 감안하여 일반적인 10기가로 책정,
분할을 감행했다.

두번째로 해야 할 일은 설치파일을 다운받아 시디로 굽는것이다.
DVD파일이기에 DVD이미지형식으로 구어야하는데
다행이도 DVD라이터기능이 가능하여 이것도 쉽게 패스.

세번째는 본격적인 설치.
바이오스에서 시디를 첫번째 부팅으로 설정,
구운 DVD이미지를 넣고 부팅하면 설치화면이 뜬다.
text모드로도 설치가 가능하나,
그래픽모드로 설치.

이것으로 페도라설치의 대략적인 설명을 마친다.
실제로 지금은 2.7기가의 설치파일을
 다운로드 받고있는중이다.
4시간 남았구나...................

TAG 페도라
1 2