cat
cd
chmod
clear
cp
date
dd
df
diff
dmesg
du
echo
env
exit
file
find
grep
gunzip
gzip
head
ifconfig
less
locate
ln
ls
man
mkdir
more
mount
mv
netstat
ps
pwd
rm
stat
tail
time
touch
tty
uname
whereis
which
whoami
xxd
man
ps
, who
, finger
, top
, last
, history
find
, which
, whereis
, locate
ls
, file
cat
, more
, od
, xxd
, cmp
, diff
, wc
, head
, tail
, objdump
grep
echo
tty
, pwd
, date
, cal
, df
, du
, uname
, mount
, hostname
, whoami
, env
kill
, gcc
, make
, ctrl-c
, ctrl-z
, &
, time
, gdb
vi
, ed
, sed
fsck
cd
, mkdir
, rmdir
ln
, mv
, cp
, rm
, gzip
, gunzip
, tar
, touch
chmod
, umask
, chown
login
, exit
, su
, passwd
, stty
, clear
write
, mail
, ftp
, telnet
, ifconfig
sh
, csh
, ksh
/
: root directorybin
: executable files
ls
, zip
, cat
, chown
, df
, du
, env
, ftp
, grep
, โฆetc
: system configuration files
password
(password file), hostname
(the name of this server), โฆhome
: user home directories
linuxer2
(home for user linuxer2), park
(home for user park), โฆusr
: library files, header files
lib
(library files are here), include
(header files are here), โฆIf the path starts with /
, it is an absolute path; otherwise it is a relative path.
cd /home/linuxer1/12345 -- go to /home/linuxer1/12345
cd 12345 -- go to directory 12345 in the current directory
if the current location is /home/linuxer1,
go to /home/linuxer1/12345
if the current location is /bin
go to /bin/12345
If the destination directory does not exist, the system issues an error.
.
: current directory
cp f1 ./f2
โ copy f1 to f2 in the current directory..
: parent directory
cp f1 ../f2
โ copy f1 to f2 in the parent directory>
: standard output redirection
cat f1 > f3
โ display the content of f1 in f3 (same effect as โcp f1 f3โ)|
: pipe. redirect the standard output of the first program into the standard input of the second program
cat f1 | more
*
: match any file name
ls b*
โ diplay all file/directory names that start with โbโcat
cat
๋ช
๋ น์ด๋ concatenate ๋๋ catenate์์ ๋ฐ์จ ์ด๋ฆ์ผ๋ก, file์ contents๋ฅผ ๋ณด์ฌ์ค๋ค.
cat f1
: show the contents of f1
cat f1 > f2
: redirect the standard output file of cat
to f2
.
f1
will be copied to f2
.cat > f3
: Read data from keyboard and send them to f3
.
^D
will end the input.$ cat f1
hello
$ cat f1 >f2
$ cat f2
hello
$ cat > f3
hihihi
$ cat f3
hihihi
cd
cd
๋ช
๋ น์ด๋ โChange Directoryโ์ ์ค์๋ง๋ก์, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์น๋ฅผ ๋ณ๊ฒฝํ๋ค.
cd /
: go to the /
directory (the root directory)cd /dev
: go to /dev
cd ..
: go to the parent directorycd .
: go to the current directory (no moving)cd
: go to the home directory (the directory you enter when logging)chmod
chmod
๋ change mode์ ์ค์๋ง๋ก, ๋ฆฌ๋
์ค ํผ๋ฏธ์
๋ณ๊ฒฝ ๋ช
๋ น์ด์ด๋ค. ํ์ผ ๋๋ ํด๋์ ์ฌ์ฉ๊ถํ์ ์ง์ ํ ์ ์๋ค.
clear
ํฐ๋ฏธ๋ ํ๋ฉด ๋น์ฐ๊ธฐ ๋ช ๋ น์ด์ด๋ค.
cp
cp
๋ช
๋ น์ด๋ copy์ ์ค์๋ง๋ก์, ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ค.
cp f1 f2
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, f1
์ ๋ณต์ฌ๋ณธ์ f2
๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑํ๋ค.d1
์ด ์ด๋ฏธ ์กด์ฌํ๋ ๋๋ ํ ๋ฆฌ์ผ ๊ฒฝ์ฐ, cp f1 d1
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, f1
์ ๋ณต์ฌ๋ณธ์ d1
ํด๋ ์์ ๊ฐ์ ์ด๋ฆ์ผ๋ก ์์ฑํ๋ค.cp f1 d1/f2
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, f1
์ ๋ณต์ฌ๋ณธ์ d1
ํด๋ ์์ ๋ผ๋ ์ด๋ฆ์ผ๋ก ์์ฑํ๋ค.$ mkdir d1
$
$ cp f1 f2
$ ls
d1 f1 f2
$
$ cp f1 d1
$ cd d1
$ ls
$ f1
$
$ cd ..
$ cp f1 d1/f2
$ cd d2
$ ls
f1 f2
date
date
๋ช
๋ น์ด๋ ํ์ฌ ๋ ์ง์ ์๊ฐ์ ํ์ํ๋ ๋ช
๋ น์ด์ด๋ค.
dd
dd
๋ช
๋ น์ด๋ Disk Dump์ ์ฝ์๋ก, ํ์ผ์ ์์ฑํ๊ฑฐ๋, ๋์คํฌ๋ฅผ ๋ณต์ฌํ ๋ ์ฌ์ฉํ ์ ์๋ค.
df
df
๋ช
๋ น์ด๋ ํ์ผ์์คํ
์ฌ์ฉ๋์ ์๋ ค์ฃผ๋ ๋ช
๋ น์ด์ด๋ค. -h
์ต์
(human-readable)์ ์ฌ์ฉํ๋ฉด ๋ฉ๊ฐ๋ฐ์ดํธ(M) ๊ธฐ๊ฐ๋ฐ์ดํธ(G) ๋ฑ ์ฉ๋๋จ์๋ฅผ ์ ์ ํ ๋ง์ถ์ด ์ฝ๊ธฐ ์ฌ์ด ๋จ์๋ก ํํ๋๋ค.
diff
diff
๋ช
๋ น์ด๋ differences์ ์ฝ์๋ก ๋ ํ์ผ ์ฌ์ด์ ๋ด์ฉ์ ๋น๊ตํ๋ ๋ช
๋ น์ด์ด๋ค. ` diff [์ต์
][๋น๊ตํ์ผ1][๋น๊ตํ์ผ2]`์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ต์
์ ์๋์ ๊ฐ๋ค.
-c ๋ ํ์ผ๊ฐ์ ์ฐจ์ด์ ์ถ๋ ฅ
-d ๋ ํ์ผ๊ฐ์ ์ฐจ์ด์ ์ ์์ธํ๊ฒ ์ถ๋ ฅ
-r ๋ ๋๋ ํ ๋ฆฌ๊ฐ์ ์ฐจ์ด์ ์ถ๋ ฅ, ์๋ธ๋๋ ํ ๋ฆฌ ๊น์ง ๋น๊ต
-i ๋์๋ฌธ์์ ์ฐจ์ด ๋ฌด์
-w ๋ชจ๋ ๊ณต๋ฐฑ ์ฐจ์ด๋ฌด์
-s ๋ ํ์ผ์ด ๊ฐ์ ๋ ์๋ฆผ
-u ๋ ํ์ผ์ ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ๊ณผ ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ์ ๊ทผ์ฒ์ ๋ด์ฉ๋ ์ถ๋ ฅ
dmesg
โdmesg
๋ display message์ ์ค์๋ง๋ก ๋ฆฌ๋
์ค ๋ถํ
๋ฉ์์ง, ๋ฆฌ๋
์ค ๋ถํ
๋ก๊ทธ๋ฅผ ํ์ํ๋ ๋ช
๋ น์ด์ด๋ค. dmesg | less
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ฉ์์ง๋ฅผ ์คํฌ๋กค ํ ์ ์๋ค.
du
du
disk usage์ ์ค์๋ง๋ก์, ๋ฆฌ๋
์ค ๋๋ ํ ๋ฆฌ ์ฉ๋ ํ์ธ ๋ฐ ๋ฆฌ๋
์ค ํด๋ ์ฉ๋ ํ์ธํ ์ ์๋ ๋ช
๋ น์ด์ด๋ค.
echo
echo
๋ช
๋ น์ด๋ argument๋ก ์ ๋ฌ๋๋ ํ
์คํธ / ๋ฌธ์์ด์ ํ๋ฉด์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
echo korea > f1
: redirect the standard output file of โechoโ to f1
. As a result โkoreaโ will be written to file f1
.$ echo korea
korea
$ echo korea > f1
$ cat f1
korea
env
โenv
๋ช
๋ น์ด๋ ๋ฆฌ๋
์ค์ ํ๊ฒฝ๋ณ์๋ฅผ ์กฐํํ ์ ์๋ ๋ช
๋ น์ด์ด๋ค.
exit
โexit
๋ช
๋ น์ด๋ ํ์ฌ ์ธ์
์ข
๋ฃ ๋ฐ ๋ช
๋ น์ด ์คํฌ๋ฆฝํธ ์ข
๋ฃ๋ฅผ ์ํํ๋ ๋ช
๋ น์ด์ด๋ค.
file
file
๋ช
๋ น์ด๋ ํ์ผํ์ ํ์ธํ๊ณ , ํ์ผ์ ์ข
๋ฅ๋ฅผ ํ๋จํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
ํ๋จ ์, ํ์ฅ์๋ฅผ ๋ณด๊ณ ํ๋จํ๋ ๊ฒ์ด ์๋๋ผ ๋ด์ฉ์ ๋ณด๊ณ ํ๋จํ๋ค.
$ file README.md
README.md: ASCII text
find
find
๋ช
๋ น์ด๋ ํ์ผ, ๋๋ ํ ๋ฆฌ์ ๊ฒ์์ ์ํํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
find / -name "stdio.h" -print
: find the location of stdio.h
starting from /
$ find
.
./version-groups.conf
./pluginconf.d
./pluginconf.d/security.conf
./pluginconf.d/fastestmirror.conf
./vars
./protected.d
$ find / -name "stdio.h" -print
/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX11.1.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/stdio.h
grep
grep โnr โkoโ _ : find all files that contain string โkoโ. โn means show the line number that contains โkoโ. โr means โdo this recursively searching down all sub-directoriesโ. _ menas โall filesโ in the current directory.
grep
๋ช
๋ น์ด๋ ์
๋ ฅ์ผ๋ก ์ ๋ฌ๋ ํ์ผ์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ค. ์ฝ๊ฒ ๋งํด์ ์ํ๋ ๋ฌธ์๋ ๋ฌธ์์ด์ ์ฐพ์ ๋ ์ฌ์ฉํ๋ค.
$ grep [-์ต์
] ํจํด ํ์ผ๋ช
-nr
์ต์
์ ์ฌ์ฉํ๋ฉด ํน์ ๋จ์ด๊ฐ ํฌํจ๋ ๋ชจ๋ ํ์ผ๋ค์ ํ์ธํ ์ ์๋ค.์ถ๋ ฅ๋ช
๋ น์ด | grep ํจํด
$ ll /etc/ssh/
total 96
-rw-r--r-- 1 root wheel 564K 1 1 2020 moduli
-rw-r--r-- 1 root wheel 1.5K 1 1 2020 ssh_config
-rw-r--r-- 1 root wheel 3.1K 1 1 2020 sshd_config
$ ll /etc/ssh/ | grep config
-rw-r--r-- 1 root wheel 1.5K 1 1 2020 ssh_config
-rw-r--r-- 1 root wheel 3.1K 1 1 2020 sshd_config
gunzip
gunzip
๋ช
๋ น์ด๋ ์์ถ๋ ํ์ผ ์์ถํด์ ์ ์ฐ์ด๋ ๋ช
๋ น์ด์ด๋ค. gunzip [์์ถํด์ฒดํ ํ์ผ๋ช
.gz]
์ผ๋ก [์์ถํด์ฒดํ ํ์ผ๋ช
.gz]์ ์์ถํด์ ํ ์ ์๋ค.
gzip -d
๋ gunzip
๊ณผ ๋์ผํ๋ฉฐ, gzip
์์ -d
์ต์
์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์์ถํด์ ๋ฅผ ํ๋ ์ต์
์ด๋ค.
ํ์ง๋ง, gunzip
์ผ๋ก ์์ถํด์ ๋ฅผ ํ๋ฉด gzip
์ผ๋ก ์์ถํ๊ธฐ ์ ์ ์๋ณธํ์ผ์ ์์ ์ฃผ์ ์์ ๊ทธ๋ฃน, ํ์ผ์ก์ธ์ค ์๊ฐ, ํ์ผ๋ณ๊ฒฝ์๊ฐ, ํผ๋ฏธ์
์ ๊ทธ๋๋ก ์ ์งํ์ฑ๋ก ์์ถํด์ ๊ฐ ๋๋ค.
์ฐธ๊ณ ๋ก, gzip [์์ถํ ํ์ผ๋ช
]
์ผ๋ก [์์ถํ ํ์ผ]์ ์์ถ ํ ์ ์๋ค.
gzip
gzip
๋ช
๋ น์ด๋ GNU zip
์ ์ฝ์๋ก, gzip
๋ช
๋ น์ ํตํด ์์ถ์ด ์ฑ๊ณตํ๋ฉด ๊ธฐ์กด์ ๋ชจ๋ ์๋ณธ ํ์ผ์ด ์ฌ๋ผ์ง๊ณ ํ์ฅ์๊ฐ .gz
์ธ ์ ํ์ผ์ด ๋ง๋ค์ด์ง๋ค.
head
head
๋ช
๋ น์ด๋ ํ์ผ์ ์ฒซ ๋ถ๋ถ๋ง ์ถ๋ ฅํ๋ ๋ช
๋ ์ด์ด๋ค. ์๋ฌด ์ต์
์์ด ์ฌ์ฉํ๋ฉด, ์ฒ์ 10๊ฐํ์ ํ์ธํ ์ ์๋ค. ์๋์ ๋ช
์ด๋ฅผ ํตํด ์ํ๋ n๊ฐ์ ํ์ ํ์ธํ ์ ์๋ค.
head -ํ์ ํ์ผ๋ช
head -nํ์ ํ์ผ๋ช
head ํ์ผ๋ช
-nํ์
cat ํ์ผ๋ช
| head -ํ์
cat ํ์ผ๋ช
| head -nํ์
ifconfig
ifconfig
๋ช
๋ น์ด๋ interface configuration์ ์ค์๋ง๋ก์, ๋ฆฌ๋
์ค ๋คํธ์ํฌ์ IP ์ฃผ์, ๋งฅ์ฃผ์, ๋ท๋ง์คํฌ, MTU ์ค์ ๋ฑ์ ํ์ธํ ์ ์๋ ๋ช
๋ น์ด์ด๋ค.
less
more
๋ช
๋ น์ด์ ๋น์ทํ๋ค.
locate
find the location of a file in the file database
ln
ln
๋ช
๋ น์ด๋ ๋งํฌ ์์ฑ์ ์ํํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค. ๊ธฐ๋ณธ ์ต์
์ ํ๋ ๋งํฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ด๋ฉฐ, -s
์ต์
์ ์ฌ์ฉํ๋ฉด ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ๋ค.
ls
ls
๋ช
๋ น์ด๋ โlistingโ์ ์ค์๋ง๋ก์, ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ๋ค๊ณผ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช
๋ น์ด์ด๋ค.
ls
: list all filesls โl
: list all files in detaills โal
: list all files including hidden filesls ex*
: list all files whose name start with โexโ$ ls -l
-rwxr-xr-x 1 linuxer1 linuxer1 14 Feb 26 2013 f1
man
man
๋ช
๋ น์ด๋ โmannualโ์ ์ค์๋ง๋ก์, commands/system calls/c-lib functions ๋ฑ์ ์ฌ์ฉ๋ฒ(๋งค๋ด์ผ)์ ํ์ธํ ์ ์๋ค.
๋ค์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ค๋ฉด โ์คํ์ด์ค๋ฐโ๋ฅผ ๋๋ฅด๋ฉด ์ด๋ํ ์ ์๊ณ , โqโ๋ฅผ ๋๋ฅด๋ฉด ์ข
๋ฃํ ์ ์๋ค.
man ls
: shows the usage of ls
commandman 1 kill
: shows the usage of kill
command (manual section 1)man 2 kill
: shows the usage of kill
system call (manual section 2)man kill
: same as man 1 kill
man 3 printf
: shows the usage of printf
c library functions (manual section 3)man printf
: same as man 3 printf
(printf
appears at section 3)mkdir
mkdir
์ โmake directoryโ์ ์ค์๋ง๋ก์, ๋๋ ํ ๋ฆฌ(ํด๋)๋ฅผ ์์ฑํ ์ ์๋ค.
$ mkdir d1
more
more
์ file์ contents๋ฅผ ํ๋ฉด์ ํ๋ฉด ๋จ์๋ก ๋์ด์ ์ถ๋ ฅํ๋ ๋ช
๋ น์ด์ด๋ค.
์ด ๋ช
๋ น์ด๋ ์์์ ์๋ ๋ฐฉํฅ์ผ๋ก๋ง ์ถ๋ ฅ ๋๊ธฐ ๋๋ฌธ์, ์ง๋๊ฐ ๋ด์ฉ์ ๋ค์ ๋ณผ ์ ์๋ ๋จ์ ์ด ์๋ค.
๋ค์ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ ค๋ฉด โ์คํ์ด์ค๋ฐโ๋ฅผ ๋๋ฅด๋ฉด ์ด๋ํ ์ ์๊ณ , โqโ๋ฅผ ๋๋ฅด๋ฉด ์ข
๋ฃํ ์ ์๋ค.
more f1
ls โal | more
: send the output of ls โal
as an input to more
.
ls โal
one screen at a time.ps โef | more
: send the output of โps โefโto more
grep -nr "ko" \* | more
: display the result of grep ...
screen by screenmount
mount
๋ช
๋ น์ด๋ ํ์ผ์์คํ
๋ง์ดํธ ๋ช
๋ น์ด๋ก์, ํ์ฌ ์์คํ
์ ๋ง์ดํธ๋ ์ ๋ณด ํ์ธํ ์ ์๋ค.
mv
mv
๋ move์ ์ฝ์๋ก์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์์น๋ก ์ด๋์ํค๊ฑฐ๋ ํ์ผ๋ช
์ ๋ณ๊ฒฝํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค.
ํ์ผ์ด๋ฆ๋ฟ๋ง ์๋๋ผ ๋๋ ํ ๋ฆฌ๋ช
๋ ๋ณ๊ฒฝํ ์ ์๋ค.
mv ํ์ผ๋ช
1 ํ์ผ๋ช
2
์ ์ฌ์ฉํ๋ฉด, ํ์ผ๋ช
1์ ํ์ผ๋ช
2๋ก ํ์ผ๋ช
์ ๋ณ๊ฒฝํ๋ค. ์ด๋ cp
๋ช
๋ น์ด์ rm
๋ช
๋ น์ด๊ฐ ์ฐ์์ผ๋ก ์ฌ์ฉ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
$ mv f2 f3 # change the name of file f2 to f3
netstat
โnetstat
๋ช
๋ น์ด๋ network statistics (๋คํธ์ํฌ ํต๊ณ)์ ์ค์๋ง๋ก, ๋คํธ์ํฌ ์ ์, ๋ผ์ฐํ
ํ
์ด๋ธ, ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ํต๊ณ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋๊ตฌ์ด๋ค.
ps
ps
๋ Process Status์ ์ฝ์๋ก ํ์ฌ ๋์๊ฐ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ํ์ธํ ์ ์๋ ๋ช
๋ น์ด์ด๋ค.
$ ps
PID TTY TIME CMD
43259 ttys000 0:02.57 -zsh
43304 ttys000 0:00.01 -zsh
43311 ttys000 0:01.86 /Users/oneonlee/.cache/gitstatus/gitstatusd-darwin-x86
60796 ttys000 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS
60812 ttys000 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS
CMD: executable file name for this process
ps -ef
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ปค๋ ํ๋ก์ธ์ค๋ฅผ ์ ์ธํ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ํ ํฌ๋งท์ผ๋ก ์ถ๋ ฅํด์ค๋ค.ps โef | more
: pipeline the output of ps โef
to more
more
will show the result of โps โefโ screen by screenpwd
pwd
๋ Present Working Directory์ ์ค์๋ง๋ก์, ํ์ฌ directory๋ฅผ ํ์ธํ ์ ์๋ค.
rm
rm
๋ช
๋ น์ด๋ โremoveโ์ ์ค์๋ง๋ก์, ํ์ผ์ ์ญ์ ํ๋ ๋ช
๋ น์ด์ด๋ค.
rm f4
: remove file f4
stat
stat
๋ช
๋ น์ด๋ ํ์ผ ๋๋ ํ์ผ์์คํ
์ํ๋ฅผ ์กฐํํ ์ ์๋ ๋ช
๋ น์ด๋ก, ํ์ผํฌ๊ธฐ, Inode ๋ฒํธ, ๋งํฌ ์, ํผ๋ฏธ์
, UID, GID, ์ ๊ทผ/์์ /๋ณ๊ฒฝ ์ผ์ ๋ฑ์ ํ์ธ ํ ์ ์๋ค.
tail
tail
๋ช
๋ น์ด๋ ๋ฌธ์ ํ์ผ์ด๋ ์ง์ ๋ ๋ฐ์ดํฐ์ ๋ง์ง๋ง ๋ช ์ค์ ๋ณด์ฌ์ฃผ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
tail ํ์ผ๋ช
์ ์ฌ์ฉํ๋ฉด ํ์ผ์ ๋๋ถ๋ถ 10๊ฐํ์ ๋ณด์ฌ์ค๋ค.
tail ํ์ผ๋ช
-n์ซ์
๋ฅผ ์ฌ์ฉํ๋ฉด ์ซ์๋งํผ ํ์ผ์ ๋๋ถ๋ถ ํ์ ๋ณด์ฌ์ค๋ค.
time
time
๋ช
๋ น์ด๋ ๋ช
๋ น์ด ์ํ ์๊ฐ ์ธก์ ํ ์ ์๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
touch
โtouch
๋ช
๋ น์ด๋ ํ์ผ์ ํ์์คํฌํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
tty
tty
๋ช
๋ น์ด๋ TeleTYpewriter (ํ
๋ ํ์ดํ๋ผ์ดํฐ; ์๊ฒฉํ์๊ธฐ)์ ์ค์๋ง๋ก์, ํฐ๋ฏธ๋ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ๋ฆฌ๋
์ค์ด๋ค.
uname
โUNIX Nameโ์ ์ค์๋ง๋ก, ์ด์์ฒด์ (operating system)์ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค.
์ฌ์ฉ๊ฐ๋ฅํ ์ต์
: uname [-amnprsv]
$ uname -s
Darwin
whereis
โwhereis
๋ช
๋ น์ด๋ ๋ช
๋ น์ด์ ๋ํ ๋ฐ์ด๋๋ฆฌ, ์์ค, ๋งค๋ด์ผ ํ์ด์ง์ ์์น๋ฅผ ์๋ ค์ฃผ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
$ whereis head
/usr/bin/head
$ whereis whereis
/usr/bin/whereis
$ whereis kill
/bin/kill
which
which
๋ช
๋ น์ด๋ ์คํํ์ผ์ ์ ํํ ์์น๋ฅผ ์ฐพ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค. โaliasโ๊ฐ ์์ผ๋ฉด ๋จผ์ ๋ณด์ฌ์ค๋ค.
(โaliasโ๋ ๋ณ์นญ์ด๋ผ๋ ๋ป์ผ๋ก ๋ฆฌ๋
์ค์์ โaliasโ๋ ์ฌ์ฉ์๊ฐ ๋ช
๋ น์ด๋ฅผ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ ์ฌ์ฉํ ์ ์๋ ์ ๋ด๋ถ ๋ช
๋ น์ด๋ฅผ ๋งํ๋ค.)
$ which kill
kill: shell built-in command
$ which cat
/bin/cat
$ which ls
ls: aliased to ls -G
$ which which
which: shell built-in command
$ which whereis
/usr/bin/whereis
whoami
whoami
๋ช
๋ น์ด๋ ์ฌ์ฉ์๋ช
์ ์กฐํํ๋ ๋ฆฌ๋
์ค ๋ช
๋ น์ด์ด๋ค.
$ whoami
oneonlee
xxd
ํ์ผ์ ๋ด์ฉ์ 16์ง์(hexadecimal numbers)๋ก ๋ณด์ฌ์ค๋ค.
$ xxd f1
00000000: 6865 6c6c 6f0a hello.