리눅스 명령어 정리 2
/
ㄴ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 검색할파일명