<wc>


파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어이다.

 

<실습>


라인 수 : 2 , 단어 수 : 9 , 알파벳 수 : 43개이다.



LIST

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

리눅스 명령어 - tail ,head  (0) 2016.04.01
리눅스 명령어 - umask  (0) 2016.03.31
리눅스 명령어 - pwd  (0) 2016.03.30
리눅스 명령어 - mkdir  (0) 2016.03.29
리눅스 명령어 - man  (0) 2016.03.29

<pwd>

 

현재 본인이 위치한 디렉토리의 경로를 알려준다






LIST

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

리눅스 명령어 - umask  (0) 2016.03.31
리눅스 명령어 - wc  (0) 2016.03.31
리눅스 명령어 - mkdir  (0) 2016.03.29
리눅스 명령어 - man  (0) 2016.03.29
리눅스 명령어 - ls  (0) 2016.03.24

<man>

메뉴얼을 보는 명령어이다

방법) man [옵션] [명령어]

[옵션]

-a : 찾고자 하는 명령어의 메뉴얼 페이지 모두 출력

-h : 사용법을 출력

-P 페이지 : 지정판 페이지로 페이지 지정

 

<실습>

-h 옵션으로 ls명령어의 사용법을 출력





-a옵션으로 메뉴얼 모두 출력




LIST

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

리눅스 명령어 - pwd  (0) 2016.03.30
리눅스 명령어 - mkdir  (0) 2016.03.29
리눅스 명령어 - ls  (0) 2016.03.24
리눅스 명령어 - locate  (0) 2016.03.24
리눅스 명령어 - ln  (0) 2016.03.23

<grep>


파일 내에 있는 특정 문자열을 검색한다.

방법) grep [옵션] [패턴(찾고싶은 문자열)] [파일명]

[옵션]

-n : 일치하는 줄의 내용와 해당 줄의 위치를 출력한다.

-w : 지정한 패턴과 일치한 결과만 출력한다.(비슷한것안됨)

-i  : 대소문자를 구분하지 않고 출력한다.

-c : 일치하는 줄의 수를 출력

-v : 지정한 패턴과 일치하지 않는 내용을 출력

-r : 디렉터리의 하위에 존재하는 파일들을 읽는다.

-l : 일치하는 줄의 파일명만 출력하고 내용은 출력하지 않는다.

 

<실습>

a.txt의 파일을 이용하여 grep을 실습해보자.



 

<실습 - 1>

-c옵션을 이용해서 "good"이 들어간 부분의 줄을 출력한다. 





 

<실습 - 2>

-n옵션을 이용해서 "good"내용이 있는 부분의 줄과 내용을 출력한다.


 



<실습 - 3>

-v옵션을 이용해서 "wow"가 들어가지 않은 부분의 내용을 모두 출력한다. 

 

LIST

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

리눅스 명령어 - groupadd, groupdel, groupmod, groups  (0) 2016.03.20
리눅스 명령어 - gcc  (0) 2016.03.20
리눅스 명령어 - fsck  (0) 2016.03.18
리눅스 명령어 - find  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17

<fsck>

파일시스템을 점검하고 복구하는 명령어이다.

방법) fscs [옵션] [디바이스]

[옵션]

-A : /etc/fstab에 등록된 내용을 참고하여 시스템에서 사용하는 모든 파일시스템에 대해 검사를 수행

-V : 자세한 정보를 출력

-f : 파일시스템에 이상이 없다고 판단하면 검사하지 않지만, 이 옵션은 무조건 검사하게 함.

-y : 파일시스템에 문제가 있으면 자동으로 수정

-n : 파일시스템에 어떤 문제가 있으면 문제점을 수정하지는 않고, 출력만 한다.

-t [파일시스템] : 체크할 파일시스템의 타입을 지정한다.

fsck.ext2 : ext2파일시스템 점검. fsck -t ext2와 같은 명령어임


<실습>


LIST

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

리눅스 명령어 - gcc  (0) 2016.03.20
리눅스 명령어 - grep  (0) 2016.03.19
리눅스 명령어 - find  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - crontab  (0) 2016.03.16

<find>


파일 찾는 명령어 

방법) find [경로] [옵션] [파일명]


[옵션]

-name [파일명] : 지정된 이름의 파일을 찾는다

-user [파일명] : user 소유의 파일을 찾는다.

-type [옵션] : 지정된 형식의 파일을 찾는다.

b : 블록파일

c : 문자

d : 디렉토리

f : 파일

l : 링크파일

s : 소켓

-inum number : 지정한 아이노드 번호와 파일을 찾는다

-print : 검색된 파일명을 출력

-exec : command {}\; : 찾은 각 파일에 대해 지정된 명령을 실행한다.

ex)

find /root -name  test.txt   // /root에서 test.txt라는 이름을 갖는 파일을 찾아라

find . -print   // 현재 디렉토리에 있는 모든 파일명 나열

find . -type d -print   // 현재 디렉토리에 있는 파일중 디렉토리만 나열

find . -name "* *" -exec rm -f {} \;   // 현재 디렉토리에서 파일 이름에 공백 문자가 들어간 모든 파일 삭제

find /usr/local -name *.jpg -o -name *.gif   // /usr/local에서 확장자 jpg 또는 gif를 가진 파일을 검색. (-oor, -aand)

find /usr -size +50K -exec ls -a {} \;   // /usr에서 크기가 50KB이상인 파일을 찾아서 ls -a를 수행.

find / -perm +4000 -print   // 루트 디렉토리 이하 모든 파일을 읽어서 퍼미션이 4000이상인 파일을 찾아서 출력

 

LIST

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

리눅스 명령어 - grep  (0) 2016.03.19
리눅스 명령어 - fsck  (0) 2016.03.18
리눅스 명령어 - diff  (0) 2016.03.17
리눅스 명령어 - crontab  (0) 2016.03.16
리눅스 명령어 - df  (0) 2016.03.16

<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

<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

+ Recent posts