본문 바로가기
  • Welcome.

분류 전체보기292

[리눅스] [셸 스크립트] [while 문] vi while.sh : while.sh 생성 후 vi에디터로 수정. ㅡㅡㅡㅡㅡwhile.sh 내용ㅡㅡㅡ #!/bin/bash while [ true ] # 무한루프 생성. do echo helo # helo출력 sleep 1 # 1초 동안 지연. done ㅡㅡㅡㅡㅡ chmod 755 while.sh : while.sh 에 권한 755부여. cat while.sh : while.sh 읽기. ./while.sh : 현재 폴더에 있는 while.sh실행. ls | while read result # ls의 출력 값을 result 로. (파이프 사용.) do echo $result # result 출력. done 2021. 5. 7.
[리눅스1] [6일차] [ #03 셸스크립트 for문 ] vi for.sh : for.sh 생성 후 vi 에디터로 수정. chmod 755 for.sh : for.sh 에 권한 755 부여. ./for.sh : 현재 폴더에 있는 for.sh 실행. cat for.sh : for.sh 읽기. ㅡㅡㅡㅡㅡfor.sh 내용 ㅡㅡㅡ #!/bin/bash for var in 1 2 3 4 5 #변수 var 가 1, 2, 3, 4, 5인 동안 종속된 문장 실행. #var은 그냥 변수명. do echo $var done ㅡㅡㅡㅡㅡ 위처럼 list 를 정의해주고 for문을 통해 같은 결과를 출력할 수 도 있다. ㅡㅡㅡㅡㅡfor.sh내용ㅡㅡㅡ #!/bin/bash list="1 2 3 4 5" #list 정의 for var in $list do echo $var done ㅡㅡㅡ.. 2021. 5. 3.
[리눅스1] [6일차] [ #02 셸스크립트 case문 ] 셸스크립트 #02 case 문 - 여러 가지 경우의 수가 있다면 case 문 - c언어의 switch 문과 비슷하다. ㅡㅡㅡㅡㅡ 01 #!/bin/bash 02 case "$1" in 03 start) 04 echo "시작~~";; 05 stop) 06 echo "중지~~";; 07 restart) 08 echo "다시 시작~~";; 09 *) 10 echo "명령어가 틀렸습니다.";; # 위 경우 중 해당하는 것이 없는 경우. 11 esac ㅡㅡㅡㅡㅡ vi case.sh : case.sh 생성 후 vi 에디터로 수정. case.sh 내용 : ㅡㅡㅡㅡㅡ #!/bin/bash echo "Linux is fun? (yes/no)" #문장 출력. read answer # 입력받은 값을 answer에 출력. c.. 2021. 5. 3.
[리눅스1] [6일차] [#01 셸 스크립트 - if문] #1 셸 스크립트 먼저, 셸 스크립트는 그 내용의 첫줄이 #!/bin/bash 로 시작되는 것이 원칙이다. if 문 if.sh 내용 : ㅡㅡㅡㅡㅡ #!/bin/bash if [ -d $1 ] then echo this is folder else echo this is not folder fi ㅡㅡㅡㅡㅡ vi if.sh : sh 형식이고 파일이름이 if 인 파일 생성 후, 내용을 vi 에디터로 입력하는 상태로 이동. cd /app/ws/script : /app/ws/script 위치로 이동. vi if.sh : if.sh 이라는 셸 스크입트 생성 후 vi 에디터로 수정. chmod 755 if.sh : 755 권한 부여. ls -al : 현재 폴더에서 모든 파일을 리스트형식으로 확인. ./if.sh : i.. 2021. 5. 3.
[리눅스1] [bandit예제] #bandit1 패스워드는 home 디렉토리에 - 라는 파일에 저장되어있다. pwd # 현재 경로 확인 ls -al # 현재 위치에서 모든 파일들을 리스트형식으로 확인 cat - # - 라는 파일을 읽으려고 했으나 읽어지지 않아서 crtl + c 로 강제 종료. cat /home/bandit1/- # 이처럼 - 파일은 모든 경로를 적어줘야 읽을 수 있다. (절대 경로 사용) cat ./- # 상대 경로 사용 - 와 같은 파일은 왜 경로를 표시하여 읽어줘야하는지는 다음에 알아보자. 따라서 level1 -> level2 password : CV1DtqXWVFXTvM2F0k09SHz0YwRINYA9 2021. 4. 27.
[리눅스1] 5일차 [grep, -E 옵션, 옵션들] # grep 문자 '\-.,' 에 대한 하이라이팅이 표시되지 않음 grep --help | grep -E '\-.,' | head -10 # grep 을 always로 설정 alias grep='grep --color=always' # grep --help | grep -E '\-.,' | head -10 # -E 옵션 # grep 대상 문자열이 정규표현식을 사용할 수 있도록 함 # 정규식 # ^ : 행의 시작 지시자 => '^test' : test로 시작하는 모든 행과 대응함. # $ : 행의 끝 지시자 => 'test$' : test로 끝나는 모든 행과 대응함. # . : 하나의 문자와 대응 => 't.s.' : 총 4개의 문자로 이루어진 문자열을 검색하는 데, 첫 번째는 't' 세 번째는 's'인 .. 2021. 4. 27.
[리눅스1] 5일차 참고 파일 2021. 4. 26.
[리눅스1] 4일차 참고 파일 :: Sublime Text 설치 :: Preferences -> Color Scheme... -> Celeste 선택 :: [ Ctrl + Shift + P ] -> [ Package Control: Install Package ] -> :: -> [ IMESupport ] 클릭 :: [ Ctrl + [+] ] 로 사이즈 업 :: ConEmu 설치 :: 설치후 바로가기 생성 후 C:\App\Run\ 폴더 이동 :: 환경 변수 등록 후 이름을 cmd2로 변경 :: VirtualBox 설치 :: Docker Tool Box는 Vista 이전 버전에서 지원하는 NDIS5를 사용하기 때문에 :: VirtualBox 도 맞추어 설치하여 주어야 한다. :: NDIS : [ Network Driver Interfa.. 2021. 4. 26.
[리눅스1] 5일차 [shell 스트립트 프로그래밍 - ] -기본 셸은 bash(Bourne Again SHell : ‘배시 셸’) -bash 셸의 특징 • Alias 기능(명령어 단축 기능) • History 기능(위/아래 화살표키) • 연산 기능 • Job Control 기능 • 자동 이름 완성 기능(탭키) • 프롬프트 제어 기능 • 명령 편집 기능 -셸의 명령문 처리 방법 -(프롬프트) 명령어 [옵션…] [인자…] 예) # rm -rf /mydir - “echo $환경변수이름” 으로 확인 가능 - “export 환경변수=값” 으로 환경 변수의 값을 변경 - 주요 환경변수 2021. 4. 26.
[리눅스1] 4일차[ docker, alias 정보 유지, 연산 시 주의 점 , save, redirection 저장법, cat 저장법 ] 윈도우 -> 리눅스로 넘어가는 과정. ㅡㅡㅡㅡㅡ :: centos8 image 설치 docker pull centos:7 :: docker images 확인 docker images :: docker images 설치 docker run -d -it --name centos7 centos:7 :: centos7 container 접속 1 :: 접속 후 종료하여도 컨테이너가 종료되지 않음 docker exec -it centos7 /bin/bash :: centos7 container 접속 2 :: 접속 후 종료하면 컨테이너가 종료된다. docker attach centos7 :: centos7 container 실행 docker start centos7 :: centos7 container 중지 dock.. 2021. 4. 26.
[리눅스1] 0417 {useradd, groupadd, rpm, yum, tar, ln, ln -s} - 사용자와 그룹 관련 명령어 - (1) useradd 새로운 사용자를 추가 예) # useradd newuser (2) passwd 사용자의 비밀번호를 지정하거나 변경 예) # passwd newuser (3) usermod 사용자의 속성을 변경 예) # usermod -g root newuser (4) userdel 사용자를 삭제 예) # userdel newuser # 사용자 생성시 옵션 -u : ID 지정 -g : 그룹 지정 -d : 홈 디렉터리 지정 -s : 셸 지정 ㅡㅡㅡㅡㅡ (1) groups 현재 사용자가 속한 그룹을 보여줌 예) # groups (2) groupadd 새로운 그룹을 생성 예) # groupadd newgroup (3) groupmod 그룹의 속성을 변경 예) # group.. 2021. 4. 19.
[리눅스1] [#16 리눅스 에디터] - vi editor, nano editor, 명령모드, 입력모드, ex명령모드 a. CUI 기반 - vi : 1796년 빌 조이(버클리 공대)가 개발 - vim : 1991년 브람 무레나르가 vi를 개량 - emacs : 리처드 스톨만(MIT)이 LISP 언어를 이용하여 개발한 “개발자용 에디터” - pico : MIT 대학에서 UNIX 기반의 에디터로 개발 - nano : 리처드 스톨만이 pico를 Linux 기반으로 개량 b. GUI 기반 - gVim - gEdit c. vi Editor - 구조 - SELinux 비활성화 (1) SELinux 정의 : 데몬 및 파일 경로를 이용한 방화벽 (2) 실습 : 끔 {1} enforcing : 실행 {2} permissive : 감시는 하되 동작은 안함 {3} disabled : 동작x (3) vi /etc/selinux/config .. 2021. 4. 13.
[리눅스1] [#15 디렉토리 및 파일 실습] - mkdir, cp, mv, rm a. test1 파일 생성 : touch test1 b. bash1 파일의 최종 수정 시간 변경하기 - 명령 : touch bash1 - 변경 전 : 4월 1 2020 - 변경 후 : 4월 10 22:56 c. 폴더 생성 : mkdir - test2 폴더 생성 : mkdir test2 - test2 폴더안에 test2_a 라는 폴더 생성 (1) 명령 : mkdir test2/test2_a (2) 유의사항 : test2 라는 폴더가 있어야 함 (3) test3/test3_a 라는 폴더를 동시에 생성 {1} 현재 test3 폴더는 없음 {2} 명령 : mkdir -p test3/test3_a test2 폴더를 만들고 그 후에 test2_a 폴더를 test2 폴더 안에 만듦. d. 파일 복사 : cp - cp.. 2021. 4. 13.
[리눅스1] [#14 경로 관련 명령] - 경로 정의 , 절대 경로. 상대 경로, 경로 이동 명령, cd #14 경로 관련 명령 a. 경로 정의 - 절대 경로 : 최상위 (/) 디렉토리 기준 - 상대 경로 : 현재 속한 디렉토리 기준 b. 특성 - 절대 경로 (1) 장점 : 경로가 명확(cd/서울시/강남구/역삼동/123-123/12층) (2) 단점 : 속도가 상대적으로 느림 - 상대 경로 (1) 장점 : 현재 위치에서 목적지까지의 경로를 알고 있다면 빠름 (2) 예시 : {1} 현위치 : /서울시/강남구/역삼동/123-123/12층 {2} 이동위치 : /서울시/강남구/역삼동/123-123/5층 {3} 이동 : cd ../5층 (3) 단점 : 경로가 달라진 경우에는 다시 계산해야 함 (4) 경로 정의 {1} / 또는 ./ : 현재 경로 {2} .. 또는 ../ : 상위 경로 c. 경로 이동 명령 : cd - .. 2021. 4. 13.
[리눅스1] [#13 리눅스 디렉토리] - 주요 디렉토리, /boot, /proc, tree구조, 윈도우와 리눅스의 파일 개념 13. 리눅스 디렉토리 a. 주요 디렉토리 - / : 최상위 디렉토리 (root 디렉토리) - /root : root 계정의 디렉토리 (1) root 디렉토리라고 부르지 않음 (2) root 계정의 홈 디렉토리 라고 표현 - /bin : binary file = 일반 계정이 사용 가능한 명령어 - /sbin : binary file = root 계정만 사용 가능한 명령어 - /boot : GRUB2. 부팅 시 처음으로 확인. **중요** - /dev : device. 장치 (HDD, I/O 등) - /etc : 패키지(프로그램) 파일 - /home : 사용자 디렉토리 - /lib , /lib64 : 라이브러리 폴더 (/lib : 32bit , /lib64 : 64bit) - /media : CD-ROM .. 2021. 4. 13.
728x90