[05] alias, touch, head, tail, more, less, nl, |(파이프), cat, ftp, date, clock, cal

|


- 2014.11.12 수업내용



※ Limadal_20141106_Class1_32bit 의 VMware 이미지.

   root / .$hooni203

   samadal / samadal




1. alias


[명령어 설명]


특정 문장 및 명령어에 대한 단축키 설정. 1회성으로 터미널 닫으면 없어짐


ex) alias 1='clear'


저장되어 있는 명령어의 목록 확인 : alias


※ ls -l : ll  으로 기본 설정되어있음.



※ alias에 저장 된 명령을 지울 때 : unalias [source]


ex) unalias 1





2. touch


[명령어 설명]


크기가 0이면서 현재 시간 정보가 있는 파일을 생성한다.

똑같은 명령어 쓰면 시간만 변경된 새 파일로 변경됨

기존에 있는 파일 이름을 쓰면 시간만 현재 시간으로 바뀜


touch [target]

-t [년월일시분] [target]     // 파일의 시간 정보 변경 가능


ex)

alias 에 저장되어 있는 단축키 = ls -l

# ll

합계 1

-rw-r--r-- 1 root root 884 2014-11-12 12:59 inittab


# touch ./testfile

# ll

합계 1

-rw-r--r-- 1 root root 884 2014-11-12 12:59 inittab

-rw-r--r-- 1 root root   0 2014-11-12 13:00 testfile


다시 touch 하면 시간이 바뀜

# touch ./testfile

# ll

합계 1

-rw-r--r-- 1 root root 884 2014-11-12 12:59 inittab

-rw-r--r-- 1 root root   0 2014-11-12 13:01 testfile


파일에서 시간만 바뀜

# touch ./inittab

# ll

합계 1

-rw-r--r-- 1 root root 884 2014-11-12 13:02 inittab

-rw-r--r-- 1 root root   0 2014-11-12 13:01 testfile


touch -t 년월일시분 대상

# touch -t 199908200422 ./testfile

# ll

합계 1

-rw-r--r-- 1 root root 884 2014-11-12 13:02 inittab

-rw-r--r-- 1 root root   0 1999-08-20 04:22 testfile





3. head


[명령어 설명]


파일의 내용 중 처음부터 아래로 10줄 출력


head [option] [source]

-n(number) [source] : 처음부터 n개 출력


ex)

위에서 3개만 출력

# head -3 /etc/passwd

root:x:0:0:root:/root:/bin/ksh

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin





4. tail


[명령어 설명]


파일의 내용중 마지막부터 위로 10줄 출력


tail [option] [source]

-n(number) [source] : 아래부터 n개 출력


ex)

# tail -3 /etc/passwd

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

samadal:x:500:500:madalgyo:/home/samadal:/bin/bash





5. more


[명령어 설명]


내용이 많은 파일을 화면단위로 끊어서 출력한다

엔터 : 1줄 씩 내림

스페이스 : 1페이지 씩 내림


more [source]

q : 종료



ex)

# more /etc/passwd



more을 단독으로만 쓰면 파일만 볼 수 있다.

따라서 목록을 보여주는 다른 명령어와 함께 사용해야 한다.


# ls -l /etc/ | more

합계 1740

drwxr-xr-x.  5 root root   4096 2014-10-30 01:52 ConsoleKit

-rw-r--r--.  1 root root   4439 2014-07-17 00:02 DIR_COLORS

-rw-r--r--.  1 root root   5139 2014-07-17 00:02 DIR_COLORS.256color

-rw-r--r--.  1 root root   4113 2014-07-17 00:02 DIR_COLORS.lightbgcolor

drwxr-xr-x.  5 root root   4096 2014-10-30 01:54 NetworkManager

drwxr-xr-x.  2 root root   4096 2014-10-30 01:54 PackageKit

-rw-r--r--.  1 root root     45 2014-02-12 21:04 Trolltech.conf

drwxr-xr-x.  6 root root   4096 2014-10-30 01:54 X11

drwxr-xr-x.  3 root root   4096 2014-10-30 01:54 abrt

drwxr-xr-x.  4 root root   4096 2014-10-30 01:57 acpi

--More--



more 명령어의 단점 : 앞 페이지를 볼 수 없는 단점이 있다.





6. less


[명령어 설명]


more은 앞쪽 재검색이 불가능한 반면 less는 재검색이 가능한 명령어이다.

엔터 및 k : 1줄 아래로

j : 1줄 위로

q : 종료

스페이스 : 1페이지 아래로


역시나 ls -l /etc/ | less 처럼 사용 가능하다.


※ more는 명령어, less는 프로그램 이다.





7. nl (number line)


[명령어 설명]


총 몇행인지 궁금할 때 사용하는 명령어

행 번호를 붙여 출력하라는 명령어.



ex)

# nl /etc/passwd | less


nl 역시 파일에만 쓸 수 있는 명령어지만 명령어 조합으로 디렉터리에도 사용 가능하다.


# nl /etc/

nl: /etc/: 디렉터리입니다


맨 위 합계 표시도 갯수에 들어가는 것 주의

# ls -l /etc/ | nl





8. | (파이프)


명령어 | 명령어 | 명령어  처럼 서브 명령어를 여러개 사용 가능.


파이프를 쓰면 맨 뒤에서부터 적용된다.


* 파이프를 사용 할 떄에는 명령어의 성격을 생각하며 사용해야 한다.


ex)

less가 작동하지 않음. nl로 행번호 붙여서 출력한 뒤에 less를 진행할 수 없기 때문.

# ls -l /etc/ | less | nl





9. cat


[명령어 설명]


파일 내용 "출력"

ex) cat /etc/passwd   =   cat < /etc/passwd


파일 내용 "입력"

ex) cat /etc/passwd > /testfile


파일 "생성"

ex) cat > ./test   -> 내용입력 -> ctrl+d (정상종료) 

* ctrl+c : 강제 종료, ctrl+z : 강제정지


파일 내용 "추가"

ex) cat >> ./test

아래쪽에 추가하여 기재 가능


파일 내용 "병합"

ex) cat ./a ./b > ./c)

a 밑에 b가 합쳐져서 c 만듬


행번호 붙여 cat 출력

# cat -n /etc/passwd





10. ftp 접속 (p183)


[실습 순서]


1) window에서 index.html 파일 생성 : d드라이브에서 파일 새로 만들기

2) 실행(win_key+r) -> cmd -> 드라이브 변경(d:)

3) ftp 리눅스ip 입력(ex. ftp 192.168.1.142)

4) 계정, password 입력 -> 오류시 quit 입력      // 기본적으로 root 는 ftp 사용 불가

5) login successful 메시지 확인

6) put [source] : 업로드 명령어  &  get [source] : 다운로드 명령어





11. date, rdate


[명령어 설명]


date : 현재의 자신의 서버 시간을 확인하는 명령어.

rdate : 타임서버 관련 명령어


date [월일시분년]  :  해당 시간으로 서버 시간을 변경


ex )

현재 시간 확인

# date

2014. 11. 12. (수) 14:56:39 KST


옵션 시간으로 내 서버 시간 변경

# date 082013201999

1999. 08. 20. (금) 13:20:00 KST


# date

1999. 08. 20. (금) 13:20:02 KST


time.bora.net 서버의 현재 시간 확인

# rdate -p time.bora.net

rdate: [time.bora.net]  Wed Nov 12 14:59:35 2014


# date

1999. 08. 20. (금) 13:21:43 KST


time.bora.net 서버 시간으로 내 서버 시간을 맞춤

# rdate -s time.bora.net

# date

2014. 11. 12. (수) 15:00:45 KST





12. clock


[명령어 설명]


clock : 자세한 시간 보여줌. (nano second 까지)


ex)

# clock

2014년 11월 12일 (수) 오후 10시 00분 48초  -0.924519 seconds





13. cal (calendar)


[명령어 설정]


달력을 출력하는 명령어.


ex)

현재 시각 기준의 달력 출력. date 설정에 따라 바뀜

# cal


2015년 달력 출력

# cal 2015


1999년 08월 20일 달력 출력

# cal 20 08 1999




And