카테고리 없음

리눅스 3차시

도민혁 2022. 6. 19. 23:41

sudo & su

 

일반 user 계정에서 root 계정 이용 시 사용한다.

 

 

 

sudo와 su의 차이점으로는 

sudo는 명령어를 관리자 권한으로 실행시킬 때이고

su는 계정을 user에서 root 계정으로 변환할 때 쓰는것이다.

 

 

 

 

 

chmod

권한을 바꾸는 명령어이다

sudo chmod [권한수준][파일/폴더명]

 

이 명령어는 관리자 권한이 아니면 실행되지 않는다

 

 

 

 

 

 

 

drwxr-xr-x ~~~~~~~~~~~~

drwxr-x---~~~~~~~~~~

 

 

 

여기서 

d는 directory

r은 read

w는 write

x는 execute

이다.

 

 

 

 

chmod 777

차례대로 owner,group,others

 

 

vim

vi(텍스트 편집기)의 플러그인 버전

 

초심자에게는 어렵지만 잘 쓰면 이 만큼 편한것도 없다

 

sudo apt-get install vim으로 꼭 설치 후 사용

 

사용법은 vim[원하는 파일명]이다.

 

 

 

 

 

입력모드:i / a / o

 

파일 저장 => esc 누르고 :q

 

파일 저장하고 나가기 => esc 누르고 :wq

 

권한 문제로 저장이 안될때는 !명령어를 이용하면 된다

 

 

 

 

 

 

mkdir

폴더를 만들 때 사용한다

 

-p 옵션 : 상위 폴더까지 생성 가능 => 예 mkdir -p nefus/sleep

 

-m 옵션 : 권한까지 한번에 설정 가능 => 예 mkdir -m 755 nsss

 

 

 

 

rm/rmdir

rm 파일 삭제 시 / rmdir : 폴더 삭제시

 

rmdir은 폴더 안에 파일들이 있으면 삭제 불가능하다

 

rm -r[폴더]를 이용하면 파일뿐만 아니라 폴더도 삭제 가능

 

rm-f 옵션 : 강제로 삭제

 

 

 

 

mv/cp

mv 잘라내기 혹은 이름 변경

 

mv[파일1][경로]:파일1을 해당 경로로 잘라넣고

mv[파일1][파일2]:파일1의 이름을 파일2로 바꾸겠음

 

 

 

 

cp:복사, 붙여넣기

-cp[파일1][경로]: 해당 경로에 파일1을 붙여넣겠음

 

 

 

 

 

 

shell Script

Bash Shell(Terminal)에 명령을 내릴 수 있는 명령

 

근데 그냥 c언어와 그리 크게 다르지 않다

 

파일 확장명은 sh이다

 

 

 

 

 

 

 

변수 선언

변수를 선언할때는 =를 이용한다

 

변수명은 영어,_,숫자만 가능하다

 

변수를 이용할때는 $를 이용한다

 

 

 

 

 

 

 

출력문

printf,echo를 사용한다

%0:실행하는 스크립트의 파일명으로 실행했을 때 경로를 포함한다면 경로를 포함해서 나온다

$1,$2....: 스크립트로 전달된 인자이다

 

 

 

 

 

 

 

 

 

입력문

read로 받을 수 있다

 

 

 

 

 

 

배열 선언

배열 index는 0부터 시작한다

 

@를 index로 넣으면ㄴ 모든 원소들이 출력된다

 

배열을 출력할때는 항상 {}를 이용한다

 

배열에 입력할때는 read-a옵션을 이용한다

 

 

 

 

 

 

 

 

 

조건문

문자열을 비교할 때 같다를 쓰고 싶으면 =를 써야한다

 

정수형끼리 비교할 때는 -eq -ne -gt -ge -lt -le등을 써준다

 

계산할 때는 'expr식'으로 써줘야 한다

 

 

조건문의 기본형태

 

홀수 짝수 구분하는 프로그램

 

 

 

 

 

 

 

 

반복문 

()두 개 사용한다

do 바로 밑에 하고 싶은 행동을 쓴다

done은 작업을 끝낸다 do와 세트라고 보면 된다

무한반복은 for((;;))

 

 

별찍기 코드

 

 

 

 

 

 

 

 

 

 

함수

함수의 기본형태이다.

 

 

 

 

 

학원끝나고

30분 남았는ㄷ데 우분투가 안켜져서 및치겠어서

일단 메모장에다가 적어서 과제 제출하겠습니다.....

 

 

 

피라미드

 

 

 

 

구구단

 

 

파일만드는 과정은 우분투도 없고.....막막하네요

일단 여기에 과정은 간단히 정리하겠습니다..

 

 

mkdir -p 명령어를 사용해 하위 디렉토리를 만듭니다

 

chmod 756 네퓨즈 chmod 756 네퓨즈 20기 ls를 사용해 권한을 줍니다

 

cd를 사용해 디렉토리 이동을 한 수 vi로 파일을 만듭니다

 

chmod 441로 권한을 줍니다

 

cp hi_20th ../를 사용해 상위디렉토리에 복사한후 ls로 보면 됩니다

 

 

이렇게하면 될 것 같습니다.