본문 바로가기 메뉴 바로가기

Tjobim

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Tjobim

검색하기 폼
  • 분류 전체보기 (23)
    • 일상다반사 (3)
    • 개발환경 (0)
    • C\C++ (0)
    • Python (0)
    • UML (1)
    • 디자인 패턴 (0)
    • 유닉스, 리눅스 (15)
    • 임베디드 (0)
    • 공방 (4)
      • 프로젝트 (0)
      • NAS (4)
    • 미분류 (0)
  • 방명록

쉘 명령어 (15)
[유닉스/리눅스 기초] ctags (소스 분석, 태그 검색)

소스코드들로부터 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..

유닉스, 리눅스 2016. 9. 13. 22:02
[유닉스/리눅스 기초]시스템 관리(솔라리스 11)

사용자 등록/ 삭제소프트웨어 설치 / 제거 / 업데이트하드웨어 설치시스템 보안데이터 백업자원 관리문제 발생시 진단 및 해결 접속 방법root 계정으로 로그인su 명령 이용 기본 프롬프트가 # 이다 shutdown (옵션) 메세지 : 시스템을 조욜하거나 상태를 변경(-y) : 종료 여부 재확인 안함(-g 시간) : 지정 시간(초)이 지난 뒤 시스템 종료(-i 상태) : 지정한 상태로 변경메세지 : 시스템에 접속 중인 모든 사용자에게 해당 메세지 전달 /etc/passwd : 사용자 계정 정보를 관리하는 파일각 행은 사용자 한명에 대한 정보다(구분자 :)로그인ID:비밀번호:UID:GID:설명:홈 디렉토리:로그인 쉘비밀번호 : x로 표시하고 /etcshadow 파일에 저장하여 root만 읽을수 있게 하는 추세..

유닉스, 리눅스 2016. 9. 13. 22:01
[유닉스/리눅스 기초](배쉬) 쉘 프로그래밍

스크립트(자바스크립트, 펄스크립트, 우라스크립트, 파이썬...)컴파일을 통해 실행파일을 만드는 것이 아니라 인터프리터에 의해 실행컴파일 언어보다 구조가 쉬워 빨리 배울 수 있음다른 프로그램을 통해 실행되므로 컴파일 언어보다 실행 시간이 오래 걸림쉘 스크립트 파일 이름은 스크립트 기능 및 어느 쉘인지 알 수 있도록앨리어스, 내장 명령, 함수 키워드가 실행되지 않도록 파일명 작성실행 순서 : 앨리어스 -> 키워드 -> 함수 -> 내장명령 -> 스크립트, 유닉스 명령, 유틸리티 권한 부여 후 경로 설정하여 실행쉘 통해 실행(bash 파일명)파일내에서 exit (숫자) 명령을 만나면 종료 (숫자는 $?에 저장됨) #!(매직넘버) : 현재 스크립트를 처리할 프로그램(인터프리터) 지정(#!/bin/bash, #!/..

유닉스, 리눅스 2016. 9. 13. 22:00
[유닉스/리눅스 기초]유틸리티

wc (옵션) 파일명 : 해당 파일의 행 수, 단어 수, 바이트 수 출력(-c) : 바이트 수 출력(-m) : 문자 수 출력(영어는 문자 수=바이트 수지만 한글은 아님)(-C) : -m과 동일(-l) : 행 수 출력(-w) : (스페이스 또는 개행으로 구분된) 단어의 수 출력 sort (옵션) (파일명) : 입력한 내용을 정렬하여 출력(-b) : 앞에 붙은 공백 무시(-c) : 정렬 안된 상태로 출력(-d) : 사전순으로 출력(숫자,문자,공백만 비교)(-f) : 대소문자 구분하지 않고 정렬(-k 숫자) : 절영의 기준으로 필드번호 지정(-m) : 정렬된 파일을 통합(-n) : 숫자를 산술값으로 전환해 정렬(-r) : 역순으로 정렬(-u) : 행이 중복되면 한 행만 출력(-o 파일명) : 정렬된 결과를 파..

유닉스, 리눅스 2016. 9. 13. 21:58
[유닉스/리눅스 기초]통신

write 사용자명 (단말기명) : 다른 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료같은 사용자가 여러 단말기를 사용할 경우 w명을 통해 사용중인 단말기명 확인 가능wall (파일명) : 모든 사용자에게 메세지 전달Ctrl+D : 메세지 보내기 종료파일로 메세지 전달 가능메세지를 전달하는 사용자는 tty 그룹에 속해 있어야 함(root 사용자가 등록 가능)talk 사용자주소 (단말기명) : 다른 사용자와 1대1 대화 사용자주소 : 사용자명@호스트명같은 시스템에 로그인한 사용자느 @호스트명 생략 가능Ctrl+D : 대화 종료mesg [n / y] : 메세지를 단말기에 출력할 지 여부차단시 메세지 수신 불가 mailx (-s) (이메일 주소) : 메일을 보내거나 읽음이메일 미지정 시 메일을 읽음..

유닉스, 리눅스 2016. 9. 13. 21:55
[유닉스/리눅스 기초]파일 아카이브 및 압축

tar 기능키(옵션) [아카이브 파일명] [파일명] : 파일과 디렉토리를 묶어 아카이브 파일을 생성 / 추출 기능키c : 새로운 tar 파일 생성t : tar 파일의 목차 출력파일종류, 접근권한, uid, gid, 파일 크기, 마지막 수정일시, 파일명 출력x : tar 파일에서 원본 파일 추출t기능을 통해 경로 확인 후 추출 할 것파일을 풀 때 원래의 경로에 복사하기 때문에 절대경로일 경우 권한 관련 문제 발생 가능r : 새로운 파일 추가u랑 달리 무조건 지정파일 추가u : 수정된 파일 업데이트지정한 파일이 아카이브에 없거나 수정된 파일일 경우 추가됨수정된 파일이 추가된 경우 나중에 추출할 때 수정된 파일이 이전 파일을 덮어씀옵션(f) : 아카이브 파일 또는 테이프 장치를 지정.(-로 지정시 표준 입력에..

유닉스, 리눅스 2016. 9. 13. 21:54
[유닉스/리눅스 기초]프로세스 / 사용자

유닉스 커널에 의해 실행특정 서비스 제공위해 존재(ex: http 프로세스) 다른 프로세스를 만듬부팅 후 실행되는 1번 프로세스 오 모든 프로세스가 부모 프로세스를 갖음 부모 프로세스에 의해 만들어진 프로세스작업을 마친 뒤 부모 프로세스에게 결과를 전달하고 종료됨 자식 프로세스가 종료되기 전에 부모 프로세스가 종료된 경우1번 프로세스가 부모 프로세스가 됨 자식 프로세스가 종료했지만 프로세스 테이블 목록에 남아있는 경우부모 프로세스가 종료 정보를 읽어가기를 기다리는 것으로 종료 정보를 제대로 처리하지 않아 발생프로세스 목록에 defunct 프로세스라고 나오기도 함이로 인해 프로세스테이블이 꽉 차 다른 프로세스가 실행 할 수 없게 될 수 있음kill 명령으로 제거 안됨. SIGGHLd 시그널을 보내거나 부모..

유닉스, 리눅스 2016. 9. 13. 21:53
[유닉스/리눅스 기초]파일 / 디렉토리 검색

grep (옵션) 패턴 (파일명 파일명 ...) : 해당 파일에서 패턴이 포함된 행 출력 파일을 지정하지 않으면 표준 입력장치에서 검색(-i) : 대소문자 모두 검샘(-I) : 패턴을 포함하는 파일명 출력(-n) : 행 번호 출력(-v) : 패턴을 포함하는 행 제외하고 출력(-c) : 패턴을포함하는 행 수 출력(-w): 패턴이 하나의 단어로 된 것만 검색정규표현식^ : 행의 시작(^abc : abc로 시작하는 모든 행)$ : 행의 끝($abc : abc로 끝 나는 모든 행). : 한 글자(a..d : a로 시작하고 d로 끝나는 네 문자[] : 괄호안 문자 중 하나[^] : 괄호안 문자가 아닌 글자* : 없거나 여러 번 반복(abc[0-9].* : abc 또는 abc끝에 숫자가 붙은 무자열)정규표현식을 이..

유닉스, 리눅스 2016. 9. 13. 21:52
[유닉스/리눅스 기초]파일 속성 및 접근 권한

파일 속성 값 출력 : 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) 파일권한 파일명/디렉토리명 ..

유닉스, 리눅스 2016. 9. 13. 21:51
[유닉스/리눅스 기초]쉘 기본 사용법

본 쉘, 콘 쉘, 배쉬 쉘의 기본 프롬프트 : $C 쉘의 기본 프롬프트 : %echo $SHELL : 기본 쉘 확인 기본 쉘 : 로그인시 자동으로 생성되는 쉘서브 쉘 : 기본 쉘에서 새로 생성한 쉘서브 쉘에서 다른 서브 쉘 생성 가능exit 입력을 통해 서브 쉘 종료 후 이전 서브 쉘 또는 기본 쉘로 전환 * : 임의의 문자열cp *.txt /etc : 확장자가 txt인 모든 파일 etc로 복사? : 임의의 한 문자[] : 괄호 내 문자중 하나[0-9], [a-zA-Z],...- : 이전 작업 디렉토리; : 왼쪽 명령부터 차례로 실행ls ; date ; who| : 왼쪽 명령의 결과를 오른쪽 명령의 입력으로 전달who | wc -l (현재 접속 사용자 수 출력)'문자열' : 문자열 내 모든 특수문자 포함..

유닉스, 리눅스 2016. 9. 13. 21:50
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
  • [UML] Sequence Diagram⋯
  • 갤럭시 s6 엣지 미들 프레⋯
  • 갤럭시 s6 엣지 배터리 자⋯
  • [NAS 만들기 - 3]바나나파⋯
최근에 달린 댓글
  • 교체후 확실히 성능이 좋아지⋯
Total
32,985
Today
19
Yesterday
24
링크
TAG
  • 디렉토리
  • 갤럭시
  • banana pi
  • m1+
  • banana pi m1
  • 싱글보드컴퓨터
  • BPI-m1+
  • BPI-M1 plus
  • 시스템프로그래밍
  • 리눅스 명령어
  • 바나나파이
  • 미들프레임
  • banana pi m1+
  • 쉘
  • 유닉스
  • simplenas
  • 프로세스
  • banana pi m1 plus
  • 갤럭시S6엣지
  • 리눅스
  • 자가교체
  • BPI
  • singleboardcomputer
  • Nas
  • 사용자
  • 파일 시스템
  • 프레임교체
  • 쉘 명령어
  • BPI-m1
  • 갤럭시s6
more
«   2021/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
글 보관함
  • 2019/03 (1)
  • 2018/12 (2)
  • 2017/09 (1)
  • 2016/11 (1)

Blog is powered by Tistory / Designed by Tistory