리눅스 명령어
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{}\; 검색 후에 행할 작업 옵션으로 검색한 결과에 특정 명령을 실행하도록 명령한다.
댓글
댓글 쓰기