샤인의 IT (막 적는) 메모장

[Linux] File Type & IO Redirection 본문

Cloud Infra/Linux

[Linux] File Type & IO Redirection

신샤인 2022. 1. 15. 14:31
반응형

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