클라우드 서비스 관리/Linux

리눅스 명령어 정리 2

Merware 2023. 5. 2. 23:46

/

ㄴroot

ㄴdev : 장치파일들

ㄴbin : 실행명령파일

ㄴhome

ㄴubuntu(현재위치)

ㄴdir1

ㄴdir2

ㄴboot

ㄴetc : 시스템 설정파일

ㄴlib : 시스템 라이브러리

...

cd ../ 상위 경로로 이동

cd 원래 경로로 이동

cd ./dir1 dir1이라는 하위 경로로 이동

cd ~/dir1 위와 같음

cd dir1 (./)를 생략하여 이렇게 주로 사용함

위 3개는 상대경로를 표기한 것

상대경로는 시작점이 어디냐에 따라 달라지고 절대경로는 상관없이 무조건 그 경로로 이동

cd /home/ubuntu/dir1 절대경로로 표기한것

apt-get install 패키지이름 (=Rstudio에서 install package와 비슷)

root 사용자냐고 물어보고 실행 안됨

sudo ( super user do의 약자)

= 일시적으로 권한 부여 (일회성)

따라서

sudo apt-get install 패키지이름

apt-get update 패키지를 최신버전으로 계속 업데이트함

AWS EC2 우분투 root 계정 막혀있음

<AWS EC2 우분투 root 계정 open>

sudo passwd root 엔터치면

new passwd: 한번 더 엔터치면

retype passwd: 엔터치면

ex) 비밀번호: 0000

su (switch user) =일시적으로 계정 변환

su - root

ubuntu@ip-172-31-92-175:~$ ls -l

total 8

사용자이름 그룹이름

drwxrwxr-x 2 ubuntu ubuntu 4096 Apr 7 05:50 dir1

drwxrwxr-x 2 ubuntu ubuntu 4096 Apr 7 05:51 dir2

-rw-rw-r-- 1 ubuntu ubuntu 0 Apr 7 05:53 file1

-rw-rw-r-- 1 ubuntu ubuntu 0 Apr 7 05:53 file2

-rw-rw-r-- 1 ubuntu ubuntu 0 Apr 7 05:53 file3

-rw-r--r-- 1 root root 0 Apr 7 06:49 rfile1

rwx r-- r--

사용자 그룹 다른 사용자

(user) (group) (others)

<chmod 로 권한 변경>

1. 이진수 표기법 (훨씬 간단)

-rwx rwx rwx

x는 2의 0승자리 (2^0)=> 1

w는 2의 1승자리 (2^1)=> 2

r은 2의 2승자리 (2^2)=> 4

1 + 2 + 4 = 7

ex) r-x = 4 + 0 + 1 = 5

rw- = 4 + 2 + 0 = 6

즉,

r w x -> 1 (x2^2) + 1 (x2^1) + 1 (x2^0) = 7

1 1 1

r w - -> 1 (x2^2) + 1 (x2^1) + 0 (x2^0) = 6

1 1 0

chmod 776 파일이름

2. 문자 표기법

-rwx rwx rwx

각 권한별 +, - 로 표기

-rwx rwx rwx를

-r-x rwx rwx로 바꾸려면

chmod u-w 파일명 user의 write 권한을 빼는 것

ex) 그룹에게만 r을 빼

chmod g-r 파일명

ex) other에 x를 추가

chmod o+x 파일명

ex) -rw- rw- rwx를

-rwx rwx rwx 로 바꿔라

chmod a+x 전체에 x추가

소유자 변경

chown 새로운소유자명 파일명

그룹 변경

chgrp 새로운그룹명 파일명

cat 파일명 파일내용을 출력함

cat rfile1 > file1 덮어쓰여짐

cat rfile1 >> file1 덮어쓰지않고 추가함

grep => 파일에서 단어 검색

grep file 검색할파일명

ex) grep file file* => file은 검색할 단어, file*는 file로 시작하는 모든 파일을 뜻함.

grep -w => 바로 정확히 단어를 찾을 때 (-w는 word의 약자)

grep -w file 검색할파일명