파랑 글씨 : 자주 사용되는 명령어
※mkdir 명령어 : Make Directory의 약자로 디렉토리 생성할 경우 사용되는 명령어 입니다 그리고 여러개의 하위 디렉토리를 만들때도 사용 됩니다.
clear 단축키 : ctrl+l (소문자 L)
※ps : 현재 실행중인 프로세스의 목록을 보는 명령어
ps -ef : 실행중인 모든 프로세스의 정보를 출력하고 프로세스에 대한 자세한 정보를 출력한다.(-e, -f는 따로 쓰기도 하지만 같이 쓰기도 함.)
pwd (print working directory) : 현재 사용자가 위치하고 있는 경로를 출력해줌.
cat : 파일의 내용을 출력함
tac : cat을 거꾸로 출력하는 것
-n 행번호를 붙여준다
-b 공백라인은 행번호를 생략한다.
'>' 출력 재지향 = 파일이 존해하면 덮어쓴다. (저장하는 느낌)
'>>' 파일의 끝에 추가(append)
tee : 화면에도 출력되고 저장도 된다.
tee -a: 파일에 추가(덮어쓰기 안됨.)
nl =라인 번호와 함께 출력해줌, cat -b와 같은 기능
option
-b : 줄번호를 설정할 기준을 설정합니다.
-I : 줄 번호 증가량을 설정
-v : 맨 첫 번째 줄 번호 수를 지정한다. 기본값은 1
-w(width) : 왼쪽 정렬, 기본값 6
head : 파일의 앞 부분 출력, 기본값 처음 10줄
head : -n - 0 a //앞라인부터 10줄
head : -n +10 a //처음 10줄
head : -5 a //처음 5줄은 빼라
tail : 파일의 마지막 부분 출력, 기본값 마지막 10줄
tail -n 10 b : 꼬랑지 10줄
tail -n - 10 b : 꼬랑지 10줄
tail -n+3 b : 3라인부터 끝까지 꼬랑지 10줄
tail -f : 지정한 파일의 추가 된 데이터를 실시간 출력
※cp (copy) : 파일, 디렉토리를 복사함
cp file1 copy_file
cp -r dir1 copy_dir (-r 옵션이 없으면 directory복사 안됨)
split : split -C 30000 k 3만 바이트를 넘지 않는 선에서 잘라준다. (-C라인 바이트 단위)
split -n 5 k 똑같은 개수로 쪼갤 때
split -n 5 --addotional-suffix=.bak k 접미사 붙이기
split -n 5 --addotional-suffix=.bak -d k 숫자를 넣기(-d)
split -n 5 --addotional-suffix=.bak -d k myBackup 이름넣기(myBackup)
-l : 라인 수 기준으로 파일을 분할한다.
-C : 라인을 기준으로 지정 바이트가 넘지 않도록 파일을 분할한다.
-a : 분할되는 파일 뒤에 붙을 길이를 지정한다.
-d : 분할 파일 이름 뒤에 영문이 아닌 숫자로 지정한다.(0부터 시작)
--additional-suffix : 분할파일 자릿수 뒤에 추가적으로 이름을 설정한다.
--numeric-sufiix : 시작값을 지정
csplit : 파일 분할 프로그램이다. 특정 행번호, 또는 특정 문자열을 기준으로 파일을 분할해야 하는 경우에 사용한다.
wc : 특정 파일내에서 존재하는 바이트(Bytes)수, 단어(Words)수, 행(Lines)수를 카운트(Count)하여 화면에 출력해 주는 명령어입니다
-c : 바이트(byte)의 수를 출력하는 옵션 입니다.
-l : 행의 개수를 출력하는 옵션 입니다.
-L : 가장 긴 행의 문자의 개수를 출력하는 옵션 입니다
-w : 단어의 개수를 출력하는 옵션 입니다.
※$ : 변수 표시 = " ", ' '
echo : C언어의 printf함수에 준하는 화면 출력을 담당하는 명령어임. 유닉스 및 리눅스 운영체제에서 지정한 문자열 또는 텍스트를 터미널에 출력하는 명령어.
-e : 백슬래시 이스케이프를 인용부호 (“ “)로 묶어 해석할 수 있습니다.
printf : 줄 바꿈없이 문자열 출력
yes : 무한긍정 ctrl+c를 걸 때까지 계속 출력됨
ls (list) : 현재 위치한 디렉토리에 있는 파일과 디렉토리 리스트를 보여줌
options
ls -l : 파일과 디렉토리에 대한 내용을 구체적으로 출력함
(권한 소유계정 그룹계정 파일크기[Byte] 생성날짜 파일이름)
ls -a : 현재 디렉토리에서 숨김파일을 포함하여 출력함
ls -li: ls-l상태에서 inode(파일의 고유번호)번호를 함께 출력함
ll(소문자 L): ls-l과 동일함
ls -A : ‘ . , .. ’을 제외하고 든 목록을 보여줌
ls -h : human-readable 인간이 보기 편하게 보여줌
ls -R : 디렉토리 안(하위목록)까지 보여줌.
ls -S : 파일 사이즈 크기 순으로 정렬
dir : 거의 쓸일 x
vdir : 거의 쓸일 x
dircolors : 보기 편하게 내 맘대로 색 넣기 (구글링으로 색 찾아서 사용)
paste : 파일의 행(가로)기준으로 줄을 합친다.
paste -s : 파일을 가로를 기준으로 하여 일렬로 합친다.
paste -d : 구분자를 줄 수 있음 (ex : -d",")
join : 두 개의 파일에 공통필드를 묶어줌.
join -e (EMPTY) : 빈 필드를 지정하여 공백을 나타낸다
cut : file 이나 표준 입력에서 받은 문자열을 잘라내서 새로운 문자열을 만드는 명령어.
cut -c(Character) : 한글은 byte로 표시가 안돼서 -c로 문자열을 잘라야 함.
-f : 지정한 필드 출력
범위 지정 :
N : N 번째
N- : N 번째부터 마지막까지
N-M : N 번째부터 M 번째까지
-M : 첫 번째부터 N번째 까지
특징 : 순서를 뒤집을 순 없다.
awk : 텍스트가 저장되어 있는 파일을 원하는 대로 필터링하거나 추가해주거나 기타 가공을 통해서 나온 결과를 행과 열로 출력해주는 프로그램이다
(프로그래밍 언어 간단히 찍먹, 책이 한 군 분량)
sort : 텍스트로 된 파일의 내용을 정렬할 때 사용하는 명령어이다. 특정 DB나 프로그램, shell 등의 입력값으로 사용되는 데이터를 편집할 때 사용할 수 있다.
option
-b : 처음 공백을 무시한다.
-f : 대, 소문자를 무시한다.
-R : 해시의 키값 기준 랜덤 정렬
-d : 공백과 알파벳 문자 순으로 정렬한다.
-t : 각 필드를 구분하는 키의 위치를 구분자로(separator)=(“ , ”)로 규정한다. (기본은 공백),
-r : 정렬 순서를 반대로 하여 내림차순으로 정렬한다. (소문자, 대문자, 숫자, 공백)
-o : 정렬한 결과를 파일명으로 저장한다
.
-k n : 정렬한 키의 위치를 n번째 필드로 한다.
-c : 파일이 정렬되었는지를 검사한다. 정렬되었으면 아무런 출력도 하지 않고 정렬되지 않았다면 정렬이 되지 않았다는 메시지를 출력한다
.
-n : 숫자를 같은 문자가 아닌 정말로 숫자로 취급해서 수의 크기대로 정렬한다.
-u : unique의 약자로 중복되는 라인은 출력하지 않는다.