<diff>


파일을 줄 단위로 비교하여 출력한다

방법) diff [옵션] [기준파일] [비교파일]

[옵션]

-a --all : 모든 파일을 텍스트 파일로 취급한다.

-B --ignore blank : 파일에 있는 공백을 무시한다.

-d : 세세하게 바뀐 것도 찾도록 한다.

-i --ignore case : 대소문자를 구별하지 않는다.

-N : 존재하지 않는 파일을 빈 파일로 인식한다(디렉토리 비교할 때 주로 사용)

-q : 파일이 차이가 있을 경우에만 출력한다.

-r --recursive : 비교 대상 디렉토리의 하위 디렉토리 파일까지 비교한다.

ex) diff Makefile1 Makefile2            // Makefile1Makefile2를 비교하여 출력한다.


<실습>

a.txtb.txt파일을 만들고 실습을 해보자.




LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - fsck  (0) 2016.03.18
리눅스 명령어 - find  (0) 2016.03.18
리눅스 명령어 - crontab  (0) 2016.03.16
리눅스 명령어 - df  (0) 2016.03.16
리눅스 명령어 - date  (0) 2016.03.15

<crontab>


사용자의 개별 crontab 파일을 관리한다. cron은 백업과 같이 주기적으로 실행하는 명령들을 정해진 시간에 자동으로 실행해 주는 도구이다.

crondtab을 사용하기 위해서는 crond 데몬을 실행시켜주어야 한다.

/etc/rc.d/init.d/crond start           // 시작

/etc/rc.d/init.d/crond stop           // 종료

/etc/rc.d/init.d/crond restart        // 재시작

 

기본적으로 crontabroot사용자에 의해 실행되지만, 일반 사용자에게도 권한을 주고, 제한 시킬 수 있다.

/etc/cron.deny    // 일반 사용자 거부

/etc/cron.allow    // 일반 사용자 허용

각 파일에 사용자 아이디를 저장해주면, 허용, 거부를 할 수 있다.

방법) crontab [-u 사용자ID] [옵션]

[옵션]

-l : 현재 crontab 내용을 표준출력한다.

-r : 현재 crontab 내용을 지운다.

-e : crontab 파일의 내용을 편집한다.



차례대로 분, 시간, , , 요일이다.

여기서도 약간의 문법?이 있는데, 알아보도록 하자.


구분

내용

여러값

10,20,30 * * *

10, 20, 30분 마다 실행

범위값

* 1-3 * * *

매일 1~3시에 진행

시간간격

* */5 * * *

5시간마다 실행

모든값

* * * * *

매분마다 실행

 

)

* * * * /7 /home/test1/test    // 매주 일요일마다 /home/test1/test를 실행.

1 */5 * * * /home/test1/test     // 매일 5시간 간격으로 /home/test1/test를 실행

02 4 * * * root run-parts /etc/cron.daily   // 매일 42분에 /etc/cron.daily디렉토리의 내용을 실행

 

 

 

LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - find  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - df  (0) 2016.03.16
리눅스 명령어 - date  (0) 2016.03.15
리눅스 명령어 - cp  (0) 2016.03.14

<df>


파일 시스템 디스크 공간의 사용량을 출력한다

방법) df [옵션] [파일명...]

[옵션]

-a --all : 모든 파일시스템을 출력

-B --block  : 지정한 크기를 블록 단위로 정하여 용량을 표시

-h --human : 사람이 읽을 수 있는 형태의 크기로 출력(1K, 23M..)

-i --inode : inode의 남은 공간, 사용 공간, 사용 퍼센트 정보를 표시

-k --kilobytes : 1KB 단위로 출력

ex) df          // 시스템에 마운트되어 있는 파일시스템의 사용정보를 출력한다.

df -i         // i-node의 사용정보를 확인할 수 있다.




LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - crontab  (0) 2016.03.16
리눅스 명령어 - date  (0) 2016.03.15
리눅스 명령어 - cp  (0) 2016.03.14
리눅스 명령어 - compress  (0) 2016.03.14

<date>

시스템 날짜와 시간을 출력한다

방법) date [옵션] [+포맷] [날짜]

[옵션]

-d --date : 날짜를 출력한다.

-f --file : 지정한 파일에서 각의 행에 대한 날짜를 출력한다.

-r --reference : 지정한 파일이 마지막으로 수정된 날짜를 출력한다.

ex)

date --date '15 days day'       // 시스템 시간에서 15일 후의 날짜를 알 수 있다.

date --date '3years ago 2months ago'        // 시스템 시간에서 32개월 전의 날짜를 알 수 있다.

date +%H%M       // %H는 시간을 24시로 표시하고, %M은 분을 출력한다. 결과는 시스템 시간의 시분이 출력된다.

date MMDDhhmmYY -> date 1110201912    // 201211102019분으로 시간이 변경된다.



차례대로

+%a : 요일 출력

+%d : (day) 출력

+%D : //연도 출력

+%F : 년도--일 출력

+%H : 시간 출력

+%m : 월 출력

+%M : 분 출력

+%s : 1970-01-01부터 지나간 초 출력

+%Y : 년도 출력

LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - crontab  (0) 2016.03.16
리눅스 명령어 - df  (0) 2016.03.16
리눅스 명령어 - cp  (0) 2016.03.14
리눅스 명령어 - compress  (0) 2016.03.14
리눅스 명령어 - chsh  (0) 2016.03.13

<cp>


파일을 복사하는 명령어 

방법) cp [옵션] [원본파일] [복사파일]    |    cp [옵션] [파일][...] [디렉토리]

[옵션]

-d : 원본 파일이 소프트링크 파일이면 소프트링크 원본을 복사한다.

-f --force : 복사 대상 파일이 있으면 복사 대상 파일을 강제로 지우고 복사한다.

-i --interactive : 복사 대상 파일이 있으면 사용자에게 복사 여부를 물어본다.

-l --link : 심볼릭 링크 형식으로 복사한다.

-p --preserve : 원본 파일의 소유자, 그룹, 권한, 시간 정보를 그대로 보존하여 복사한다.

-s --symbolic-link : 디렉토리가 아닌 일반 파일을 심볼릭 링크 형식으로 복사한다.

-v --verbose : 복사 상태를 자세하게 출력한다.

-r --recursive : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사한다.

ex) cp /etc/httpd.conf /etc/named.conf ~        // /etc/httpd.conf/etc/named.conf파일을 홈 디렉토리에 복사한다.

 

<실습>



옵션 -v를 이용해 복사 상태가 잘 진행되고 있는지 출력했다.

옵션 -i를 이용해 정말 복사를 할 것인지 되묻는 것을 볼 수 있다.


LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - df  (0) 2016.03.16
리눅스 명령어 - date  (0) 2016.03.15
리눅스 명령어 - compress  (0) 2016.03.14
리눅스 명령어 - chsh  (0) 2016.03.13
리눅스 명령어 - chown  (0) 2016.03.12

<compress>


파일을 압축하는 명령어이다

방법) compress [옵션] 파일, ...

[옵션]

-c : 기본 생성 파일인 .Z의 형태가 아닌, 지정한 파일로 생성한다.

-d : 압축을 해제한다. uncompress와 같음

-f : 기존에 압축한 파일이 존재해도 무시하고 압축 파일을 생성한다.

-r : 디렉토리를 지정했을 때, 하위 디렉토리와 파일까지 모두 압축한다.

-v : 압축한 내용을 출력한다.

ex) compress -f -v test.tar      // tar로 묶인 test파일을 압축하고, 내용을 상세하게 보여준다.

 

LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - date  (0) 2016.03.15
리눅스 명령어 - cp  (0) 2016.03.14
리눅스 명령어 - chsh  (0) 2016.03.13
리눅스 명령어 - chown  (0) 2016.03.12
리눅스 명령어 - chgrp  (0) 2016.03.12

<chsh>


로그인 셸을 변경한다. /etc/shells에 등록되어 있는 셸 중에 하나로 변경할 수 있다.

방법) chsh [옵션] [사용자명]

[옵션]

-s --shell : 지정하는 셸을 로그인 셸로 사용한다.

ex) chsh -s /bin/bash fedora      // fedora사용자의 셸을 bash셸로 변경한다.

 

<실습>

fedorashell/bin/bash에서 /bin/sh로 변경시키고 확인해보자.



LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - cp  (0) 2016.03.14
리눅스 명령어 - compress  (0) 2016.03.14
리눅스 명령어 - chown  (0) 2016.03.12
리눅스 명령어 - chgrp  (0) 2016.03.12
리눅스 명령어 - chfn  (0) 2016.03.11

<chown>


파일 사용자와 그룹을 변경한다

방법) chown [옵션] 소유자 . 그룹

[옵션]

-f : 파일 권한 변경 실패 시 에러를 출력하지 않는다.

-R --recursive : 하위 디렉터리에 있는 모든 디렉터리와 파일을 변경

-v --verbose : 각 파일에 대해 변경한 정보나 변경되지 않은 정보를 상세히 출력

ex)

chown root.root /var/www/html/index.html       // /var/www/html/index.html에 있는 파일의 소유자와 그룹을 root로 변경한다.

chown .fedora /var/www/html/index.html         // /var/www/html/index.html에 있는 파일의 소유자는 변경하지 않고 그룹만 fedora로 변경한다.

 

<실습>

-R명령어를 통해 하위 디렉토리와 파일까지 모두 한 번에 바꿔보자.

fedora의 홈디렉토리의 소유자와 그룹을 bann으로 바꿧기 때문에 정적 fedora는 자신의 홈 디렉토리인 fedora에 접근을 못할 것이다.



 

su - fedora를 입력하자마자 에러가난다.

원래 su - 사용자 계정을 입력하면 홈 디렉토리로 로그인 되는데 권한이 맞지 않아 오류가 난 것이다.





LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - compress  (0) 2016.03.14
리눅스 명령어 - chsh  (0) 2016.03.13
리눅스 명령어 - chgrp  (0) 2016.03.12
리눅스 명령어 - chfn  (0) 2016.03.11
리눅스 명렁어 - cd  (0) 2016.03.10

<chgrp>


그룹을 변경하는 명령어, /etc/group에 저장된 정보를 변경한다

방법) chgrp [옵션] [그룹명] [파일명]

[그룹명] : 변경될 그룹명

[파일명] : 그룹을 변경하고 싶은 파일명 혹은 디렉토리명

[옵션]

-c --change : 그룹이 변경되는 파일만 출력한다.

-f : 그룹이 변경되지 않은 경우에도 에러를 출력하지 않는다.

-R --recursive : 하위 디렉토리에 있는 모든 디렉토리와 파일의 그룹을 변경한다.

-v --verbose : 명령어의 실행 결과를 상세하게 출력한다.

ex) chgrp -R fish sonsari       // sonsari디렉토리와 하위 디렉토리의 파일을 모두 fish그룹으로 바꾼다.

 

<실습1 - 파일의 그룹을 변경>

cattest.txt파일의 그룹을 root에서 fedora로 변경시켜보자.



 

<실습2 - 디렉토리와 하의 파일까지 그룹을 변경>

test1의 디렉토리와 그 하의 파일까지 그룹을 변경시켜보자.



test1디렉토리의 하의 파일까지 모두 fedora 그룹으로 변경되었다.





 

LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - chsh  (0) 2016.03.13
리눅스 명령어 - chown  (0) 2016.03.12
리눅스 명령어 - chfn  (0) 2016.03.11
리눅스 명렁어 - cd  (0) 2016.03.10
리눅스 명령어 - cat  (0) 2016.03.10

<chfn>


사용자의 정보를 변경하는 명령어, /etc/passwd에 저장된 정보를 변경한다 

방법) chfn [옵션] [사용자계정]

[옵션]

-f --fulname : 사용자 전체 이름을 변경한다.(계정과 다름)

-h --homephone : 사용자 집번호를 변경.

-o -office : 사용자 직장명 변경.

ex) chfn -f "송사리" admin      // 사용자의 이름이 송사리로 변경됨

<실습1 - 전체 설정>

chfn으로 fedora사용자의 개인 신상?을 입력해보자.

그리고 finger 명령어로 잘 입력됐는지 출력해보자.





 

<실습2 - 이름 변경>

-f옵션으로 Name만 변경시켜보자.

 

<실습3 - 집번호 변경>

-h옵션으로 집전화번호를 변경시켜보자.

LIST

'OS > Linux Command' 카테고리의 다른 글

리눅스 명령어 - chown  (0) 2016.03.12
리눅스 명령어 - chgrp  (0) 2016.03.12
리눅스 명렁어 - cd  (0) 2016.03.10
리눅스 명령어 - cat  (0) 2016.03.10
리눅스 명령어 - bzip2  (0) 2016.03.08

+ Recent posts