[Linux] 셸 스크립트 작성하기
·
Programing🤖/Linux
셸 스크립트리눅스에서 일련의 명령어를 반복적으로 실행할 때, 실행할 명령어를 미리 작성해두고 해당 파일을 불러와 명령을 내리는 것.셸 스크립트 종류bashsh셸 스크립트 기본 작성$ du -h ~ | tail -n 1 : 홈 디렉토리의 파일 사용량 출력-> 얘를 셸 스크립트를 사용하여 적을 것임 $ vim homesize.shvim 내에서 파일 작성 #!/bin/bash du -h ~ | tail -n 1셔뱅 : 첫 줄을 가리키는 말. #! 뒤에 오는 파일/경로를 실행 매개로 간주하고 명령을 내린다는 의미이다. 즉, 어디에서든 해당 파일을 실행해도 /bin/bash를 통해 실행한다.$ ./homesize.shPermission denied 시, chmod로 실행권한 변경source 명령어셔뱅 이외의 방법..
[Linux] 프로세스 잡 관리
·
Programing🤖/Linux
프로세스 프로그램이 실행될 때디스크에 저장된 프로그램이 커널을 통해 메모리에 올라간다메모리에 올라간 프로그램을 CPU가 실행한다프로세스메모리에 올라가서 실행중인 프로그램실행중인 프로그램 (프로세스)는 각각 pid라는 고유 번호를 할당받아 관리된다프로세스 조회 $ ps : 프로세스의 목록 출력 -> pid가 변하는 것도 확인 가능하다ps 옵션x : 명령한 사용자의 프로세스 전체 출력ux : 명령한 사용자의 프로세스 자히 출력ax : 모든 사용자의 프로세스 출력aux : 모든 사용자의 프로세스 자세히 출력auxww : aux 옵션 출력 결과가 화면에 잘리지 않도록 출력페이지별 출력$ ps ux | less : 현재 사용자의 프로세스를 페이지 별 출력메모리 구조top : 메모리 사용량 출력잡프로세스는 커널 입..
[Linux] 텍스트 에디터
·
Programing🤖/Linux
텍스트 파일 vs 바이너리 파일텍스트파일텍스트가 저장된 파일메모, 코드, html 문서cat 명령어 조회 가능** 바이너리파일 **이진 파일기계어로 쓰여진 파일cat 명령어 조회 불가능vim 에디터$ apt-get install vim : vim 설치$ vim --version : vim 버전 확인$ vim : 실행입력모드 vs 조회모드조회모드 -> 입력모드 : i (a도 가능)입력모드 -> 조회모드 : esc:q : 종료:q! : 강제종료vim 명령어$ vim 파일명 : 파일 열기:w : 파일 저장:wq : 파일 저장 및 종료$ man cat > cat.txt : cat의 메뉴얼을 cat.txt 에 저장한 문서를 작업폴더에 만들어준다조회모드에서의 명령어상 하 좌 우 커서이동 : k j h l문자 ..
[Linux] 파일 시스템
·
Programing🤖/Linux
리눅스 파일의 의미리눅스는 폴더 또한 파일로 분류한다디렉터리 구조모든 폴더의 최초에는 루트폴더(/)가 존재하는 형태이다대표적인 디렉터리의 역할/bin대부분의 명령어 실행파일이 있는 곳시스템과 관련된 중요한 명령어들이 저장됨/dev디바이스(장치) 파일이 있는 곳디스크, 키보드, 마우스 등의 하드웨어를 제어할 수 있도록 돕는 특수 파일들이 저장됨/etc리눅스에서 사용하는 대부분의 설정파일이 있는 곳애플리케이션 및 리눅스 자체 설정 파일들이 저장됨/home각 사용자 계정명으로 생성되는 디렉터리해당 사용자의 개인적 파일이 저장됨/sbin/tmp/usr/var절대경로모든 경로를 다 말하는 것상대경로현재 위치 기준으로 경로를 나타내는 것파일의 위치가 옮겨지거나 명령을 내리는 지점이 옮겨지는 경우, 상대경로의 해석이..
[Linux] 셸
·
Programing🤖/Linux
리눅스 셸: OS의 핵심으로서 사용자와 OS 커널 사이의 인터페이스 역할사용자 : 텍스트 명령 → 셸에 명령 전달셸 : 명령 해석 , OS 서비스 실행, 다른 프로그램 실행셸의 종류Bash (bourne Again SHell)Zsh (Z SHell)⇒ 사용자가 명령을 입력하고 실행할 수 있도록 해주는 인터페이스 역할.명령어id : 아이덴티티pwd : 현재 경로ls : 폴더 목록date : 현재 시간echo : 콘솔창에 단순 출력cat : 특정 파일에 들어있는 내용 출력⇒ 명령어가 겹친다면 경로가 짧은 쪽에 우선순위가 있다.ctrl + b → 커서를 한 글자 왼쪽으로 이동ctrl + f → 커서를 한 글자 오른쪽으로 이동ctrl + a → 커서를 맨 왼쪽으로 이동ctrl + e → 커서를 맨 오른쪽으로 이동
[Linux] 개요
·
Programing🤖/Linux
1. 리눅스 개요유닉스로부터 시작된 리눅스의 역사유닉스 (Unix):1960년 대 후반, 벨 연구소, 켄 톰슨과 데니스 리치에 의해 개발초기 유닉스는 C언어로 작성 → 많은 OS 개발에 영향을 끼침초기에는 비상업적인 목적으로 사용 → 학계와 연구소에서 활용리눅스 (Linux):1991년, 핀란드, 리누스 토르발스에 의해 개발유닉스와 유사한 OS를 개발하고자토르발스의 개발을 거쳐 커뮤니티 기반으로 성장 → 개방성, 유연성, 안전성 多유닉스와 리눅스의 관련성:리눅스는 POSIX 호환성 유지 → 유닉스와 유사한 명령어, 파일 시스템, 네트워킹기존 유닉스 시스템 → 리눅스로의 쉬운 이식성과 호환성 제공개발 과정:리눅스는 오픈 소스 프로젝트로 시작되었기 때문에, 커뮤니티의 참여와 기여 多수많은 프로그래머, 개발자..
nayeo2
'Programing🤖/Linux' 카테고리의 글 목록