필수 적인 리눅스 명령어 (1)

2024. 11. 11. 18:03디바이스 드라이버

터미널 프롬프트

@ 앞부분 : 사용자 이름 (ID)

@ 뒷부분 : 컴퓨터 이름

:와 $사이 : 현재 위치한 디렉토리 이름

~: 홈 디렉토리를 의미

 

디렉토리 위치

pwd : 현재 디렉토리 위치를 표시

cd : 현재 디렉토리 위치 바꾸기

ls : 디렉토리 안의 파일 목록을 보기

    - ls -lah : 숨김파일까지 보여주며 파일 각각의 자세한 정보 확인이 가능

    - ls -A : 숨김파일까지 보여주지만 .이나 ..은 보여주지 않음

 

ls 명령어를 통해 현재 디렉토리 안의 파일 목록을 볼 수 있다. 

cd linux 명령어를 통해 linux파일로 들어갔고, 이 때 pwd를 통해 현재 디렉토리 위치를 표현하면 /home/comento/linux로 지금 위치를 표시해준다.

파일 정보 파악하기

 

ls-lah 명령어를 사용하면 숨김파일까지 보여주며 파일 각각의 자세한 정보를 확인 가능하다.

저기 보이는 drwxr-x---은 접근 정보를 알려준다, 만약 맨 앞이 d이면 디렉토리를 의미하고, -이면 일반파일, l이면 단축 아이콘을 의미한다.

맨 앞의 종류를 제외하고 총 9자로 앞에서 3글자는 소유 사용자 중간 3글자는 소유 그룹 뒤에 3글자는 전체를 의미한다.

맨위의 comento에서 rwxr-x---은 파일을 소유한 사용자에게 읽기,쓰기,실행을 허용, 소유 그룹에게 읽기,실행을 허용, 전체에게 허용 x를 뜻한다.

위에 보면 comento comento 4.0k 10월 26 18:59과 같은 문구가 보인다. 맨 처음 comento는 소유자를 뜻하고, 뒤에 comento는 소유 그룹을 뜻한다. 4.0k는 파일 크기 10월 26은 마지막으로 수정한 시각을 뜻한다.

 

디렉토리 다루기

mkdir <새로운 디렉토리> : 새로운 디렉토리 만들기

rmdir <삭제할 디렉토리> : 빈 디렉토리 삭제하기

tree <대상 디렉토리> : 디렉토리 안의 모든 파일들을 한번에 보기

find <대상 디렉토리> -name "<찾는 이름>" :파일 위치 찾기

grep -rm <찾는 문자열> <위치> : 문자열을 포함한 파일과 행 찾기

du <대상 디렉토리> : 디렉토리의 크기 보기

처음에 mkdir을 통해 a디렉토리를 만든 후 a 디렉토리 안에 b라는 디렉토리를 만든다.

그 다음 ls명령을 통해 파일 목록을 보면 a라는 파일이 있는 것을 확인할 수 있다.

tree 명령어를 사용하면 a의 구조를 한눈에 파악할 수 있다.

find 명령어를 통해 a디렉토리 안의 d의 위치를 찾을 수 있다.

파일 다루기

cp -r <원본 이름><새 위치, 이름> : 파일 복사

mv <원본 이름> <새 위치, 이름> : 파일 이동 / 이름 변경

rm -rf <삭제하려는 파일> : 디렉토리 및 파일 지우기

ln-s <원본 파일> <링크 이름> : 단축 아이콘

cat <보려는 파일> : 파일 전체 내용 보기

touch <새 파일 이름> : 크기가 0인 파일 만들기

wget <인터넷 주소> : 파일 다운르도

tar cvf <묶는 파일 이름> <대상 디렉토리> : 대상 디렉토리를 하나의 tar 파일로 묶기

tar xvf <tar 파일 이름> -C <풀려는 위치> : tar파일을 원래대로 풀기

 

 

이런식으로 a의 디렉토리안을 채웠을 때

 

touch 명령어를 사용하면 크기가 0인 파일을 생성할 수 있다. ls -lah로 e의 크기를 확인해보면 0임을 알 수 있다.

 

 

tar cvf 명령어를 사용해서 a안의 파일들을 a.tar라는 tar 파일로 묶었다. tar파일로 묶는 이유는 우리가 메일 등을 통해 파일들을 주고받을 때 디렉토리 자체를 첨부할 수 없기 때문에 tar파일로 묶어서 주고받는다.

 

 

b라는 디렉토리를 새로 만들어서 그 곳에 tar xvf 명령어를 사용해서 a.tar에 있는 내용을 b에 원래대로 풀었다. tree 명령을 사용해서 b안에 있는 내용을 보면 a.tar에 내용이 그대로 b안에 풀어져있는 것을 확인할 수 있다.

 

 

파일 권한 다루기

chown <소유자 이름> : 파일의 소유자 변경

chgrp <소유 그룹> : 파일의 소유 그룹 변경

chmod <8진수로 표현된 권한 비트> : 파일의 권한 변경

만약 권한을 rwxr-x--x (소유자에겐 읽기,쓰기,실행 허용/소유 그룹에겐 읽기,실행 허용/전체에겐 실행만 허용)으로 바꾸고 싶을 땐 chmod(751)을 해준다. (r = 4 , w = 2 , x = 1) , (4+2+1 = 7 , 4+1 = 5 , 1)

a 디렉토리를 보면 권한이 rwxrwxr-x로 되어있다. 만약 권한을 수정하고 싶으면

이런식으로 chmod 명령어를 통해 a의 권한을 바꿀 수 있다.

확인을 해보면 rwx = 7 , r-x = 5 , x = 1 순으로 권한이 변경되었다는 것을 확인할 수 있다.