반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- devops #engineer
- container
- nginx
- multivm
- Engineer
- linux
- Kubernetes
- python
- WEB
- springboot
- RSS
- variable
- httpd실행
- DOIK
- Vagrant
- namespace
- mongodb operator
- aws #engineer
- ioredirection
- 도커
- docker
- devops #jenkins
- bash
- java
- 파이썬
- k8s
- 쿠버네티스
- Strimzi
- 컨테이너
- 초간단파이썬
Archives
- Today
- Total
샤인의 IT (막 적는) 메모장
[Linux] File Type & IO Redirection 본문
반응형
File Type
기본 파일 -
디렉토리 d
링크 l
special file c
socket s
pipe p
#디렉토리, touch 파일, text 파일
[root@localhost filetype]# touch my-file
[root@localhost filetype]# file my-file
my-file: empty
[root@localhost filetype]# ls -l
total 0
drwxr-xr-x. 2 root root 6 Jan 14 13:05 my-dir
-rw-r--r--. 1 root root 0 Jan 14 13:05 my-file
[root@localhost bin]# cd /usr/bin && file yum
yum: Python script, ASCII text executable
[root@localhost bin]# cd /usr/bin && file pwd
pwd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=8f1d0ff9fee13b5d44a1189122856912af0486bc, stripped
#special 파일
crw-rw-rw-. 1 root root 1, 5 Jan 14 11:55 zero
[root@localhost dev]# file zero
zero: character special
#link
[root@localhost filetype]# ln -s /root/filetype/my-file ~/file-link
[root@localhost filetype]# cd ..
[root@localhost ~]# ls -alh
...
dr-xr-x---. 6 root root 210 Jan 14 13:09 .
dr-xr-xr-x. 18 root root 239 Jan 14 13:09 ..
lrwxrwxrwx. 1 root root 22 Jan 14 13:09 file-link -> /root/filetype/my-file
drwxr-xr-x. 3 root root 35 Jan 14 13:05 filetype
-rw-------. 1 root root 1.5K Jun 8 2021 original-ks.cfg
...
Filter
#grep - Input Text 데이터들을 찾아주는 명령어
#head - 파일 내 10개의 라인 표시
#tail - 파일 끝 라인 10개 표시
#cut, awk - 문자열 자르기
[root@localhost bin]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
chrony
vagrant
rpc
rpcuser
nfsnobody
tss
[root@localhost ~]# awk -F':' '{print $1}' /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
sshd
postfix
chrony
vagrant
rpc
rpcuser
nfsnobody
tss
vboxadd
#sed 문자를 찾고 해당 내용을 바꾸는 명령어
[root@localhost dev]# echo "Welcome to my my Linux" >> sedtest.txt
[root@localhost dev]# cat sedtest.txt
Welcome to my my Linux
[root@localhost dev]# sed 's/my/yo/g' sedtest.txt
Welcome to yo yo Linux
#wc 라인 수 확인
[root@localhost ~]# ls
anaconda-ks.cfg dev dev-paste file-link filetype original-ks.cfg
[root@localhost ~]# ls | wc -l
6
IO Redirection
#Redirection은 우리가 어떤 커맨드의 결과를 복사할 수 있는 프로세스이다. 커맨드 끝에 >,>>를 사용한다.
# > 리다이렉션 사용 시 주의사항 파일이 사라질 수 있음 (주의!)
[root@localhost ~]# uptime > /tmp/sysinfo.txt
[root@localhost ~]# cat /tmp/sysinfo.txt
13:39:19 up 1:43, 1 user, load average: 0.00, 0.01, 0.05
[root@localhost ~]# ls > /tmp/sysinfo.txt
[root@localhost ~]# cat /tmp/sysinfo.txt
anaconda-ks.cfg
dev
dev-paste
file-link
filetype
original-ks.cfg
[root@localhost ~]#
# >> 두 꺽새 리다이렉션 사용 시 파일에 덧붙일 수 있음
[root@localhost ~]# ls >> /tmp/sysinfo.txt
[root@localhost ~]# cat /tmp/sysinfo.txt
anaconda-ks.cfg
dev
dev-paste
file-link
filetype
original-ks.cfg
anaconda-ks.cfg
dev
dev-paste
file-link
filetype
original-ks.cfg
#/dev/null을 이용하면 출력을 안보이게 할 수 있음
[root@localhost ~]# yum -y install vim > /dev/null
[root@localhost ~]# cat /dev/null
반응형
'Cloud Infra > Linux' 카테고리의 다른 글
[Linux] Process & Archive (0) | 2022.01.15 |
---|---|
[Linux] Package & Service (0) | 2022.01.15 |
[Linux] User Group & Permission (0) | 2022.01.15 |
[Linux] 기본 명령어 정리 (0) | 2022.01.15 |
[Linux] Rocky Linux 설치 (0) | 2021.05.15 |
Comments