์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ๊ฐ๋จ ์ฌ์ฉ๋ฒ
- -
์ฒ์ ํ๋ฉด

ํฐ๋ฏธ๋ ํ๊ฒฝ์์ ์์ ์ด ๋ง์ต๋๋ค. ํฐ๋ฏธ๋์ Applications์์ Terminal์ ์ ํํ์๊ฑฐ๋,
๋จ์ถํค ctrl + alt + t ๋ฅผ ์ฌ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค.

์ ์ฉํ ๋งํฌ๋ค
- ์ฐ๋ถํฌ 18.04 ์ค์น ํ ๊ผญ ํด์ผํ ๊ฒ๋ค: https://brunch.co.kr/@calmglow/6
- Top 10 Things to do After Installing Ubuntu 18.04 LTS Desktop: https://www.linuxtechi.com/top10-things-after-installing-ubuntu-18-04
ํ๊ธ์ ๋ ฅ๊ธฐ ์ค์น
fcitx-hangul ํจํค์ง ์ฌ์ฉ
$ sudo apt install fcitx-hangul
Region & Language ์ค์ > Manage Installed Language์์ Korean ์ค์นํ๊ณ
์ ๋ ฅ๋ฐฉ์์ fcitx๋ก ์ค์
์ฌ๋ถํ ํ, ํ๊ธ ๋ณํํค๋ฅผ Alt_L (ํ์ํค)๋ก ์ค์
ํฐ๋ฏธ๋์ฉ ํฐํธ ์ค์น
์ถ์ฒํฐํธ: D2Coding (https://github.com/naver/d2codingfont)
๋ฐฐํฌ๋๋ ํฐํธ๋ฅผ ๋ค์ด๋ก๋, ์์ถ์ ํ๊ณ
์ฌ์ฉํ๋ ค๋ ํฐํธ๋ฅผ /usr/local/share/fonts์ ๋ณต์ฌ ํ
$ sudo fc-cache -v
์๋ ์์ฑ (Tab ํค)
ํฐ๋ฏธ๋ ํ๊ฒฝ์์ Tabํค๋ฅผ ์ ํ์ฉํ๋ฉด ํธํฉ๋๋ค.
๋ช ๋ น์ด๋ ๊ธฐํ ์ ๋ ฅ ์ Tab์ ๋๋ฅด๋ฉด ์๋ ์์ฑ์ด ๋ฉ๋๋ค. ์ผ์ผ์ด ๋ค ์ ๋ ฅํ๋ ์๊ณ ๋ฅผ ๋์ด์ค๋๋ค.
history
ํฐ๋ฏธ๋์์ ์ ๋ ฅํ๋ ๋ช ๋ น์ด๋ค์ ๋ณด์ฌ์ค๋๋ค.
ํ์ดํ โฌ๏ธ โฌ๏ธํค๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ ๊ฐ๋ฅ
ctrl + r ์ ์ฌ์ฉํ๋ฉด ๊ฒ์๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ณ์ ๋๋ฅด๋ฉด ์ญ๋ฐฉํฅ ๊ฒ์
$ history
Vim (vi ์๋ํฐ)
ํฐ๋ฏธ๋์์ ๊ฐ๋จ(?)ํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ํธ์ง๊ธฐ
๊ฐ๋จํ ํธ์ง์ ํ๋๋ฐ ๊ตณ์ด GUI ํ๊ฒฝ์ ์๋ํฐ๋ฅผ ์ฌ์ฉํ ํ์๋ ์๋ค. (GUI ํ๊ฒฝ์ด ์ ๊ณต๋์ง ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด?)
Ubuntu ์ฒ์ ์ค์น์ vim-tiny (๊ธฐ๋ฅ ์ถ์ํ)์ด ์ค์น๋์ด ์์ผ๋ฏ๋ก, ์ด๋ฅผ ์ง์ฐ๊ณ vim ์ค์น
$ sudo apt purge vim-tiny
$ sudo apt install vim
์คํ์ ํฐ๋ฏธ๋์์ vi ์ ๋ ฅ
$ vi

ํฐ๋ฏธ๋ ๋ด ๋ง์ด ์ฌ์ฉํ๋ ๋ช ๋ น์ด๋ค
ls : ํด๋น ๋๋ ํ ๋ฆฌ์ ํ์ผ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ
$ ls
$ ls -a
$ ll
$ ls -la
$ ll -a
$ ls /dev
cd : ๋๋ ํ ๋ฆฌ ์ด๋
$ cd
$ cd ~
$ cd /
$ cd ..
pwd : ํ์ฌ ๊ฒฝ๋ก ์ถ๋ ฅ
$ pwd
cp : ๋ณต์ฌ
$ cp file1.txt file1_copy.txt
$ cp -r ./directory ./directory_copy
mv : ์ด๋
$ mv file1.txt file2.txt
$ mv ./directory ./directory_copy
rm : ์ญ์
$ rm file2.txt
$ rm -r directory
touch : ์ฌ์ด์ฆ๊ฐ 0์ธ ํ์ผ ์์ฑ, ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ํธ์ง ์๊ฐ์ ํ์ฌ๋ก ์กฐ์
$ touch file2.txt
mkdir : ๋๋ ํ ๋ฆฌ ์์ฑ
$ mkdir direcotry2
cat : ํ์ผ ๋ด์ฉ ์ถ๋ ฅ
$ cat file1.txt
head, tail : ํ์ผ ๋ด์ฉ ์ค ์ 10ํ, ๋ค 10ํ๋ง ์ถ๋ ฅ
$ head file1.txt
$ tail file1.txt
more : ํ์ผ ๋ด์ฉ์ ํ์ด์ง ๋จ์๋ก ์ถ๋ ฅ (๊ณ์์ถ๋ ฅ space, ์ข ๋ฃ q)
$ more file1.txt
less : more์ ๋น์ท
$ less file1.txt
file : ํ์ผ ํ์ ์ถ๋ ฅ
$ file file1.txt
clear : ํ์ฌ ํฐ๋ฏธ๋ ํ๋ฉด ์ง์ฐ๊ธฐ, ๋จ์ถํค (ctrl + l)
$ clear
which : ์คํ ํ์ผ์ ์์น ์ถ๋ ฅ
$ which ls
locate : ์กฐ๊ฑด์ ๋ง๋ ํ์ผ๋ช ์ ์ฒด ์ถ๋ ฅ
$ locate *.so
find : ์ ํด์ง ๊ฒฝ๋ก ์๋์์ ์กฐ๊ฑด์ ๋ง๋ ํ์ผ ๊ฒ์
$ find ./ -name '*.txt'
๋ฆฌ๋ ์ค ํ์ผ ์์คํ
/
โโโ bin ๊ธฐ๋ณธ๋ช
๋ น์ด ๋ชจ์
โโโ boot ์ปค๋ ๋ฐ ๋ถํ
๊ด๋ จ
โโโ cdrom
โโโ dev ์ฅ์น๋ฆฌ์คํธ
โโโ etc ๊ฐ์ข
์ค์ ํ์ผ๋ค
โโโ home ์ฌ์ฉ์ ๋๋ ํ ๋ฆฌ
โโโ lib ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โโโ lib64
โโโ lost+found
โโโ media
โโโ mnt
โโโ opt
โโโ proc
โโโ root ๋ฃจํธ๊ณ์ ๋๋ ํ ๋ฆฌ
โโโ run
โโโ sbin ๋ช
๋ น์ด ๋ชจ์
โโโ snap
โโโ srv
โโโ sys ์์คํ
๊ด๋ จ ํ์ผ
โโโ tmp ์์ํ์ผ ๋ชจ์
โโโ usr ์ฌ์ฉ์ ๊ด๋ จ ํ์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ๋ฑ
โโโ var
์ฌ์ฉ์, ๊ทธ๋ฃน
๊ธฐ๋ณธ์ ์ผ๋ก Linux๋ ๋ค์ค ์ฌ์ฉ์ ์์คํ
root๋ ์ ์ ์ค ํน์ํ ํํ์ super user, ๋ญ๋ ์ง ๊ฐ๋ฅ
๋ชจ๋ ์ฌ์ฉ์๋ ํ๋ ์ด์์ ๊ทธ๋ฃน์ ํฌํจ๋์ด ์์
์์คํ ์ ์ฌ์ฉ์ ๋ฆฌ์คํธ๋ /etc/passwd์ ์กด์ฌ
์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ /etc/shadow ํ์ผ์ ์ ์ฅ (๋ฌผ๋ก ์ํธํ๋ ํํ๋ก)
์ฌ์ฉ์ ๊ทธ๋ฃน์ /etc/group ํ์ผ์ ์ ์
์ฌ์ฉ์ ์ถ๊ฐ, ์ญ์ ๋ฑ๋ฑ์ ๋ช ๋ น์ด๋ค์ ๋ฐ๋ก ์ฐพ์๋ณด๊ธธ ๊ถ์ฅ (ํผ์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ๋จธ์ ์์ ๋ณ๋ก ํ์์์)
root ๊ณ์ ์ ์ํ์ฑ์ด ์๊ธฐ์ ๋๋ถ๋ถ ๋นํ์ฑํ
root ๊ด๋ จ ๋ช ๋ น์ด ํ์ํ ๊ฒฝ์ฐ sudo ๋ช ๋ น์ผ๋ก ์์ ์ฌ์ฉ
sudo ๋ช ๋ น์ sudoer๋ก ์ง์ ๋ ์ ์ ๋ง ๊ฐ๋ฅ
passwd : ํ์ฌ ๊ณ์ ์ ๋ํ ์ํธ ๋ณ๊ฒฝ)
$ passwd
๊ถํ
๋ชจ๋ ํ์ผ/๋๋ ํ ๋ฆฌ๋ ์์ /๊ถํ์ด ์ค์ ๋์ด ์์.

๊ถํ, ๊ทธ๋ฃน ๊ด๋ จ ๋ช ๋ น๋ค
chgrp, chown, chmod
ํ๋๋งํฌ, ์ํํธ๋งํฌ
ln
- ํ๋๋งํฌ๋ ํ๋์ ๋ฌผ๋ฆฌ์ ์ธ ํ์ผ์ ๋ํด ์ฐ๊ฒฐ, ํ๋๋ฅผ ์ง์๋ ์๊ด์์
- ์ฌ๋ณผ๋ฆญ๋งํฌ๋ ๋ฌผ๋ฆฌ์ ์ธ ํ์ผ์ ๋ ํด ์ฐ๊ฒฐ๋ง ์ง์, ์๋ณธํ์ผ์ด ์ง์์ง๋ฉด ์ฌ๋ณผ๋ฆญ๋งํฌ๋ ์ฌ์ฉ ๋ถ๊ฐ
$ ln file1.txt file_hardlink.txt
$ ln -s file1.txt file_sym.txt
ํ์ดํ, ๋ฆฌ๋ค์ด๋ ์
| : ๋ ๊ฐ์ ๋ช ๋ น์ ๋ํด ์ถ๋ ฅ ์ ๋ณด ์ฐ๊ฒฐ
$ cat file.txt | more
$ ls -al | more
$ ls -al /dev | grep video
> : ๋ฆฌ๋ค์ด๋ ์ ์์ชฝ์ ๋ช ๋ น์ด์ ๋ํ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ชฝ์ผ๋ก ๋ณด๋ด์ค
$ ls -al > file_list.txt
ํ๋ก์ธ์ค
ํ๋ก์ธ์ค: ์คํํ์ผ์ด ์คํ๋ ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉ๋ ์ธ์คํด์ค
Foreground Process: ์คํํ๋ฉด์ ๋ํ๋ ์ฌ์ฉ์์ ์ธํฐ๋ ์ ์ ํ๋ ํ๋ก์ธ์ค
Background Process: ์คํ์ ๋์์ผ๋ ํ๋ฉด์ ๋ํ๋์ง ์๊ณ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค
pid: ํ๋ก์ธ์ค์ ๊ณ ์ ๋ฒํธ
$ ps
$ ps -a
$ ps -ax
$ kill -9 <pid>
$ pstree
$ top
$ htop
ํจํค์ง ๊ด๋ฆฌ
๋ฐฐํฌํ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ฐ๋น์ ๊ณ์ด์ ๋ฐฐํฌํ์ ์ํํธ์จ์ด ์ค์น๋ฅผ ์ํ deb ํจํค์ง๋ฅผ ์ ๊ณต
Ubuntu ์ญ์ ๋ฐ๋น์๊ณ์ด์ ๋ฐฐํฌํ์ผ๋ก deb ํจํค์ง๋ฅผ ์ด์ฉํด ์ํํธ์จ์ด ์ค์น
apt, dpkg ๋ฑ์ ๋ช ๋ น์ด ๋ค์ด ์ ๊ณต๋จ.
$ sudo dpkg -i package_name.deb
$ dpkg -l
$ dpkg -L <package_name>
$ sudo dpkg -r package_name
๋๋ถ๋ถ apt๋ฅผ ์ด์ฉํด ์ค์น

$ sudo apt update
$ sudo apt install <package-name>
$ sudo apt remove <package-name>
$ sudo apt purge <package-name>
$ sudo apt upgrade
์์ถํ์ผ ๊ด๋ จ
tar.gz, zip ๋ฑ ์์ถํ์ผ ์ฌ์ฉ ๊ฐ๋ฅ
ํด๋น๋๋ ํ์ผ ํ์ฅ์์ ๋ฐ๋ผ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ถ ๋ฐ ์์ถํด์ ๊ฐ๋ฅ
$ tar czf <file-name>.tar.gz <target-files>
$ tar zxf <file-name>.tar.gz
$ unzip <file-name>.zip
๋คํธ์ํฌ ๊ด๋ จ
18.04๋ถํฐ ๋คํธ์ํฌ ๊ด๋ จํ ํด๋ค์ ๋ฐ๋ก ์ค์นํด์ผ ์ฌ์ฉ ๊ฐ๋ฅ
$ sudo apt install net-tools
$ ifconfig
$ netstat
$ iwconfig
์ (Shell)
๊ธฐ๋ณธ์ผ๋ก bash ๋ฅผ ์ฌ์ฉ
ํ๋กฌํํธ ($, #)
- $: ์ผ๋ฐ ์ ์ ๊ณ์
- #: ํ์ฌ ์ํผ์ ์ ๊ณ์
ํ๊ฒฝ๋ณ์
- ์ ํ๊ฒฝ ๋ด์์ ๋ง์ด ์ฌ์ฉ๋๋ ๊ฐ๋ค์ ์ ์ฅํ ๋ณ์
- ๋ณดํต ๋๋ฌธ์_๋๋ฌธ์๋ก ๋์ด ์์
$ env
echo๋ก ํ๊ฒฝ๋ณ์ ๊ฐ ํ์ธ ๊ฐ๋ฅ
export๋ก ํ๊ฒฝ๋ณ์ ์ค์ ๊ฐ๋ฅ

Uploaded by N2T
'python > ROS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ROS ์ค์น(๋ฐ์คํฌํ), ๊ฐ๋ฐ์ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ค ์๋ด (0) | 2023.04.03 |
---|---|
Workspace ํฐํ๋ด ์ฝ๋๋ก ์์ ์คํ (0) | 2023.04.03 |
๋ฆฌ๋ ์ค ํฐ๋ฏธ๋ ๋จ์ถํค (0) | 2023.04.03 |
์ค๋น์ฌํญ (0) | 2023.04.03 |
ROS ์ค์น๊ณผ์ (์ฌ์งํฌํจ) (0) | 2023.04.03 |
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค