2024-04-16 [Git /GitHub 기초 들어가기 전, 리눅스 필수 명령어 학습]
리눅스 명령어
* 리눅스(Linux)란?
Linux는 오픈소스 운영 체제(OS)로,
운영 체제(Operating System, OS)는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어를 의미합니다. OS는 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결합니다.
리눅스 관련 개념에 대해서는 추후 CS 파트에서 더욱 자세하게 정리해보겠습니다.
1. pwd (print working directory)
의미는, 현재 본인이 리눅스에서 작업하고 있는 디렉토리(directory)의 위치를 확인할 때 사용하는 명령어입니다.
쉽게 말해, "현재 내가 작업하는 폴더를 보여달라는 의미로,
하단과 같이 명령어를 실행하고, 확인할 수 있다.
hongjinkwon@hongjingwon-ui-MacBookAir miniproject_3 % pwd
/Users/hongjinkwon/Desktop/sparta_project/miniproject_3
인자 없이 pwd를 실행하면 되며,
주소 끝 '~' 표시가 붙는 경우가 있는데, 이는 Home(홈)이라는 경로로 우리가 보는 데스크탑 보다 더 상위의 폴더를 의미합니다.
2.ls(list)
의미는, 디렉토리(directory)에 있는 디렉토리, 파일 등 내용을 확인할 때 사용하는 명령어로,
윈도우(또는 도스)의 dir 명령과 비슷합니다. (리눅스에도 dir 명령이 있다.)
hongjinkwon@hongjingwon-ui-MacBookAir miniproject_3 % ls
IMG_5928.jpeg d.jpeg miniproject.html
KakaoTalk_Photo_2024-04-16-15-28-02.jpeg jeju.jpeg
hongjinkwon@hongjingwon-ui-MacBookAir miniproject_3 %
동일하게 ls를 입력하게 되면 현재 디렉토리에 있는 폴더나 파일을 출력합니다.
* ls 명령어 옵션 중 자주 사용되는 명령어들을 추가적으로 찾아보고 정리해보았다.
2-1.ls -a(list all)
숨겨진 폴더나 파일을 보여주는 명령어가 있는데,
list all이라는 의미로 명령어 형태는 ls -a이다.
숨겨진 파일은 일반 파일들과 다르게 보통 . 으로 시작하며, 해당 명령어 사용 시 숨겨진 파일들을 모두 확인해 볼 수 있습니다.
2-2.ls -l(list long)
각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간을 표시합니다.
* 최종 수정 시간이 6개월 이전보다 더 과거이면, 시간 필드가 (월 날짜) 형식으로 표시되고, 6개월 이내이면 시간 필드가 (월 날짜 시간) 형식으로 표시된다.
hongjinkwon@hongjingwon-ui-MacBookAir miniproject_3 % ls -l
total 2088
-rw-r--r-- 1 hongjinkwon staff 186533 4 16 15:25 IMG_5928.jpeg
-rw-r--r-- 1 hongjinkwon staff 269252 4 16 15:28 KakaoTalk_Photo_2024-04-16-15-28-02.jpeg
-rw-r--r-- 1 hongjinkwon staff 157613 4 16 15:25 d.jpeg
-rw-r--r-- 1 hongjinkwon staff 442472 4 16 16:05 jeju.jpeg
-rw-r--r--@ 1 hongjinkwon staff 4083 4 16 20:50 miniproject.html
2-3.ls -al(lisy all long)
여기서 -al 옵션을 사용하면 숨겨진 파일목록(a)와 자세한 항목(l) 이 보여진다. 그리고 출력된 항목을 보면
hongjinkwon@hongjingwon-ui-MacBookAir miniproject_3 % ls -al
total 2088
drwxr-xr-x@ 8 hongjinkwon staff 256 4 16 19:23 .
drwxr-xr-x 4 hongjinkwon staff 128 4 16 12:48 ..
drwxr-xr-x 12 hongjinkwon staff 384 4 16 20:42 .git
-rw-r--r-- 1 hongjinkwon staff 186533 4 16 15:25 IMG_5928.jpeg
-rw-r--r-- 1 hongjinkwon staff 269252 4 16 15:28 KakaoTalk_Photo_2024-04-16-15-28-02.jpeg
-rw-r--r-- 1 hongjinkwon staff 157613 4 16 15:25 d.jpeg
-rw-r--r-- 1 hongjinkwon staff 442472 4 16 16:05 jeju.jpeg
-rw-r--r--@ 1 hongjinkwon staff 4083 4 16 20:50 miniproject.html
파일모드 | 링크 수 | 소유자 | 그룹 | 파일 크기 | 최종 수정시간 | 파일 명 |
drwxr-xr-x@ | 8 | hongjinkwon | staff | 256 | 4 16 19:23 | . |
drwxr-xr-x | 4 | hongjinkwon | staff | 128 | 4 16 12:48 | .. |
drwxr-xr-x | 12 | hongjinkwon | staff | 384 | 4 16 20:42 | .git |
-rw-r--r-- | 1 | hongjinkwon | staff | 186533 | 4 16 15:25 | IMG_5928.jpeg |
-rw-r--r-- | 1 | hongjinkwon | staff | 269252 | 4 16 15:28 | KakaoTalk_Photo_2024-04-16-15-28-02.jpeg |
-rw-r--r-- | 1 | hongjinkwon | staff | 157613 | 4 16 15:25 | d.jpeg |
-rw-r--r-- | 1 | hongjinkwon | staff | 442472 | 4 16 16:05 | jeju.jpeg |
파일 모드에 맨앞에 (‘d’)는 디렉토리(directory) 이고, (‘-‘)는 일반 파일을 의미합니다.
* 리눅스 필수 명령어는 총 3-4번 나누어 정리 예정이며, 깊게 알수록 추가적으로 수정 예정입니다.