소스코드들로부터 tag들의 데이터베이스를 만들고 소스 분석 시 이를 활용. grep을 통해 정규식으로 일일이 찾는 것 보다 훨씬 효율적으로 소스 코드를 분석할 수 있음. 1. (설치) sudo apt-get install ctags 수행2. 분석할 소스 디렉초리로 이동한 뒤 ctags-R 수행 -> tags 파일이 생성됨.3. vim에서 set 명령으로 tags 변수에 tags 파일 설정 ex) :set tags=./tags, /usr/local/tags (복수의 tags 파일은 ','사용) * 매번 지정할 필요 없이 홈 디렉토리의 .vimrc 파일에 set 명령 추가 -ctags 명령-:ta 태크 / Ctrl+] / ts 태그 / tj 태그선택한 위치로 점프(현재 위치는 스택에 push됨):po / C..
사용자 등록/ 삭제소프트웨어 설치 / 제거 / 업데이트하드웨어 설치시스템 보안데이터 백업자원 관리문제 발생시 진단 및 해결 접속 방법root 계정으로 로그인su 명령 이용 기본 프롬프트가 # 이다 shutdown (옵션) 메세지 : 시스템을 조욜하거나 상태를 변경(-y) : 종료 여부 재확인 안함(-g 시간) : 지정 시간(초)이 지난 뒤 시스템 종료(-i 상태) : 지정한 상태로 변경메세지 : 시스템에 접속 중인 모든 사용자에게 해당 메세지 전달 /etc/passwd : 사용자 계정 정보를 관리하는 파일각 행은 사용자 한명에 대한 정보다(구분자 :)로그인ID:비밀번호:UID:GID:설명:홈 디렉토리:로그인 쉘비밀번호 : x로 표시하고 /etcshadow 파일에 저장하여 root만 읽을수 있게 하는 추세..
스크립트(자바스크립트, 펄스크립트, 우라스크립트, 파이썬...)컴파일을 통해 실행파일을 만드는 것이 아니라 인터프리터에 의해 실행컴파일 언어보다 구조가 쉬워 빨리 배울 수 있음다른 프로그램을 통해 실행되므로 컴파일 언어보다 실행 시간이 오래 걸림쉘 스크립트 파일 이름은 스크립트 기능 및 어느 쉘인지 알 수 있도록앨리어스, 내장 명령, 함수 키워드가 실행되지 않도록 파일명 작성실행 순서 : 앨리어스 -> 키워드 -> 함수 -> 내장명령 -> 스크립트, 유닉스 명령, 유틸리티 권한 부여 후 경로 설정하여 실행쉘 통해 실행(bash 파일명)파일내에서 exit (숫자) 명령을 만나면 종료 (숫자는 $?에 저장됨) #!(매직넘버) : 현재 스크립트를 처리할 프로그램(인터프리터) 지정(#!/bin/bash, #!/..
wc (옵션) 파일명 : 해당 파일의 행 수, 단어 수, 바이트 수 출력(-c) : 바이트 수 출력(-m) : 문자 수 출력(영어는 문자 수=바이트 수지만 한글은 아님)(-C) : -m과 동일(-l) : 행 수 출력(-w) : (스페이스 또는 개행으로 구분된) 단어의 수 출력 sort (옵션) (파일명) : 입력한 내용을 정렬하여 출력(-b) : 앞에 붙은 공백 무시(-c) : 정렬 안된 상태로 출력(-d) : 사전순으로 출력(숫자,문자,공백만 비교)(-f) : 대소문자 구분하지 않고 정렬(-k 숫자) : 절영의 기준으로 필드번호 지정(-m) : 정렬된 파일을 통합(-n) : 숫자를 산술값으로 전환해 정렬(-r) : 역순으로 정렬(-u) : 행이 중복되면 한 행만 출력(-o 파일명) : 정렬된 결과를 파..
write 사용자명 (단말기명) : 다른 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료같은 사용자가 여러 단말기를 사용할 경우 w명을 통해 사용중인 단말기명 확인 가능wall (파일명) : 모든 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료파일로 메세지 전달 가능메세지를 전달하는 사용자는 tty 그룹에 속해 있어야 함(root 사용자가 등록 가능)talk 사용자주소 (단말기명) : 다른 사용자와 1대1 대화 사용자주소 : 사용자명@호스트명같은 시스템에 로그인한 사용자느 @호스트명 생략 가능Ctrl+D : 대화 종료mesg [n / y] : 메세지를 단말기에 출력할 지 여부차단시 메세지 수신 불가 mailx (-s) (이메일 주소) : 메일을 보내거나 읽음이메일 미지정 시 메일을 읽음..
tar 기능키(옵션) [아카이브 파일명] [파일명] : 파일과 디렉토리를 묶어 아카이브 파일을 생성 / 추출 기능키c : 새로운 tar 파일 생성t : tar 파일의 목차 출력파일종류, 접근권한, uid, gid, 파일 크기, 마지막 수정일시, 파일명 출력x : tar 파일에서 원본 파일 추출t기능을 통해 경로 확인 후 추출 할 것파일을 풀 때 원래의 경로에 복사하기 때문에 절대경로일 경우 권한 관련 문제 발생 가능r : 새로운 파일 추가u랑 달리 무조건 지정파일 추가u : 수정된 파일 업데이트지정한 파일이 아카이브에 없거나 수정된 파일일 경우 추가됨수정된 파일이 추가된 경우 나중에 추출할 때 수정된 파일이 이전 파일을 덮어씀옵션(f) : 아카이브 파일 또는 테이프 장치를 지정.(-로 지정시 표준 입력에..
유닉스 커널에 의해 실행특정 서비스 제공위해 존재(ex: http 프로세스) 다른 프로세스를 만듬부팅 후 실행되는 1번 프로세스 오 모든 프로세스가 부모 프로세스를 갖음 부모 프로세스에 의해 만들어진 프로세스작업을 마친 뒤 부모 프로세스에게 결과를 전달하고 종료됨 자식 프로세스가 종료되기 전에 부모 프로세스가 종료된 경우1번 프로세스가 부모 프로세스가 됨 자식 프로세스가 종료했지만 프로세스 테이블 목록에 남아있는 경우부모 프로세스가 종료 정보를 읽어가기를 기다리는 것으로 종료 정보를 제대로 처리하지 않아 발생프로세스 목록에 defunct 프로세스라고 나오기도 함이로 인해 프로세스테이블이 꽉 차 다른 프로세스가 실행 할 수 없게 될 수 있음kill 명령으로 제거 안됨. SIGGHLd 시그널을 보내거나 부모..
grep (옵션) 패턴 (파일명 파일명 ...) : 해당 파일에서 패턴이 포함된 행 출력 파일을 지정하지 않으면 표준 입력장치에서 검색(-i) : 대소문자 모두 검샘(-I) : 패턴을 포함하는 파일명 출력(-n) : 행 번호 출력(-v) : 패턴을 포함하는 행 제외하고 출력(-c) : 패턴을포함하는 행 수 출력(-w): 패턴이 하나의 단어로 된 것만 검색정규표현식^ : 행의 시작(^abc : abc로 시작하는 모든 행)$ : 행의 끝($abc : abc로 끝 나는 모든 행). : 한 글자(a..d : a로 시작하고 d로 끝나는 네 문자[] : 괄호안 문자 중 하나[^] : 괄호안 문자가 아닌 글자* : 없거나 여러 번 반복(abc[0-9].* : abc 또는 abc끝에 숫자가 붙은 무자열)정규표현식을 이..
파일 속성 값 출력 : ls -lex: -rw-r--r-- 1 user1 staff 13 Jun 17 11:29 test.txt- : 파일종류(일반파일 : -, 디렉토리 : d)rw-r--r-- : 파일 접근 권한1 : 하드링크 수user1 : 파일 소유자 계정 IDstaff : 파일 소유자의 그룹13 : 파일의 크기(byte)Jun 17 11:29 : 마지막 수정 일시test.txt : 파일명file 파일명 : 해당 파일의 종류 출력 권한 대상 : 소유자, 그룹, 그 외 사용자권한 종류 읽기(r) : 파일을 읽고 복사 할 수 있음쓰기(w) : 수정, 이동, 삭제 가능실행(x) : 이동, 복사, 실행 가능표기 방법3가지 대상을 각각 3개 문자로 나열권한 변경chmod (-R) 파일권한 파일명/디렉토리명 ..
본 쉘, 콘 쉘, 배쉬 쉘의 기본 프롬프트 : $C 쉘의 기본 프롬프트 : %echo $SHELL : 기본 쉘 확인 기본 쉘 : 로그인시 자동으로 생성되는 쉘서브 쉘 : 기본 쉘에서 새로 생성한 쉘서브 쉘에서 다른 서브 쉘 생성 가능exit 입력을 통해 서브 쉘 종료 후 이전 서브 쉘 또는 기본 쉘로 전환 * : 임의의 문자열cp *.txt /etc : 확장자가 txt인 모든 파일 etc로 복사? : 임의의 한 문자[] : 괄호 내 문자중 하나[0-9], [a-zA-Z],...- : 이전 작업 디렉토리; : 왼쪽 명령부터 차례로 실행ls ; date ; who| : 왼쪽 명령의 결과를 오른쪽 명령의 입력으로 전달who | wc -l (현재 접속 사용자 수 출력)'문자열' : 문자열 내 모든 특수문자 포함..
- Total
- 32,987
- Today
- 0
- Yesterday
- 21
- 쉘
- BPI
- 사용자
- 시스템프로그래밍
- 자가교체
- simplenas
- singleboardcomputer
- BPI-m1
- 유닉스
- BPI-M1 plus
- 파일 시스템
- m1+
- banana pi m1
- 디렉토리
- 갤럭시s6
- 갤럭시
- 쉘 명령어
- 리눅스
- 갤럭시S6엣지
- banana pi m1+
- 싱글보드컴퓨터
- 바나나파이
- BPI-m1+
- 미들프레임
- Nas
- 리눅스 명령어
- 프레임교체
- banana pi
- 프로세스
- banana pi m1 plus