5/6 리눅스 기초 3
* [a-z][A-Z] -> 대소문자 전부를 의미
ex) touch aad
ls -ld aa[ad] -> ls -ld aaa
ls -ld aad (or의 의미라서 이렇게 둘다 출력됨)
*/dev/null -> 에러가 안나는 부분만 보고싶을때 사용
cat < aa > bb ->aa데이터를 표준입력으로 넣어서 bb에 넣어라
cat < aa 1 > bb -> 정상적인것만 bb에 넣어라(만약 2 로 하면 에러난것을 bb에 포함하란의미)
cat /etc/* -> cat이 파일을 볼수있는 명령어이기때문에 얘들만 쳐서 입력하면 디렉터리라고 오류뜸 -> 그래서함 뒤에 2> /dev/null 을 붙여줘야함
ex) cat /etc/* 1> /tmp/aa 2> /tmp/bb
cat /etc/* 1> /tmp/aa 2>&1 -> 에러와 정상요청을 같이 저장
* ; -> 앞의 명령어의 참 거짓을 신경쓰지 않고 후행명령어 실행
&& -> 앞의 명령어가 참이어야지 후행명령어를 실행함


*history는 logout할때 생김 -> bash_logout
*ls -- help
*Ctrl R -> 검색(빠져나올땐 esc)
* 터미널 끄고 다시 들어가서 cat ~./bash_history 다시 입력하면 그동안 쳤던 명령어 내역 다 뜸(shutdown -h now:정상적으로 종료시 뜨는 명령어)
* var 시스템 운영시 발생하는 메세지를 나중에 다시 확인할 수 있음(임시저장소)
tmp 응용프로그램들이 동작할때 발생하는 임시파일들을 저장. 개별적으로 동작하므로 음Other에서 쓰기권한이 있음.
tmp를 ls -ld /tmp 를 살행해보면 마지막에 rwt. 라고 t가 뜸. 이 t는 스페셜 퍼미션인데 자기소유가 아닌 파일들이 삭제, 수정 등을 못하게끔 막아주는 기능을 함.
student@student-B85M-DS3H-A:~$ gedit data
student@student-B85M-DS3H-A:~$ cat data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
(student@student-B85M-DS3H-A:~$ cp ~/Downloads/data.txt ./data -> gedit으로 생성 안될때 쓰는방법
cp: '/home/student/Downloads/data.txt'를 설명할 수 없음: 그런 파일이나 디렉터리가 없습니다)
student@student-B85M-DS3H-A:~$ cat data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ cut -c 2-4 data
ong
ark
m 2
on
il
ang
ee
a 4
wan
student@student-B85M-DS3H-A:~$ cut -d " " -f 1,3 data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
student@student-B85M-DS3H-A:~$ cut -d " " -f 3,1 data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
student@student-B85M-DS3H-A:~$ cut -d " " -f 2 data
28
34
23
49
19
21
16
45
32
student@student-B85M-DS3H-A:~$ head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
student@student-B85M-DS3H-A:~$ cut -d " " -f 1,3,7 data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
student@student-B85M-DS3H-A:~$ cut -d : -f 1,3,7 /etc/passwd
root:0:/bin/bash
daemon:1:/usr/sbin/nologin
bin:2:/usr/sbin/nologin
sys:3:/usr/sbin/nologin
sync:4:/bin/sync
games:5:/usr/sbin/nologin
man:6:/usr/sbin/nologin
lp:7:/usr/sbin/nologin
mail:8:/usr/sbin/nologin
news:9:/usr/sbin/nologin
uucp:10:/usr/sbin/nologin
proxy:13:/usr/sbin/nologin
www-data:33:/usr/sbin/nologin
backup:34:/usr/sbin/nologin
list:38:/usr/sbin/nologin
irc:39:/usr/sbin/nologin
gnats:41:/usr/sbin/nologin
nobody:65534:/usr/sbin/nologin
systemd-network:100:/usr/sbin/nologin
systemd-resolve:101:/usr/sbin/nologin
syslog:102:/usr/sbin/nologin
messagebus:103:/usr/sbin/nologin
_apt:104:/usr/sbin/nologin
uuidd:105:/usr/sbin/nologin
avahi-autoipd:106:/usr/sbin/nologin
usbmux:107:/usr/sbin/nologin
dnsmasq:108:/usr/sbin/nologin
rtkit:109:/usr/sbin/nologin
cups-pk-helper:110:/usr/sbin/nologin
speech-dispatcher:111:/bin/false
whoopsie:112:/bin/false
kernoops:113:/usr/sbin/nologin
saned:114:/usr/sbin/nologin
avahi:115:/usr/sbin/nologin
colord:116:/usr/sbin/nologin
hplip:117:/bin/false
geoclue:118:/usr/sbin/nologin
pulse:119:/usr/sbin/nologin
gnome-initial-setup:120:/bin/false
gdm:121:/bin/false
student:1000:/bin/bash
student@student-B85M-DS3H-A:~$ cut -d ":" -f 1,3,7 /etc/passwd
root:0:/bin/bash
daemon:1:/usr/sbin/nologin
bin:2:/usr/sbin/nologin
sys:3:/usr/sbin/nologin
sync:4:/bin/sync
games:5:/usr/sbin/nologin
man:6:/usr/sbin/nologin
lp:7:/usr/sbin/nologin
mail:8:/usr/sbin/nologin
news:9:/usr/sbin/nologin
uucp:10:/usr/sbin/nologin
proxy:13:/usr/sbin/nologin
www-data:33:/usr/sbin/nologin
backup:34:/usr/sbin/nologin
list:38:/usr/sbin/nologin
irc:39:/usr/sbin/nologin
gnats:41:/usr/sbin/nologin
nobody:65534:/usr/sbin/nologin
systemd-network:100:/usr/sbin/nologin
systemd-resolve:101:/usr/sbin/nologin
syslog:102:/usr/sbin/nologin
messagebus:103:/usr/sbin/nologin
_apt:104:/usr/sbin/nologin
uuidd:105:/usr/sbin/nologin
avahi-autoipd:106:/usr/sbin/nologin
usbmux:107:/usr/sbin/nologin
dnsmasq:108:/usr/sbin/nologin
rtkit:109:/usr/sbin/nologin
cups-pk-helper:110:/usr/sbin/nologin
speech-dispatcher:111:/bin/false
whoopsie:112:/bin/false
kernoops:113:/usr/sbin/nologin
saned:114:/usr/sbin/nologin
avahi:115:/usr/sbin/nologin
colord:116:/usr/sbin/nologin
hplip:117:/bin/false
geoclue:118:/usr/sbin/nologin
pulse:119:/usr/sbin/nologin
gnome-initial-setup:120:/bin/false
gdm:121:/bin/false
student:1000:/bin/bash
student@student-B85M-DS3H-A:~$ cut -d ":" -f 1,3,7 /etc/passwd
root:0:/bin/bash
daemon:1:/usr/sbin/nologin
bin:2:/usr/sbin/nologin
sys:3:/usr/sbin/nologin
sync:4:/bin/sync
games:5:/usr/sbin/nologin
man:6:/usr/sbin/nologin
lp:7:/usr/sbin/nologin
mail:8:/usr/sbin/nologin
news:9:/usr/sbin/nologin
uucp:10:/usr/sbin/nologin
proxy:13:/usr/sbin/nologin
www-data:33:/usr/sbin/nologin
backup:34:/usr/sbin/nologin
list:38:/usr/sbin/nologin
irc:39:/usr/sbin/nologin
gnats:41:/usr/sbin/nologin
nobody:65534:/usr/sbin/nologin
systemd-network:100:/usr/sbin/nologin
systemd-resolve:101:/usr/sbin/nologin
syslog:102:/usr/sbin/nologin
messagebus:103:/usr/sbin/nologin
_apt:104:/usr/sbin/nologin
uuidd:105:/usr/sbin/nologin
avahi-autoipd:106:/usr/sbin/nologin
usbmux:107:/usr/sbin/nologin
dnsmasq:108:/usr/sbin/nologin
rtkit:109:/usr/sbin/nologin
cups-pk-helper:110:/usr/sbin/nologin
speech-dispatcher:111:/bin/false
whoopsie:112:/bin/false
kernoops:113:/usr/sbin/nologin
saned:114:/usr/sbin/nologin
avahi:115:/usr/sbin/nologin
colord:116:/usr/sbin/nologin
hplip:117:/bin/false
geoclue:118:/usr/sbin/nologin
pulse:119:/usr/sbin/nologin
gnome-initial-setup:120:/bin/false
gdm:121:/bin/false
student:1000:/bin/bash
student@student-B85M-DS3H-A:~$
student@student-B85M-DS3H-A:~$ cut -d ":" -f 1,3,7 /etc/passwd | head -5
root:0:/bin/bash
daemon:1:/usr/sbin/nologin
bin:2:/usr/sbin/nologin
sys:3:/usr/sbin/nologin
sync:4:/bin/sync
student@student-B85M-DS3H-A:~$ df -hTP
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1% /run
/dev/sda1 ext4 117G 42G 70G 38% /
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100% /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100% /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100% /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100% /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100% /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100% /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100% /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100% /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100% /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1% /run/user/121
tmpfs tmpfs 1.6G 44K 1.6G 1% /run/user/1000
student@student-B85M-DS3H-A:~$ df -hTP | cut -d " " -f 1,3
Filesystem
udev
tmpfs
/dev/sda1
tmpfs
tmpfs
tmpfs
/dev/loop2
/dev/loop3
/dev/loop4
/dev/loop0
/dev/loop6
/dev/loop1
/dev/loop5
/dev/loop7
/dev/loop8
/dev/loop9
/dev/loop10
/dev/loop11
/dev/loop12
/dev/loop13
/dev/loop14
/dev/loop15
tmpfs
tmpfs
student@student-B85M-DS3H-A:~$ cat > exam1
red
blue
white
student@student-B85M-DS3H-A:~$ cat > exam2
yellow
green
gray
black
student@student-B85M-DS3H-A:~$ paste exam1 exam2
red yellow
blue green
white gray
black
student@student-B85M-DS3H-A:~$ paste exam1 exam2 > exam3
student@student-B85M-DS3H-A:~$ cat exam3
red yellow
blue green
white gray
black
student@student-B85M-DS3H-A:~$ paste -d : exam1 exam2
red:yellow
blue:green
white:gray
:black
student@student-B85M-DS3H-A:~$ paste -d : exam1 exam2 | cut -d : -f 1
red
blue
white
student@student-B85M-DS3H-A:~$ paste -s -d "|" exam1 exam2
red|blue|white
yellow|green|gray|black
student@student-B85M-DS3H-A:~$ paste -s -d "|" exam1 exam2 | cut -d "|" -f2
blue
green
student@student-B85M-DS3H-A:~$ cat data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sort data
gil 19 018-666-6666 korea
hong 28 011-222-2222 seoul
hwang 32 015-555-5555 kwangju
im 23 019-444-4444 chungnam
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
park 34 017-333-3333 kyunggi
sa 45 017-9999-9999 canada
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ sort -t " " -k2 data
lee 16 016-8888-8888 china
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
im 23 019-444-4444 chungnam
hong 28 011-222-2222 seoul
hwang 32 015-555-5555 kwangju
park 34 017-333-3333 kyunggi
sa 45 017-9999-9999 canada
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ head -5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
student@student-B85M-DS3H-A:~$ sort -t : -k3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
systemd-network:x:100:102:systemd Network Management,,,:/run/systemd/netif:/usr/sbin/nologin
systemd-resolve:x:101:103:systemd Resolver,,,:/run/systemd/resolve:/usr/sbin/nologin
syslog:x:102:106::/home/syslog:/usr/sbin/nologin
messagebus:x:103:107::/nonexistent:/usr/sbin/nologin
_apt:x:104:65534::/nonexistent:/usr/sbin/nologin
uuidd:x:105:111::/run/uuidd:/usr/sbin/nologin
avahi-autoipd:x:106:112:Avahi autoip daemon,,,:/var/lib/avahi-autoipd:/usr/sbin/nologin
usbmux:x:107:46:usbmux daemon,,,:/var/lib/usbmux:/usr/sbin/nologin
dnsmasq:x:108:65534:dnsmasq,,,:/var/lib/misc:/usr/sbin/nologin
rtkit:x:109:114:RealtimeKit,,,:/proc:/usr/sbin/nologin
cups-pk-helper:x:110:116:user for cups-pk-helper service,,,:/home/cups-pk-helper:/usr/sbin/nologin
speech-dispatcher:x:111:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
whoopsie:x:112:117::/nonexistent:/bin/false
kernoops:x:113:65534:Kernel Oops Tracking Daemon,,,:/:/usr/sbin/nologin
saned:x:114:119::/var/lib/saned:/usr/sbin/nologin
avahi:x:115:120:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/usr/sbin/nologin
colord:x:116:121:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
hplip:x:117:7:HPLIP system user,,,:/var/run/hplip:/bin/false
geoclue:x:118:122::/var/lib/geoclue:/usr/sbin/nologin
pulse:x:119:123:PulseAudio daemon,,,:/var/run/pulse:/usr/sbin/nologin
gnome-initial-setup:x:120:65534::/run/gnome-initial-setup/:/bin/false
gdm:x:121:125:Gnome Display Manager:/var/lib/gdm3:/bin/false
student:x:1000:1000:student,,,:/home/student:/bin/bash
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
student@student-B85M-DS3H-A:~$ cut -d : -f3 /etc/passwd | sort -n | head -10
0
1
2
3
4
5
6
7
8
9
student@student-B85M-DS3H-A:~$ sort -t : -k3 -n /etc/passwd | cut -d : -f3 | head -10
0
1
2
3
4
5
6
7
8
9
student@student-B85M-DS3H-A:~$ ls /proc | grep ^[0-9] | sort -n | head -5
1
2
3
4
6
student@student-B85M-DS3H-A:~$ ps -ef | head -6
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 09:21 ? 00:00:34 /sbin/init splash
root 2 0 0 09:21 ? 00:00:00 [kthreadd]
root 3 2 0 09:21 ? 00:00:00 [rcu_gp]
root 4 2 0 09:21 ? 00:00:00 [rcu_par_gp]
root 6 2 0 09:21 ? 00:00:00 [kworker/0:0H-kb]
student@student-B85M-DS3H-A:~$ sed '/011/p' data
hong 28 011-222-2222 seoul
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed -n '/011/p' data
hong 28 011-222-2222 seoul
jang 21 011-7777-7777 japan
student@student-B85M-DS3H-A:~$ sed '/011/d' data
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed '1,3d' data
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed '5,$d' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ sed '4q' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ sed '/seoul/d' data
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed '/011/p' data
hong 28 011-222-2222 seoul
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed -n '/011/p' data
hong 28 011-222-2222 seoul
jang 21 011-7777-7777 japan
student@student-B85M-DS3H-A:~$ sed '1,3d' data
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed '5,$d' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ sed '4q' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
student@student-B85M-DS3H-A:~$ sed '/seoul/d' data
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$
student@student-B85M-DS3H-A:~$ sed 's/japan/bosung/g' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 bosung
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed -n 's/japan/bosung/g' data
student@student-B85M-DS3H-A:~$ sed -n 's/japan/bosung/gp' data
jang 21 011-7777-7777 bosung
student@student-B85M-DS3H-A:~$ sed -n '1,4s/japan/bosung/gp' data
student@student-B85M-DS3H-A:~$ sed '1,4s/japan/bosung/gp' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ echo "s/japan/bosung/g" > sedfilter1
student@student-B85M-DS3H-A:~$ sed -f sedfilter1 data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 bosung
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ sed -e '/japan/d' -e 's/us/uk/g' data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 uk
gil 19 018-666-6666 korea
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ cat > sedfilter2
/japan/d
s/us/uk/g
student@student-B85M-DS3H-A:~$ cat sedfilter2
/japan/d
s/us/uk/g
student@student-B85M-DS3H-A:~$ sed -f sedfilter2 data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 uk
gil 19 018-666-6666 korea
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
student@student-B85M-DS3H-A:~$ df -hTP
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1% /run
/dev/sda1 ext4 117G 42G 70G 38% /
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100% /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100% /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100% /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100% /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100% /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100% /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100% /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100% /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100% /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1% /run/user/121
tmpfs tmpfs 1.6G 40K 1.6G 1% /run/user/1000
student@student-B85M-DS3H-A:~$ df -hTP | sed '2,$s/%/퍼센트/g'
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0퍼센트 /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1퍼센트 /run
/dev/sda1 ext4 117G 42G 70G 38퍼센트 /
tmpfs tmpfs 7.8G 0 7.8G 0퍼센트 /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1퍼센트 /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0퍼센트 /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100퍼센트 /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100퍼센트 /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100퍼센트 /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100퍼센트 /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100퍼센트 /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100퍼센트 /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100퍼센트 /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100퍼센트 /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100퍼센트 /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100퍼센트 /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100퍼센트 /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100퍼센트 /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100퍼센트 /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100퍼센트 /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100퍼센트 /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100퍼센트 /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1퍼센트 /run/user/121
tmpfs tmpfs 1.6G 40K 1.6G 1퍼센트 /run/user/1000
student@student-B85M-DS3H-A:~$ df -hTP | sed '2,$s/%//g'
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0 /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1 /run
/dev/sda1 ext4 117G 42G 70G 38 /
tmpfs tmpfs 7.8G 0 7.8G 0 /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1 /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0 /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100 /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100 /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100 /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100 /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100 /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100 /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100 /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100 /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100 /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100 /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100 /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100 /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100 /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100 /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100 /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100 /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1 /run/user/121
tmpfs tmpfs 1.6G 40K 1.6G 1 /run/user/1000
student@student-B85M-DS3H-A:~$ df -hTP | sed '2,$s/%/ /g'
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0 /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1 /run
/dev/sda1 ext4 117G 42G 70G 38 /
tmpfs tmpfs 7.8G 0 7.8G 0 /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1 /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0 /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100 /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100 /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100 /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100 /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100 /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100 /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100 /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100 /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100 /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100 /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100 /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100 /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100 /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100 /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100 /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100 /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1 /run/user/121
tmpfs tmpfs 1.6G 40K 1.6G 1 /run/user/1000
student@student-B85M-DS3H-A:~$
student@student-B85M-DS3H-A:~$ awk '{print $1,$3}' data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
student@student-B85M-DS3H-A:~$ awk -F " " '{print $1, $3}' data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
student@student-B85M-DS3H-A:~$ awk -F " " '{print $3, $1}' data
011-222-2222 hong
017-333-3333 park
019-444-4444 im
016-555-5555 son
018-666-6666 gil
011-7777-7777 jang
016-8888-8888 lee
017-9999-9999 sa
015-555-5555 hwang
student@student-B85M-DS3H-A:~$ awk -F " " '{print $1"님의 핸드폰 번호는 ",$3 "입 니다"}' data
hong님의 핸드폰 번호는 011-222-2222입니다
park님의 핸드폰 번호는 017-333-3333입니다
im님의 핸드폰 번호는 019-444-4444입니다
son님의 핸드폰 번호는 016-555-5555입니다
gil님의 핸드폰 번호는 018-666-6666입니다
jang님의 핸드폰 번호는 011-7777-7777입니다
lee님의 핸드폰 번호는 016-8888-8888입니다
sa님의 핸드폰 번호는 017-9999-9999입니다
hwang님의 핸드폰 번호는 015-555-5555입니다
student@student-B85M-DS3H-A:~$ df -Tph
df: 부적절한 옵션 -- 'p'
Try 'df --help' for more information.
student@student-B85M-DS3H-A:~$ df -TPh
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs tmpfs 1.6G 1.8M 1.6G 1% /run
/dev/sda1 ext4 117G 42G 70G 38% /
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100% /snap/core18/1997
/dev/loop3 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/148
/dev/loop4 squashfs 2.3M 2.3M 0 100% /snap/gnome-system-monitor/157
/dev/loop0 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/748
/dev/loop6 squashfs 66M 66M 0 100% /snap/gtk-common-themes/1515
/dev/loop1 squashfs 384K 384K 0 100% /snap/gnome-characters/550
/dev/loop5 squashfs 65M 65M 0 100% /snap/gtk-common-themes/1514
/dev/loop7 squashfs 30M 30M 0 100% /snap/snapd/8542
/dev/loop8 squashfs 33M 33M 0 100% /snap/snapd/11588
/dev/loop9 squashfs 640K 640K 0 100% /snap/gnome-logs/103
/dev/loop10 squashfs 1.0M 1.0M 0 100% /snap/gnome-logs/100
/dev/loop11 squashfs 56M 56M 0 100% /snap/core18/1885
/dev/loop12 squashfs 2.5M 2.5M 0 100% /snap/gnome-calculator/884
/dev/loop13 squashfs 219M 219M 0 100% /snap/gnome-3-34-1804/66
/dev/loop14 squashfs 384K 384K 0 100% /snap/gnome-characters/708
/dev/loop15 squashfs 256M 256M 0 100% /snap/gnome-3-34-1804/36
tmpfs tmpfs 1.6G 16K 1.6G 1% /run/user/121
tmpfs tmpfs 1.6G 40K 1.6G 1% /run/user/1000
student@student-B85M-DS3H-A:~$ df -TPh | grep ^/dev/sd
/dev/sda1 ext4 117G 42G 70G 38% /
student@student-B85M-DS3H-A:~$ df -TPh | grep ^/dev/sd | awk '{print $1, $6, $7}'/dev/sda1 38% /
student@student-B85M-DS3H-A:~$ ls -l | grep ^d | awk '{print $1,$3,$9}'
drwxr-xr-x student Documents
drwx------ student VirtualBox
drwxr-xr-x student 공개
drwxr-xr-x student 다운로드
drwxr-xr-x student 문서
drwxr-xr-x student 바탕화면
drwxr-xr-x student 비디오
drwxr-xr-x student 사진
drwxr-xr-x student 음악
drwxr-xr-x student 템플릿
student@student-B85M-DS3H-A:~$ ls -l
합계 80
drwxr-xr-x 2 student student 4096 4월 19 14:00 Documents
drwx------ 4 student student 4096 5월 4 10:44 'VirtualBox VMs'
-rwxrw-r-- 1 student student 2410 5월 4 15:36 aaa
-rw-rw-r-- 1 student student 253 5월 6 14:53 data
-rw-rw-r-- 1 student student 15 5월 6 15:17 exam1
-rw-rw-r-- 1 student student 24 5월 6 15:17 exam2
-rw-rw-r-- 1 student student 40 5월 6 15:19 exam3
-rw-r--r-- 1 student student 8980 4월 19 10:24 examples.desktop
-rw-rw-r-- 1 student student 17 5월 6 16:42 sedfilter1
-rw-rw-r-- 1 student student 19 5월 6 16:44 sedfilter2
-rw-r--r-- 1 student student 0 5월 4 15:10 vimrc
drwxr-xr-x 2 student student 4096 4월 27 09:25 공개
drwxr-xr-x 3 student student 4096 5월 4 10:22 다운로드
drwxr-xr-x 2 student student 4096 4월 27 09:25 문서
drwxr-xr-x 2 student student 4096 5월 4 10:23 바탕화면
drwxr-xr-x 2 student student 4096 4월 27 09:25 비디오
drwxr-xr-x 2 student student 4096 4월 27 09:25 사진
drwxr-xr-x 2 student student 4096 4월 27 09:25 음악
drwxr-xr-x 2 student student 4096 4월 27 09:25 템플릿
student@student-B85M-DS3H-A:~$ ls -l | awk '$5 > 4096{print $0}'
-rw-r--r-- 1 student student 8980 4월 19 10:24 examples.desktop
student@student-B85M-DS3H-A:~$ ls -l | awk '$5 < 4096{print $0}'
합계 80
-rwxrw-r-- 1 student student 2410 5월 4 15:36 aaa
-rw-rw-r-- 1 student student 253 5월 6 14:53 data
-rw-rw-r-- 1 student student 15 5월 6 15:17 exam1
-rw-rw-r-- 1 student student 24 5월 6 15:17 exam2
-rw-rw-r-- 1 student student 40 5월 6 15:19 exam3
-rw-rw-r-- 1 student student 17 5월 6 16:42 sedfilter1
-rw-rw-r-- 1 student student 19 5월 6 16:44 sedfilter2
-rw-r--r-- 1 student student 0 5월 4 15:10 vimrc
student@student-B85M-DS3H-A:~$ ls -l | awk '$5 <= 4096{print $0}'
합계 80
drwxr-xr-x 2 student student 4096 4월 19 14:00 Documents
drwx------ 4 student student 4096 5월 4 10:44 VirtualBox VMs
-rwxrw-r-- 1 student student 2410 5월 4 15:36 aaa
-rw-rw-r-- 1 student student 253 5월 6 14:53 data
-rw-rw-r-- 1 student student 15 5월 6 15:17 exam1
-rw-rw-r-- 1 student student 24 5월 6 15:17 exam2
-rw-rw-r-- 1 student student 40 5월 6 15:19 exam3
-rw-rw-r-- 1 student student 17 5월 6 16:42 sedfilter1
-rw-rw-r-- 1 student student 19 5월 6 16:44 sedfilter2
-rw-r--r-- 1 student student 0 5월 4 15:10 vimrc
drwxr-xr-x 2 student student 4096 4월 27 09:25 공개
drwxr-xr-x 3 student student 4096 5월 4 10:22 다운로드
drwxr-xr-x 2 student student 4096 4월 27 09:25 문서
drwxr-xr-x 2 student student 4096 5월 4 10:23 바탕화면
drwxr-xr-x 2 student student 4096 4월 27 09:25 비디오
drwxr-xr-x 2 student student 4096 4월 27 09:25 사진
drwxr-xr-x 2 student student 4096 4월 27 09:25 음악
drwxr-xr-x 2 student student 4096 4월 27 09:25 템플릿