본문 바로가기

LINUX/기초

파일이동 ssh ` 더보기
Shell Script 맛보기 셸 스크립트(shell script)는 셸이나 명령 줄 인터프리터에서 돌아가도록 작성되었거나 한 운영 체제를 위해 쓰인 스크립트이다. 단순한 도메인 고유 언어로 여기기도 한다. 셸 스크립트가 수행하는 일반 기능으로는 파일 이용, 프로그램 실행, 문자열 출력 등이 있다. 셸 스크립트라는 말은 유닉스 셸을 위해 쓰인 스크립트를 말하는 반면, COMMAND.COM(도스)과 cmd.exe (윈도) 명령 줄 스크립트는 보통 배치 파일이라고 불리지만 이 글에는 두 개의 속성 모두를 논한다. .sh라는 파일 확장자를 가진 파일이 특정 종류의 셸 스크립트를 가리키는 것이 보통이지만, 대부분의 셸 스크립트는 파일 확장자를 지니지 않는다. 위키백과에서 따온 설명인데 뭔소린지 모르겠음. 걍 셸을 통해 실행 가능한 스크립트(.. 더보기
권한에 대해 깔짝 - 추후 추가 우선 /home/ubuntu에 무엇이 들어있는지 확인해보자. root@goorm:/home/ubuntu# ls -las 합계 52 4 drwxrwxr-x 4 root root 4096 6월 18 07:07 . 4 drwxr-xr-x 3 root root 4096 6월 12 08:12 .. 4 -rwxrwxr-x 1 root root 62 6월 18 06:50 backup 4 drwxrwxr-x 2 root root 4096 6월 18 06:58 bak 4 -rwxrwxr-x 1 root root 75 6월 17 08:10 ee.txt 4 -rw-rw-r-- 1 root root 295 6월 18 06:13 empty_file.txt 4 drwxrwxr-x 2 root root 4096 6월 12 08:1.. 더보기
Linux Directory / 최상위 루트 디렉토리 리눅스 드라이브 개념이 아님 루트 디렉토가 하나의 하드디스크 파티션 /home User`s home directory (단, root는 /root를 사용함) 각 유저의 개인 파일들을 저장 Like Documents and Settings /usr Sub directory 응용프로그램, 소스코드, 문서 등 많은 것들이 존재 시스템에서 가장 큰 부분 Like Program Files /usr/ /usr/bin 응용프로그램의 실행파일 /usr/include 헤더파일 /usr/lib 프로그램의 동적 라이브러리파일 /usr/local 사용자가 소스를 가져다 컴파일한 프로그램 /usr/share 도움말, 아이콘, 환경테마 /usr/src 소스코드 (리눅스 커널) /bin 유저들에게 필요한 .. 더보기
Linux의 Kernel과 Shell이 무엇인지 아라보자 Kernel - 운영체제의 일부분으로 운영체제의 핵심(코어)을 이룬다. - 커널은 컴퓨터 부팅 시 메모리에 적재되며 시스템이 꺼질 때 까지 실행한다. - 대부분 C로 작성 되었지만, 일부분 효율성을 고려하여 어셈블리언어로 작성되었다. - System call 인터페이스를 통해 커널을 사용한다. Kernel 의 기능 - 시스템에 존재하는 시스템 자원 관리 1) 메모리 관리 2) 프로세스 관리 3) 파일관리 4) 입출력관리 5) 프로세스간 상호 통신 Shell - 하나의 프로그램, 사용자가 처음 로그인 성공하면 커널이 최초로 사용자에게 할당해주는 프로그램이다. - 쉘은 운영체제의 커널과 사용자 사이의 인터페이스 역할 - 사용자가 터미널에서 입력한 명령어는 쉘에 의해 타당성 여부를 검증 - 간단히 정의하면, .. 더보기
Output Redirection 1> (또는 >) 2> 프로그램을 실행하는 명령어를 입력했을 때 1) 프로그램을 실행시킨 결과나 2) 실패의 결과를 보여줌. ps -e 라는 명령어의 결과값을 test.log 파일에 넣고 싶음. 이때 두가지 방법이 있음. ps -e의 실행결과값을 복사 후 test.log 파일을 생성하고 vi로 실행하여 붙여넣기 후 저장 또는 ps -e 1> test.log로 한번에 넣을 수 있음. ( test.log 파일이 없어도 알아서 생성해 줌. 이미 있는 파일이면 덮어쓰기함. 전에 있던 내용은 없어짐. ) ( 덮어 쓰기가 아닌 append를 원한다면 >> 이렇게 2번 쓰면 됨 ) 확인은 vi test.log나 cat test.log를 통해 가능. ps -ei 의 실행오류 결과를 asdf.log에 넣고싶음 이때도 두.. 더보기
CLI (Command Line Interface)의 장점 한번에 많은 명령을 내릴 수 있음. tt라는 이름의 폴더를 만들고 tt폴더안에 들어가 aa라는 텍스트파일을 만드는 일을 한다고 했을 때 GUI의 경우 tt라는 폴더가 생성하고, 더블클릭으로 들어간 뒤 aa 텍스트파일을 생성해야한다. 다시 말해 전의 행동을 "완료" 한 후에야 다음 행동을 할 수 있는 순서가 있음. 하지만 CLI는 mkdir tt; cd tt; touch aa.txt 라고 쓰면 끝 게다가 중간과정 또한 지켜 볼 필요가 없다. 간단한 명령수행도 이정도 차이인데 2~3일 걸리는 프로그램을 여러가지 실행해야한다면 gui와 cli의 차이는 ! 더보기
apt(Advanced Packaging Tool) 기초 사용 설명서 리눅스에도 윈도우나 맥처럼 앱, 프로그램이 있음. 명령어로 사용했던 ls나 mv, cp 모두 리스트를 보여주는 프로그램, 이동시키는 프로그램, 복사하는 프로그램을 명령어를 통해 실행한 것. 근데 리눅스를 이용할 때 기본 프로그램으로는 할 수 없는 것들이 있음. 이 때 ! 다양한 프로그램을 모아둔 패키지 매니저를 이용. 즉 앱스토어나 구글플레이스토어라고 생각하면 편함. 데비안 - Ubuntu는 apt라는 패키지 매니저를 사용. 레드햇 - CentOS는 yum을 사용. apt (Advanced Pakaging Tool) apt의 기초인 apt-get랑 apt-cache를 알아보자. ( apt-get랑 apt-cache를 쳐보면 도움말이 나옴) apt-get은 패키지 설치를 담당하고, apt-cache는 패키.. 더보기