티스토리 뷰
초보자가 알아야 할 우분투 명령은 다음과 같습니다. 이 명령들은 우분투 시스템을 관리하고 파일을 조작하는 데 도움이 되는 일반적인 명령어입니다.
1. ls: 디렉토리 내의 파일 및 디렉토리 목록을 표시합니다.
ls Backup Run.sh UART2.code-workspace UART2.exe.desktop UART2.exe_startup.sh UART2exe UARTDemo build.sh build_and_Run.sh main.c ... |
2. cd: 디렉토리를 변경합니다.
cd directory_name |
3. pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.
pwd /home/a/Desktop/xxxx |
4. mkdir: 새 디렉토리를 생성합니다.
mkdir directory_name |
5. rm: 파일이나 디렉토리를 삭제합니다.
rm file_name |
6. cp: 파일이나 디렉토리를 복사합니다.
cp source_file destination_file |
7. mv: 파일이나 디렉토리를 이동하거나 이름을 변경합니다.
mv source_file destination_file |
8. touch: 빈 파일을 생성하거나 파일의 최근 수정 시간을 업데이트합니다.
touch file_name |
9. cat: 파일의 내용을 표시합니다.
cat file_name |
10. less: 파일의 내용을 페이지 단위로 표시합니다. (스크롤 가능)
less file_name |
11. grep: 텍스트 파일에서 특정 패턴을 검색합니다.
grep pattern file_name |
12. sudo: 슈퍼 유저 권한으로 명령을 실행합니다.
sudo command_name |
13. apt-get: 패키지 관리 도구로, 소프트웨어를 설치하고 업데이트합니다.
sudo apt-get install package_name |
14. man: 명령어의 매뉴얼 페이지를 표시합니다.
man command_name |
15. exit: 현재 쉘을 종료합니다.
exit |
우분투 디스크 남은 공간 크기 구하는 명령
우분투에서 디스크의 남은 공간 크기를 확인하는 명령어는 다양한 옵션을 사용할 수 있습니다. 가장 간단한 방법은 `df` 명령어를 사용하는 것입니다. 다음은 `df` 명령어의 사용 예입니다:
df -h |
위 명령을 실행하면 디스크 파티션의 사용 및 남은 공간을 인간이 읽기 쉬운 형식으로 표시합니다. `-h` 옵션은 결과를 킬로바이트(KB), 메가바이트(MB), 기가바이트(GB) 등으로 표시하도록 지정합니다.
더 자세한 디스크 사용 정보가 필요하다면, `-a` 옵션을 사용할 수 있습니다:
df -ha |
이 명령은 모든 파일 시스템의 정보를 보여줍니다. 이러한 명령을 통해 우분투 시스템에서 현재 사용 가능한 디스크 공간을 확인할 수 있습니다.
ifconfig
`ifconfig` 명령은 네트워크 인터페이스의 구성을 확인하고 관리하는 데 사용됩니다. 그러나 최신 버전의 우분투에서는 `ifconfig` 명령이 더 이상 기본으로 설치되어 있지 않을 수 있습니다. 대신에 `ip` 명령이 네트워크 구성을 관리하는 데 사용됩니다. 하지만, `ifconfig` 명령을 사용하여 네트워크 인터페이스의 정보를 확인하는 방법은 다음과 같습니다.
ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:b3:2d:c5:25 txqueuelen 0 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.157 netmask 255.255.255.0 broadcast 192.168.2.255 inet6 fe80::9bbf:cfb7:a9e3:9316 prefixlen 64 scopeid 0x20<link> ether 00:04:4b:e5:4c:d0 txqueuelen 1000 (Ethernet) RX packets 40055 bytes 47803425 (47.8 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 22133 bytes 3482290 (3.4 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 151 base 0x8000 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 1658 bytes 144986 (144.9 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1658 bytes 144986 (144.9 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 rndis0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 96:a4:98:30:3d:41 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 usb0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 96:a4:98:30:3d:43 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 |
위 명령을 실행하면 시스템에 설치된 네트워크 인터페이스의 상세한 정보를 확인할 수 있습니다. 이 정보에는 각 인터페이스의 IP 주소, MAC 주소, 네트워크 마스크, 전송률 등이 포함될 수 있습니다.
그러나 이러한 정보를 보기 위해서는 `ifconfig` 명령에 슈퍼 유저 권한이 필요할 수 있습니다. 슈퍼 유저 권한을 얻기 위해 `sudo` 명령을 사용할 수 있습니다.
sudo ifconfig |
위 명령은 시스템의 모든 네트워크 인터페이스에 대한 상세한 정보를 보여줍니다. 만약 특정 네트워크 인터페이스에 대한 정보만 확인하려면 인터페이스 이름을 명시적으로 지정할 수 있습니다.
sudo ifconfig eth0 eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.157 netmask 255.255.255.0 broadcast 192.168.2.255 inet6 fe80::9bbf:cfb7:a9e3:9316 prefixlen 64 scopeid 0x20<link> ether 00:04:4b:e5:4c:d0 txqueuelen 1000 (Ethernet) RX packets 40075 bytes 47808796 (47.8 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 22153 bytes 3487159 (3.4 MB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 151 base 0x8000 |
위 명령은 `eth0` 네트워크 인터페이스에 대한 정보만 표시합니다. 네트워크 인터페이스 이름은 시스템에 따라 다를 수 있습니다.
uname -a
`uname -a` 명령은 현재 시스템의 커널 및 운영 체제 정보를 출력합니다. 이 명령은 다양한 운영 체제에서 사용될 수 있으며, 주로 리눅스와 유닉스 시스템에서 사용됩니다.
명령을 실행하면 다음과 같이 현재 시스템의 커널 및 운영 체제 정보가 출력됩니다.
uname -a Linux ubuntu 5.4.0-91-generic #102-Ubuntu SMP Fri Nov 5 16:31:28 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux |
여기서 각 항목의 의미는 다음과 같습니다.
- `Linux`: 운영 체제 이름
- `ubuntu`: 호스트 이름
- `5.4.0-91-generic`: 사용 중인 커널 버전
- `#102-Ubuntu SMP Fri Nov 5 16:31:28 UTC 2021`: 커널의 빌드 시간 및 날짜
- `x86_64 x86_64 x86_64`: 시스템 아키텍처 (여기서는 64비트 시스템을 나타냄)
- `GNU/Linux`: 운영 체제 유형
`uname -a` 명령은 시스템의 여러 가지 정보를 한 줄로 요약하여 제공하므로, 시스템을 진단하거나 특정 정보를 확인하는 데 유용합니다.
netstat -tuln
`netstat -tuln` 명령은 현재 열려 있는 TCP 및 UDP 포트와 해당 포트를 사용 중인 프로세스를 나열합니다. 이 명령은 네트워크 관련 정보를 확인하고 디버깅하는 데 유용합니다.
netstat -tuln |
위 명령은 다음과 같은 정보를 출력할 수 있습니다:
- `-t`: TCP 포트를 나열합니다.
- `-u`: UDP 포트를 나열합니다.
- `-l`: 리스닝 상태인 포트만 표시합니다.
- `-n`: 포트를 숫자로 표시하고, 호스트 이름을 해석하지 않습니다.
출력 예시는 다음과 같습니다:
netstat -tuln netstat -tuln Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 127.0.0.1:33159 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:2947 0.0.0.0:* LISTEN tcp6 0 0 :::111 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 ::1:2947 :::* LISTEN udp 0 0 0.0.0.0:988 0.0.0.0:* udp 0 0 224.0.0.251:5353 0.0.0.0:* udp 0 0 127.0.0.53:53 0.0.0.0:* udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp6 0 0 :::988 :::* udp6 0 0 :::111 :::* 5sec |
이 출력에서 각 열의 의미는 다음과 같습니다:
- `Proto`: 프로토콜 (TCP 또는 UDP)
- `Recv-Q`: 수신 큐의 크기
- `Send-Q`: 송신 큐의 크기
- `Local Address`: 로컬 주소 및 포트
- `Foreign Address`: 외부 주소 및 포트
- `State`: 연결 상태 (리스닝, 연결 중 등)
이러한 정보를 통해 현재 시스템에서 어떤 포트가 열려 있고, 어떤 프로세스가 해당 포트를 사용하는지를 확인할 수 있습니다.
whoami
`whoami` 명령은 현재 로그인한 사용자의 이름을 출력하는 명령입니다.
whoami |
이 명령을 실행하면 현재 로그인한 사용자의 이름이 출력됩니다. 일반적으로 이 명령은 로그인한 사용자의 실제 이름을 표시합니다.
예를 들어, 현재 사용자가 `john`이라면 `whoami` 명령을 실행하면 다음과 같은 출력이 표시됩니다:
john |
이 출력은 현재 로그인한 사용자의 이름이고, 그에 따라서 해당 사용자의 권한과 디렉토리 접근 권한 등이 결정됩니다.
df -h
`df -h` 명령은 시스템의 디스크 사용 현황을 보여주는 명령입니다. `-h` 옵션은 사람이 읽기 쉬운 형식으로 출력하도록 합니다.
df -h |
위 명령을 실행하면 다음과 같은 출력이 표시됩니다:
Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 12G 6.8G 64% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 980M 4.0K 980M 1% /dev tmpfs 200M 1.5M 199M 1% /run none 5.0M 0 5.0M 0% /run/lock none 1000M 6.1M 994M 1% /run/shm none 100M 16K 100M 1% /run/user |
각 열의 의미는 다음과 같습니다:
- `Filesystem`: 파일 시스템의 장치 또는 경로
- `Size`: 파일 시스템의 전체 크기
- `Used`: 파일 시스템에서 사용 중인 공간의 크기
- `Avail`: 파일 시스템에서 사용 가능한 공간의 크기
- `Use%`: 파일 시스템에서 사용 중인 공간의 백분율
- `Mounted on`: 파일 시스템이 마운트된 디렉토리 경로
이 출력을 통해 각 파일 시스템의 크기, 사용량, 여유 공간 등을 확인할 수 있습니다. 이를 통해 디스크 사용량이 어느 정도인지 파악하고, 디스크 공간 관리를 수행할 수 있습니다.