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 순으로 권한이 변경되었다는 것을 확인할 수 있다.
'디바이스 드라이버' 카테고리의 다른 글
리눅스 개발 환경 이해하기 (1) (1) | 2024.11.15 |
---|---|
Shell script (빈 디렉토리에 .gitkeep파일 생성하기 (0) | 2024.11.14 |
Shell script (0) | 2024.11.13 |
필수 적인 리눅스 명령어 (3) (0) | 2024.11.13 |
필수 적인 리눅스 명령어 (2) (0) | 2024.11.12 |