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 mode
mkdir -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 {} \+
\;
: 명령을 하나씩 실행, \+
: 명령을 한 번에 실행📙강의 - 코인즈월렛 기술이사 김선영