- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Linux redhat 9.0 - chapter 3 리눅스 기초
telnet setting (윈도우에 터미널 서버)
구성
데몬 재 시작
cd /etc/xinetd.d (자주 요청되지 않는 데몬들만 모여있다. -수퍼데몬)
ls
vi telnet 수정 후 저장 나감
./xinetd stop/start/restart/status
telnet localhost
일반 계정 로그인
su - (root로 승격)
기본 명령어
리눅스는 확장자의 개념이 없다.
(txt, hwp, ppt, .... 편하게 하기 위해)
ls (list 해당 폴더에 어떤 것들이 있나 나열)
ls -a (숨김 파일 표시(.파일명))
ls -l (자세하게 보여달라)
ls -al (자세하게 숨기파일)
ls -s (정렬)
ls -asl
절대 경로 vs 상대 경로
최상위부터, 현디렉토리부터
ls -al /
/etc/
../etc
id
자신의 유저아이디 그룹아이디 그룸명 표시한다.
id
자신의 유저아이디 그룹아이디 그룸명 표시한다.
파일 만들기
touch ccc.txt
touch www.txt
ls *.txt
ls *a*
ls /etc/pass*
ls -asl ../etc/pass*
로그인 처음 만나는게 쉘 (리눅스는 bash 유닉스는 sh)
좋은 기능
tab 기능 (명령어나 개체명을 끝까지 입력하지 않아도 된다.)
alias 기능 (명령어를 만들어 쓸수 있다.)
history 내가쳤던 명령어글 조사
ls -asl을 l로 지정
컴파일 하기
만드는 파일에는 크게 두가지
첫번째는 일반 텍스트 파일, 말 그대로 글자로만 이루어진 파일로서, cat 명령 사용하여 내용 출력한다.
두번째는 프로그램 소스 파일. 프로그램 소스란 컴퓨터 언어로 입력한 파일을 말한다. 이것 역시 텍스트 파일이긴 하지만 cat을 사용하여 내용을 보는것이 아니고 컴파일이란 과정을 거쳐 실행이 가능하도록 만든 후 사용한다.
>, < : 리다이렉션 이라 하고 방향을 전환한다라는 뜻을 가지고 있다.
cat > 1.txt 로 내용을 치고 ctrl + D 하면 키보드로 입력받은 내용을 1.txt로 들어간다.
여기서 또 다시 cat > 1.txt 하면 전에 있던 내용은 사라지고 다시 새로 들어간다.
전 내용이 사라지지 않고, 추가하려면 cat >> 1.txt로 리다이렉션을 연속으로 두번 입력하면 된다.
소스 파일은 cat > program.c 후
int main(){
int a =10, b = 20;
printf("a + b = %d", a + b);}
gcc -o program.exe program.c ( 프로그램이름, 방금만든소스이름)
./program.exe
"a + b = 30"
cat > 1.txt 로 내용을 치고 ctrl + D 하면 키보드로 입력받은 내용을 1.txt로 들어간다.
여기서 또 다시 cat > 1.txt 하면 전에 있던 내용은 사라지고 다시 새로 들어간다.
전 내용이 사라지지 않고, 추가하려면 cat >> 1.txt로 리다이렉션을 연속으로 두번 입력하면 된다.
소스 파일은 cat > program.c 후
int main(){
int a =10, b = 20;
printf("a + b = %d", a + b);}
gcc -o program.exe program.c ( 프로그램이름, 방금만든소스이름)
./program.exe
"a + b = 30"
쉘의 역할과 명령어 실행순서 및 PATH 설정
쉘의 기능
키보드로 명령어를 받고 그 해당 명령어를 찾아서 명령어를 실행하되(옵션, 인자값) 실행한 뒤에 기본적으로 모니터로 출력
1. 명령어를 어떻게 찾을까?
echo $PATH(출력하라) = (Response.Write(PATH))
ls는 키보드로 입력 받고 모니터롤 출력한다.
예를들어 ls -al > 1.txt
모니터가 아닌 1.txt로 출력한다.
종료는 ctrl + D
종료는 ctrl + D
cat 또한 예를 들어
cat 1.txt = cat < 1.txt (입력은 1.txt 출력은 cat 모니터)
cat > 2.txt (입력은 키보드 출력은 2.txt로)
export LANG=en_US 언어 변경
pwd (print working directory)
echo $PWD
vi /etc/bashrc
shift + :
set number
46line 수정 (/W를 /$PWD로)
경로가 다 표시된다.
------------------------------------
------------------------------------
리눅스의 권한
Permission / Permission Denied
리눅스에는 4가지 종류의 사용자 존재
유저 / 그룹 / 아더 / 루트
유저 : 자신을 의미
그룹 : 모든 유저가 하나의 그룹에 속하게 된다. 임의로 이 그룹을 변경하지 않는 한 모든 유저는 자신의 유저네임과 같은 이름의 그룹에 속하게 된다.
아더 : 이것은 유저와 그룹을 제외한 모든 다른 사람을 의미한다.
루트 : 절대적인 권한을 가지고 있는 사용자입니다.
파일의 권한 정보를 분석하는 방법
-rwxrwxrwx 1 abc abc1 5 10월 20 21:35 test1
앞에서부터 유저권한, 그룹권한, 아더의권한
r : read(읽기), w : write(쓰기권한), x : execution(실행권한)
test1이라는 파일은
abc라는 uid를 가진 사용자에게 rwx 권한을 주고,
abc1라는 gid를 가진 사용자에게도 rwx 권한을
abc, abc1을 제외한 나머지 사용자에게도 rwx 권한을 준다.
즉 test1 파일은 모든 사용자가 마음대로 변경할 수 있다.
test1이라는 파일은
abc라는 uid를 가진 사용자에게 rwx 권한을 주고,
abc1라는 gid를 가진 사용자에게도 rwx 권한을
abc, abc1을 제외한 나머지 사용자에게도 rwx 권한을 준다.
즉 test1 파일은 모든 사용자가 마음대로 변경할 수 있다.
읽기 권한은 cat 파일이름 , 만약 없으면 Permission Denied
쓰기 권한은 그 파일의 수정 권한을 말한다. cat >>, vi 로 수정 할 수 있다.
실행 권한 말그대로 실행 권한 디렉 들어갈수 있고 파일을 실행할 수 있다.
쓰기 권한은 그 파일의 수정 권한을 말한다. cat >>, vi 로 수정 할 수 있다.
실행 권한 말그대로 실행 권한 디렉 들어갈수 있고 파일을 실행할 수 있다.
댓글
댓글 쓰기