Linux를 다른 운영체제에서 이용하는 방법에는 가상 머신(VM ware, VirtualBox), 멀티 부팅, WSL 등이 있다. 나는 Windows 11 운영체제에서 WSL2(Windows Subsystem for Linux 2)를 활용하여 Ubuntu 18.04.6 LTS를 이용하고 있다.
pwd # print working directory
cd 경로 # change directory. 경로 생략 시 home으로 이동
cd / # root dir
cd ~ # home dir
cd - # previous dir
cd /usr/local/bin # root dir(/)로 시작하는 absolute path
cd ./../tmp # current dir(.)로 시작하는 relative path. ==../tmp
# tab으로 command completion을 활용해보자.
ls # list file
ls -l
ls -al
ls [-altriRr] [파일명 ...]a: all, l: long, t: sort by mtime, r: reversels -a -l, ls -al, ls -ltr, ls -i-: regular filed: directoryl: symbolic linkchmod 664 testdir # change modemkdir -p work/testdir # make directory
rmdir [-p] # remove directory. empty directory인 경우에만 삭제 가능.
rm -rf # file과 directory를 함께 지움. rmdir보다 자주 사용됨.
cp ~/.bashrc ~bashrc_example
cd; ls
mv ~/bashrc_example ~/oldbashrc # move, rename(파일명까지 명시할 경우)
ll !$
rm ~/old_bashrc
ls -l helloworld
chown root helloworld; ls -l helloworld # change owner
file <file>
stat [option] <file>

touch emptyfile
stat <ALT-.> # == stat emptyfile

touch emptyfile
stat <ALT-.> # == stat emptyfile

중요한 명령어이다.
| 조건 | 설명 |
|---|---|
| n | 정확히 n인 경우를 검색 |
| +n | n보다 큰 경우를 검색 |
| -n | n보다 작은 경우를 검색 |
man find을 통해 아래 주요 조건 명령어를 활용해보자.
-name filename, -maxdepth level, -mindepth level, -size n, -mtime n, -mmin n, -inum n, -samefile file-name은 패턴을, -size는 +, -를 사용할 수 있다mkdir ~/tmp; cd !$
for i in {8..21}; do dd bs=100000 count=$i if=/dev/zero of=./${i}00k.dat; done
find . -name '[89]*k.dat' # 8 또는 9
find . -name '*k.dat' -a -size 1M
find . -name '*k.dat' -size +1500k -size -1800k
find . -mtime -1 -size +1M
-a: 'AND'(default이므로 생략 가능), -o: 'OR'검색 후 작업 지시: find ... -exec 명령어 \;, find ... -exec 명령어 \+
find . '*.tmp' -exec rm {} \;
find . '*.tmp' -exec rm -rf {} \;
find . '*.tmp' -exec rm -rf {} \+
\;: 명령을 하나씩 실행, \+: 명령을 한 번에 실행📙강의 - 코인즈월렛 기술이사 김선영