리눅스1> 2017.12.15_5일차- ln, alias, touch, head, tail, more, less, nl
* ① ln
- 하드링크와 심볼릭링크 파일을 생성할 때
- 하드링크
A B
원 - 원
- 심볼릭 링크
A B
원 ← 바로가기
* hard link
[사용형식]
ln 원본파일 하드링크파일
[특징]
- 파일은 가능하지만 디렉터리는 할 수 없음
- 복사와 개념이 다름(cp)
- 원본 파일이 삭제되거나 사라져도 상관이 없음
* symbolic link
[사용형식]
ln [option] 원본파일 바로가기파일
[option]
-s : 심볼릭 링크파일로 생성
[특징]
- 파일과 디렉터리 모두 작업
- 원본파일이 삭제되거나 사라지면 사용 불가능
// ln 사용
[root@localhost itbank]# ls -l /backup
합계 16
-rw-r--r--. 1 root root 5078 9월 25 15:26 grub.cfg
-rw-r--r--. 1 root root 511 9월 25 15:26 inittab
-rw-r--r--. 1 root root 2028 9월 25 15:26 login.defs
[root@localhost itbank]#
[root@localhost itbank]# ln /backup/grub.cfg grub.cfg.hard
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 8
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup/
합계 16
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg
-rw-r--r--. 1 root root 511 9월 25 15:26 inittab
-rw-r--r--. 1 root root 2028 9월 25 15:26 login.defs
// cp 사용
[root@localhost itbank]#
[root@localhost itbank]# cp /backup/grub.cfg grub.cfg.cp
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 16
-rw-r--r--. 1 root root 5078 12월 15 14:23 grub.cfg.cp // cp
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard // hard
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup
합계 16
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg
-rw-r--r--. 1 root root 511 9월 25 15:26 inittab
-rw-r--r--. 1 root root 2028 9월 25 15:26 login.defs
// symbolic link
[root@localhost itbank]# ln -s /backup/grub.cfg grub.cfg.symlink
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 16
-rw-r--r--. 1 root root 5078 12월 15 14:23 grub.cfg.cp
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard
lrwxrwxrwx. 1 root root 16 12월 15 14:26 grub.cfg.symlink -> /backup/grub.cfg
[root@localhost itbank]#
[root@localhost itbank]# ln -s /backup backup.symlink
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 16
lrwxrwxrwx. 1 root root 7 12월 15 14:27 backup.symlink -> /backup
-rw-r--r--. 1 root root 5078 12월 15 14:23 grub.cfg.cp
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard
lrwxrwxrwx. 1 root root 16 12월 15 14:26 grub.cfg.symlink -> /backup/grub.cfg
* ② alias
- 명령어를 또는 명령어 [option] 을
사용자가 임의 별칭으로 사용
[사용형식]
alias // 등록되어 있는 alias 목록을 출력
unalias 별칭 // alias를 해제
alias 별칭 = '명령어'
또는
alias 별칭 = '명령어 [option]'
[root@localhost itbank]#
[root@localhost itbank]# alias fresh='clear'
[root@localhost itbank]#
[root@localhost itbank]# fresh
[root@localhost itbank]# unalias fresh
[root@localhost itbank]#
[root@localhost itbank]# fresh
bash: fresh: 명령을 찾을 수 없습니다...
[root@localhost itbank]#
[root@localhost itbank]#
* ③ touch
- 파일을 생성할 때
[사용형식]
touch 파일명
[특징]
- 빈 문서를 생성 (용량이 0)
- 동일한 이름으로 생성시 생성(변경)된 날짜와 시간만 변경
[준비물]
[root@localhost itbank]# cp /backup/inittab ./
// 파일 생성
[root@localhost itbank]# touch testfile1
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 20
lrwxrwxrwx. 1 root root 7 12월 15 14:27 backup.symlink -> /backup
-rw-r--r--. 1 root root 5078 12월 15 14:23 grub.cfg.cp
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard
lrwxrwxrwx. 1 root root 16 12월 15 14:26 grub.cfg.symlink -> /backup/grub.cfg
-rw-r--r--. 1 root root 511 12월 15 14:39 inittab
-rw-r--r--. 1 root root 0 12월 15 14:39 testfile1
// 동일 파일 생성
[root@localhost itbank]# touch testfile1
[root@localhost itbank]#
[root@localhost itbank]# ls -l
합계 20
lrwxrwxrwx. 1 root root 7 12월 15 14:27 backup.symlink -> /backup
-rw-r--r--. 1 root root 5078 12월 15 14:23 grub.cfg.cp
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg.hard
lrwxrwxrwx. 1 root root 16 12월 15 14:26 grub.cfg.symlink -> /backup/grub.cfg
-rw-r--r--. 1 root root 511 12월 15 14:39 inittab
-rw-r--r--. 1 root root 0 12월 15 14:41 testfile1
[root@localhost itbank]#
// 빈 폴더 생성
[root@localhost itbank]# ls -ld /backup
drwxr-xr-x. 2 root root 55 9월 25 15:26 /backup
[root@localhost itbank]# touch /backup
[root@localhost itbank]#
[root@localhost itbank]# ls -ld /backup
drwxr-xr-x. 2 root root 55 12월 15 14:42 /backup
* ④ head
- 파일의 내용을 출력
- 기본값으로 10줄만 출력
- 위에서 아래로
[준비물]
cp /etc/passwd /backup
[사용형식]
head file
head [option] file
[option]
-n : 줄수를 입력
[root@localhost itbank]# cp /etc/passwd /backup
[root@localhost itbank]#
[root@localhost itbank]# ls -l /backup
합계 20
-rw-r--r--. 2 root root 5078 9월 25 15:26 grub.cfg
-rw-r--r--. 1 root root 511 9월 25 15:26 inittab
-rw-r--r--. 1 root root 2028 9월 25 15:26 login.defs
-rw-r--r--. 1 root root 2116 12월 15 14:44 passwd
[root@localhost itbank]#
[root@localhost itbank]#
// 파일의 내용 출력
[root@localhost itbank]# head /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost itbank]#
// 복수 개 파일 출력
[root@localhost itbank]# head /etc/passwd /etc/group
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
==> /etc/group <==
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
[root@localhost itbank]#
// 파일 줄수 만큼 출력
[root@localhost itbank]# head -n5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[root@localhost itbank]#
[root@localhost itbank]#
* ⑤ tail
- 파일의 내용을 출력
- 기본값으로 10줄만 출력
- 아래에서 위로
[준비물]
cp /etc/passwd /backup
[사용형식]
tail file
tail [option] file
[option]
-n : 줄수를 입력
[root@localhost itbank]# tail /etc/passwd
[root@localhost itbank]# tail /etc/passwd /etc/group
[root@localhost itbank]# tail -n5 /etc/passwd
[root@localhost itbank]# tail -n15 /etc/passwd
* ⑥ more
- 파일의 내용이 너무 많아 화면에 짤렸을 때 화면(창)크기 만큼 출력
[사용형식]
more file
enter : 한 줄씩
spacebar : 화면(창) 크기 만큼
q : 종료
[root@localhost itbank]# more /etc/passwd
* ⑥ less
- 검색한 내용을 다시 검색 (다 봤을 때 나가지지 않음)
[사용형식]
less file
enter : 한 줄씩
spacebar : 화면(창) 크기 만큼
q : 종료
k : 위
j : 아래
* ⑦ nl
- 파일의 내용을 전체 출력
- 맨 앞에 줄번호를 포함해서
[사용형식]
nl 파일
// 파일 줄번호 포함 출력
[root@localhost itbank]# head /etc/passwd | nl
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
'BigData_Off1 > 리눅스1' 카테고리의 다른 글
리눅스1> 2017.12.26_10일차- 사용자, shell (0) | 2017.12.22 |
---|---|
VI (2) (0) | 2017.12.21 |
VI (1) (0) | 2017.12.19 |
리눅스1> 2017.12.18_6일차-*ftp, 정규 표현식(*,?), 논리 연산자(&&, ||, |), cat, find, halt, reboot (0) | 2017.12.18 |
리눅스1> 2017.12.12_2일차- Linux 설치 (0) | 2017.12.12 |