티스토리 뷰

카테고리 없음

우분투-기본 명령

바람사탕 2024. 3. 30. 23:30
반응형

초보자가 알아야 할 우분투 명령은 다음과 같습니다. 이 명령들은 우분투 시스템을 관리하고 파일을 조작하는 데 도움이 되는 일반적인 명령어입니다.

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`: 파일 시스템이 마운트된 디렉토리 경로

이 출력을 통해 각 파일 시스템의 크기, 사용량, 여유 공간 등을 확인할 수 있습니다. 이를 통해 디스크 사용량이 어느 정도인지 파악하고, 디스크 공간 관리를 수행할 수 있습니다.

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함