리눅스 명령어

ls [-ailFR] [file_name | directory_name]

-l 목록 형태로 디렉토리 및 파일의 정보를 자세히 보여준다.

-a 도트(.)파일을 포함하여 디렉토리 내에 있는 모든 디렉토리 및 파일을 보여준다.

-R 하위 디렉토리에 있는 내용까지 보여준다.

-F 디렉토리인지나 어떤 종류의 파일인지 알려준다.

-i 디렉토리 및 파일에 지정된 inode 번호를 보여준다.

 

cd 디렉토리 변경

pwd 현재 디렉토리 확인

mkdir [-m mode] [-p] directory_name

-m 새로 만들 디렉토리의 접근 권한을 명시적으로 선언한다.

-p 계층적인 구조를 갖는 디렉토리를 한거번에 만든다.

 

rmdir [-p] directory_name

-p 계층적인 구조를 갖는 디렉토리를 한꺼번에 삭제한다.

 

cat [-nb] file_name

cf 편집 기능을 사용할 때 입력을 중단하려면 [Ctrl+d]조합키를 누른다.

 

more [-d] [+line_number] [-line] [+/pattern] file_name

-d 좀더 자세한 프롬프트를 보여준다.

+line_number 지정 숫자에 해당하는 라인부터 화면에 출력한다.

-line 지정 숫자 라인만큼씩 스크롤하여 보여훈다.

+/pattern 지정 패턴이 있는 곳부터 화면에 출력한다.

extend)

space 스크롤하여 다음 화면을 보여준다.

숫자[Return] 숫자만큼 다음 라인을 출력한다.

h 도움말을 출력한다.

q 종료한다.

= 현재 라인 번호를 출력한다.

[ctrl + i] 화면에 재출력한다.

:f 파일명과 라인 번호를 출력한다.

v 현재 라인에서 vi를 시작한다.

 

head [-number] file_name

-number 파일의 처음부터 지정한 숫자만큼의 라인을 화면에 출력한다.

 

tail [-number] [-f] file_name

tail [+number] [-f] file_name

-number 파일의 끝으로부터 지정한 숫자만큼의 라인을 화면에 출력한다.

+number 파일의 처음부터 지정한 숫자만큼 띈 라인부터 파일의 끝까지 화면에 출력한다.

-f 파일에 추가되는 내용을 실시간으로 확인하는 것이 가능하다.

 

mv [-i] source_file target_file

mv [-i] source_file | source_directory | [source_file2 | source_directory2..]

-i 목적지와 동일한 이름의 파일이 이미 있는 경우라면 덮어쓸 것인지를 대화식으로 묻는다.

 

cp [-i] source_file target_file

cp [-i] source_file1[source_file2...] target_directory

-i 대상 파일이 이미 있는 경우 덮어쓸 것인지를 대화식으로 묻는다.

 

rm [-fir] file_name1|directory_name1[file_name2|directory_name2...]

-i 파일을 삭제할 때마가 정말로 지울 것인지 확인을 요청한다.

-r 디렉토리를 삭제할 때 사용하며 Recursive의 약자다.

-f rm에 설정된 -i 옵션을 제거한다.

 

ln [-s] source_file | source_directory target_file

-s 이 옵션이 있으면 심볼릭 링크를, 없으면 하드 링크를 만든다.

 

chmod [-R] permission file_name1 | directory_name1[file_name2|directory_name2...]

-R 하위 디렉토리와 파일의 권한까지 변경한다.

permission 기호나 8 진수로 접근 권한을 지정한다.

 

chown [-hR] owner file_name1|directory_name1[file_name2|directory_name2...]

chgrp [-hR] group file_name1|directory_name1[file_name2|directory_name2...]

-R 하위 디렉토리와 디렉토리 하위의 모든 파일의 소유주를 변경한다.

-h 심볼릭 링크 파일 자체의 소유주나 그룹을 변경한다.

 

touch [-acm] [-t[[CC]YY]MMDDhhmm] [-r file_name] file_name | directory_name

touch [-acm] [MMDDhhmm[YY]] file_name

-c 대상 파일의 시간만 변경할 경우에 사용한다. 대상 파일이 없으면 파일을 만들지 않는다.

-a 마지막으로 접근한 시간만(Access Time) 변경한다.

-m 마지막으로 수전된 시간만 변경한다.

-r 옵션 뒤에 지정한 파일의 시간으로 대상 파일의 시간을 변경한다.

-t 현재 시간 대신 파일의 시간을 지정한 시간으로 변경한다.

 

umask [mask]

mask 파일이나 디렉토리의 접근 권한으로 갖지 말아야 할 권한을 8진수로 지정한다.

 

wc [-cmlw] file_name1[file_name2...]

-l 라인 수를 출력한다.

-w 단어 수를 출력한다.

-c 바이트 수를 출력한다.

-m 문자 수를 출력한다.

 

cut [-option] file_name

-c 바이트 단위의 행을 출력한다.

-f 필드 단위의 행을 출력한다.

-d 특정 구분자를 표기한다.

 

paste [-s] [-d delimiters] file_name1[file_name2...]

-d 구분자를 지정한다.

-s 한 파일 내에서 인접한 행을 병합한다.

 

tr [-option] string1 [string2]

-d string1 부분에 나오는 문자와 일치하는 모든 입력 문자를 삭제한다.

-s string1 부분에 나오는 문자 중, 같은 문자들의 반복을 하나의 문자로 줄인다.

 

sort [-option] [-o output_file] file_name1[file_name2...]

-n 라인의 각 필드를 비교하는 대상을 숫자로 한정한다.

-d 사전순으로 정렬할 때 사용한다. 이때 사전순은 영어 단어와 숫자만을 비교 대상으로 한다.

-f 영어 단어를 정렬할 때에 대소문자를 구별하지 않는다.

-r 출력 순서를 역순으로 한다.

-b 앞에 붙는 공백을 무시한다.

-t 필드를 구별하는 구분자를 지정한다.

-m 이미 정렬된 파일을 병합한다.

-u 파일을 정렬하고 중복되는 행을 하나의 행으로 만든다.

-o 출력 결과를 저장할 파일의 이름을 적는다. 파일명을 명시하지 않으면 화면에 출력된다.

 

split [-linecount | -l linecount] target_file [prefix]

-linecount | -l 나누고자 하는 라인 단위의 수이다.

 

uniq [-option] input_file [output_file]

-u 반복되지 않은 행만 출력한다.

-d 반복되는 행만 출력한다.

-c 각 행별로 얼마나  여러 번 반복적이었는지를 조사하여 그 개수를 추가로 알려준다.

 

cmd [-l|-s] file_name1 file_name2

-l 서로 다른 모든 바이트 옵셋의 위치와 각 파일의 문자 값을 출력한다.

-s 두 파일을 비교한 결과 값만을 반환한다.

 

comm [-123] file_name1 file_name2

-12 두 개의 파일에 공통적으로 있는 행들을 출력한다.

-13 파일2에는 있지만 파일 1에는 없는 행들을 출력한다.

-23 파일1에는 있지만 파일 2에는 없는 행들을 출력한다.

 

diff [-ib] file_name1 file_name2

-i 대소문자를 구별하지 않는다.

-b 하나 이상의 공백 문자는 모두 동일한 것으로 취급한다.

 

grep [-civniw] pattern file_name1 [file_name2...]

-c 패턴이 일치하는 행의 수를 출력한다.

-i 비교시 대소문자를 구별하지 않는다.

-v 지정한 패턴과 일치하지 않는 행만 출력한다.

-n 행의 번호를 함께 출력한다.

-l 패턴이 포함된 파일의 이름을 출력한다.

-w 패턴이 전체 단어와 일치하는 행만 출력한다.

 

find path [expression] [action]

-name file_name 검색 대상 파일명을 입력한다. 이때 파일명은 [],?,*의 메타 문자를 함께 사용할 수 있다.

-type[file_type] 검색 대상 파일의 종류를 지정한다. 파일 종류에는 b(Block), c(Character), d(Directory), p(namePipe),f(Regular File), I(Symbolic Link), s(Socket)가 있다.

-user uname uname은 검색 파일의 소유주 또는 UID이다.

-group gname gname은 검색 파일의 소유 그룹 또는 GID이다.

-size [+-]num[bck] 검색 파일의 크기를 지정한다. num(일치), +num(이상), -num(이하), b(Block,512Byte), c(Byte), k(Kilobyte)

-perm mode 주어진 접근 권한을 갖는 파일을 검색한다. (8진수로 기술한다.)

-atime [+-]n 파일이 읽힌 최근 시간이다.

-ctime [+-]n 파일의 소유주나 권한이 바뀐 최근 시간이다.

-mtime [+-]n 파일이 수정된 최근 시간이다.

-prune 서브 디렉토리로 내려가지 않고 현재 디렉토리에서만 검색한다.

-print 검색 후에 행할 작업 옵션으로 검색 결과를 출력한다.

-exec command{}\; 검색 후에 행할 작업 옵션으로 검색한 결과에 특정 명령을 실행하도록 명령한다.

댓글

이 블로그의 인기 게시물

javascript ===, ==, >=, <=연산자

SQL oracle 내장함수[문자열 처리]

java 입출력2