ln(Link)                                                                                                               

i-node는 파일의 생성과 동시에 임의로 부여되며,  번호확인은 ls -i 로 확인할 수 있다. 또한  리눅스에서는 모든 디 

  바이스나 디렉토리를 파일개념으로 인식하기 때문에 전부 inode를 부여받는다.  만약 inode가 같은 파일이 있다면   

  파일 이름이 다르더라도 이 파일은 같은 파일이 된다.

* 하나의 특정한 파일을 다른 파일 이름으로도 사용하고자 할 때 사용                                                      

* cp명령은 원본 파일의 내용을 바꾸어도 복사된 파일의 내용이 그대로 있는데                                              

   ln명령은 원본 파일의 내용을 바꾸면 링크된 파일의 내용도 바뀜                                                       

* 링크된 파일의 어느 한 파일을 수정하면 링크된 다른 파일 모두가 수정됨                                                 

* 특정 파일이 ln멸령으로 생성된 다른 파일에 관계없이 실제로는 하나의 파일만 존재하는 것을 의미                         

* 링크를 부여하는 방법으로는 하드링크와 심볼릭링크가 있음                                                              

* 일반적으로 사용자들이 주로 사용하는 링크는 심복릭링크이며, 윈도우의 바로가기 아이콘도 심볼릭링크                     

                                                                                                                       

하드링크(Hard Link)                                                                                                    

* 하드 링크는 일반 파일을 링크할 때 주로 이용하며, 옵션없이 ln 명령으로 링크시키면 된다. 생성된 링크 파일은 원     래 파일의 inode(index node라 하며 파일에 대한 정보가 저장된 레코드)를 그대로 참조하기에 원 파일이 지워져도    아무런 문제가 되지 않는다.

* 하나의 파일에 여러 개의 이름을 부여하는 것                                                                           

* 같은 파일을 이름만 다르게 부르는 것                                                                                  

* 원본 파일과 같은 데이터 파일을 공유                                                                                  

* 원본 파일의 이름이 바뀌어도 사용이 가능                                                                              

* 파일을 없애려면 링크로 생성된 링크 파일을 모두 지워야 함                                                             

* 다른 파일 시스템 간에는 링크를 할 수 없음                                                                            

*사용방법 : $ln(원본파일명)(대상파일명)                                                                                

                                                                                                                       

심볼릭링크(Symbolic Link)                                                                                              

* 심볼릭 링크는 주로 디렉토리를 링크할 때 사용한다. 원 파일이 삭제되면 실제 데이터 블럭을 참조하던 inode도 삭      제되어, 심볼릭 링크된 파일은 의미가 없어진다.

* 윈도우 운영체제의 '바로가기 아이콘'과 유사                                                                           

* 링크로 생성된 파일에 내용은 존재하지 않으며, 각각의 i-node를 가진 또 다른 파일이 어디를 가리키고 있는지 알려주는 역할

* 하드링크와는 다르게 링크를 다른 곳으로 이동시키면 링크가 깨져서 사용을 하지 못함                                     

* 다른 파일 시스템 간에 생성할 수 있어 다른 파티션에 링크 파일을 생성 가능                                             

* 원본파일 이름이 바뀌면 사용하지 못함                                                                                 

*사용방법 : $ln -s(원본파일명)(대상파일명)



Usage: ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)

  or:  ln [OPTION]... TARGET                  (2nd form)

  or:  ln [OPTION]... TARGET... DIRECTORY     (3rd form)

  or:  ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

In the 1st form, create a link to TARGET with the name LINK_NAME.

In the 2nd form, create a link to TARGET in the current directory.

In the 3rd and 4th forms, create links to each TARGET in DIRECTORY.

Create hard links by default, symbolic links with --symbolic.

When creating hard links, each TARGET must exist.

긴 옵션에서 꼭 필요한 인수는 짧은 옵션에도 꼭 필요합니다.

      --backup[=CONTROL]      make a backup of each existing destination file

  -b                          like --backup but does not accept an argument

  -d, -F, --directory         allow the superuser to attempt to hard link

                                directories (note: will probably fail due to

                                system restrictions, even for the superuser)

  -f, --force                 remove existing destination files

  -n, --no-dereference        treat destination that is a symlink to a

                                directory as if it were a normal file

  -i, --interactive           prompt whether to remove destinations

  -s, --symbolic              make symbolic links instead of hard links

  -S, --suffix=SUFFIX         override the usual backup suffix

  -t, --target-directory=DIRECTORY  specify the DIRECTORY in which to create

                                the links

  -T, --no-target-directory   treat LINK_NAME as a normal file

  -v, --verbose               print name of each file before linking

      --help     이 도움말을 표시하고 끝냅니다

      --version  버전 정보를 출력하고 끝냅니다


The backup suffix is `~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.

The version control method may be selected via the --backup option or through

the VERSION_CONTROL environment variable.  Here are the values:

none, off       never make backups (even if --backup is given)

numbered, t     make numbered backups

existing, nil   numbered if numbered backups exist, simple otherwise

simple, never   always make simple backups



 

yum install 로 jenkins를 못찾을 때 다음 과 같이 repo를 등록하고 하자.

# sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

# sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

# sudo yum install jenkins

 

http://cronolog.org/download/index.html

 

위 링크에서 최신버전 다운로드 또는 아래와 같이 wget 이용

# wget http://cronolog.org/download/cronolog-1.6.2.tar.gz

 

 

압축해제 등 설치 절차

 

# tar zxvf cronolog-1.6.2.tar.gz

# cd ./cronolog-1.6.2

# ./configure

# make

# make install

 

이렇게 하면 아래 경로에 설치가 완료된다.

# /usr/local/sbin/cronolog

페도라, 오픈수세에서 MySQL이 빠지고 마리아DB(MariaDB )로 변경될 예정이다. 요약하면 그 이유는 오라클로 인수된 MySQL의 폐쇄성 때문이다. 마리아DB은 MySQL과 거의 판박이 이여서 MySQL을 대체할 수 있다고 한다.

 

마리아DB

https://mariadb.org/en/

 

페도라-오픈수세, 오라클 MySQL 뺀다

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20130202024310

 

 

이제 리눅스 배포 판에 돌고래에서 물개? 를 볼 날이 멀지 않은 것 같다.

 

 

 

linux 에서는 su를 이용하면 다른 사용자로 로그인 할 수 있다.

 

user@localhost:~$ su -

Password:

 

root@localhost:~$

 

 

그런데 su가 나는 그 동안 Substitute User의 약자로 알고 있었고 누군가 Super User 라고 예기할 때 속으로 틀리지 않았나 라고 생각했었는데... 오늘 위키 페이지를 보니 다음 세가지 의미를 가진단다. 틀리다고 말했다가 창피당할 뻔 했다. ^^;;

 

  • substitute user
  • super user
  • switch user

 

http://en.wikipedia.org/wiki/Su_(Unix)

 

다음과 같이 uptime을 입력해보자.

 

# uptime

18:07:55 up 412 days, 10:35, 2 users, load average: 0.10, 0.17, 0.16

 

그럼 위와 같은 결과를 볼 수 있을 텐데 각 의미는 순서대로 얼마나 오랫동안 서버가 운영되고 있는지, 현재 몇 명이 로그인하고 있는지, 그리고 중요한 현재 1분, 5분, 15분의 평균 실행 프로세스 개수를 나타낸다. 여기에 나오는 load average의 개수로 서버 부하를 가늠해볼 수 있다. (높을 수록 부하가 큰 상태이다.)

 

현재 나는 ubuntu를 사용하고 있는데 블로그 포스트 할때마다 윈도우에서 블로그 api를 통해 MS워드로 쉽게 포스트 하는것에 비해 불편하다고 느껴서 linux에 쓸만한 블로그 writer 클라이언트가 있는지 검색해보게 되었고 다음과 같은 링클를 발견할 수 있었다.


http://www.makeuseof.com/tag/6-free-blog-editors-that-you-can-use-on-your-linux-desktop/

http://www.labnol.org/software/download/best-desktop-blogging-clients-linux/3491/


  • BloGtk
  • Thingamablog
  • ScribeFire
  • Drivel
  • Gnome Blog Editor
  • QTM

총 6개를 주요로 소개하고 있는데... 결론는 MS워드 만큼 쓸만한게 없다는 결론. 슬프다... 


 

#!/bin/bash

 

echo 'kill django process...'

for pid in `ps aux | grep 'manage.py' | grep -v 'grep' | awk '{print $2}'`; do

  echo kill $pid

  kill -9 $pid

done

/etc/resolv.conf 수정하여 다음과 같이 설정한다.

 

nameserver xxx.xxx.xxx.xxx

nameserver xxx.xxx.xxx.xxx

 

순서대로 1차, 2차 또는 추가로 기입할 수 있다.

아래처럼 한글 또는 문자가 깨져 보일 때에는

â"œâ"€atd

â"œâ"€auditdâ"€â"¬â"€audispdâ"€â"€â"€{audispd}

â"‚ â""â"€{auditd}

â"œâ"€automountâ"€â"€â"€4*[{automount}]

â"œâ"€avahi-daemonâ"€â"€â"€avahi-daemon

â"œâ"€crond

â"œâ"€dbus-daemonâ"€â"€â"€{dbus-daemon}

â"œâ"€events/0

â"œâ"€events/1

â"œâ"€exim

â"œâ"€gam_server

 

아래와 같이 입력해보자.

# unset LANG

+ Recent posts