리눅스/리눅스_입문

I/O관련명령어

HYC 2022. 9. 7. 22:43

redirection : 표준 스트림 (stdin, stdout, stderr)을 부등호를 사용하여 지정하 위치로 보낼 수 있는 방향지정 옵션

echo : 문자열을 출력하는 도구

 

명령어 리다이렉션기호 파일명

> : 매번 파일 내용을 초기화해서 덮어씌우는 명령 부호

echo a > a : a를 출력해서 a라는 파일에 집어 넣음

echo b > a : a가 저장된 파일에 b로 다시 초기화

>> : 기존 파일 내용 아래에 추가해주는 명령 부호

>| 파일명 : 파일명을 생성해주는 명령부호 , > 파일명 은 가끔 파일이 없다며 오류가 나올 수 있지만 , >| 파일명은 강제적으로 파일을 생성해줌.

 

cat 명령어로 a 파일에 a 내용이 있는 것을 알 수 있다

 

a 파일에 b로 내용이 초기화 된 것을 알 수 있다

 

a 파일에 다시 a로 내용 초기화 하고 -> a 파일에 zzz 내용을 추가한 화면 -> 내용을 추가하려면 >> 를 이용하면 된다

 


  • 유저 관련 명령어

chmod : (CHange MODe) 파일이나 디렉토리의 모드(접근권한)을 변경하는 도구

chown : (CHange the OWNer of a file) 파일의 소유권을 바꾸기 위한 도구

sudo : (SUperuser DO -> Substitude User DO) root 사용자의 보안 권한을 이용하여 명령 또는 프로그램을 실행하는 도구

who : 현재 시스템에 로그인한 사용자 목록을 출력

 

permission

rwx - r: 읽기, w: 쓰기, x: 실행

(0)(1)(2)(3) - permission을 의미한다

(0) : '-', 'd' -> '-' 파일 , 'd' 디렉토리

(1) : 파일 소유자 permission

(2) : 파일이 그룹에 속해 있다면, 그 그룹 유저들이 갖는 premission

(3) : 소유자도 아니고 그룹 유저도 아닌 유저들이 갖는 permission

 

chmod 권한정보 파일명

chown 소유자명:그룹명 파일/디렉토리이름

 

chmod 명령어로 파일명의 권한정보를 변경할 수 있다 - rwx 는 2진수 적용되어 r = 2 ^ 2 = 4 , w = 2 ^ 1 = 2, x = 2 ^ 0 =1 -> touch aaa -> aaa 이라는 파일이 생성되었다 -> ls 명령어로 aaa 파일의 권한 정보가 (-rw-r--r--)임을 알 수 있다 -> aaa 파일은 그룹유저들은 읽기만 가능한 상태이다 -> chmod 명령어로 그룹 유저들이 읽기 쓰기가 가능하게 권한정보를 변경했다

 

aaa 파일 소유자명 그룹명이 root 였는데 chown 명령어로 vagrant 로 바꿈.

 

whoami : 유저 확인.

유저가 root임을 확인.

 

유저를 root에서 vagrant로 바꿔서 iptables -nL 명령어 실행 -> 권한이 없다는 메시지가 뜨는 것을 확인할 수 있다

vagrant 계정에서 sudo iptables -nL 실행했는데

오류메시지 발생 : vagrant is not in the sudoers fil.

해결방법: https://www.zinnunkebi.com/linux-not-in-sudoers/

 

Linux sudo명령 오류(user is not in the sudoers file)

"user is not in the sudoers file"오류가 발생하지 않고 sudo명령을 사용할 수 있도록 사용자를 /etc/sudoers파일에 등록 하는 방법을 소개합니다.sudoers사용자를 추가하는 방법D

www.zinnunkebi.com

 

vagrant 계정에서 sudo iptables -nL이 실행되는 것을 확인할 수 있다

 

sudo su - 명령어로 계정이 vagrant에서 root로 바뀌는 것을 확인할 수 있다

 

sudo su - : vagrant 유저에서 root 유저로 다시 돌아옴

 

who 명령어로 현재 접속된 계정 root 확인