오늘은 리눅스 명령어의 구조, 필수 기초 명령어의 종류에 대해 공부했다.
먼저 리눅스 명령어의 구조는 명령어, 옵션, 인자값으로 나누어 볼 수 있다. 이에 따라 명령어 사용법은 명령어만 사용할 수도 있고, 명령어와 옵션을 함께 사용할 수도, 명령어와 옵션과 인자값을 모두 사용할 수도 있다. 그러나 명령어가 빠져선 안 된다.
일단 명령어 그 자체로도 원하는 결과를 도출할 수 있다. ls 는 디렉토리의 리스트(list)를 보여주라는 명령어이다. 이처럼 명령어의 특성에 따라 옵션이나 인자값이 생략되어도 문제가 되지 않는다.
여기에서 좀 더 자세한 내용을 보고 싶다면 옵션과 인자값을 사용하면 된다. 내가 숨겨진 파일까지도 보고 싶다면 ls -a라는 all 옵션을 사용해주면 된다. 또한 자세한 정보까지도 보고 싶다면 -l 옵션(long)을 사용하면 된다. 이는 자세한 정보나 원하는 것들을 보기 위해 옵션을 사용한다.
한편 인자값이라는 것도 사용할 수 있다. ls -a /boot를 사용하여 디렉토리 내부에 있는 내용까지 보여주라는 명령어까지 들어갈 수 있다.
이제 필수 기초 명령어들을 정리해보려고 한다.
명령어
사용법
의미
clear
clear
화면 지우기
man
man ls
뒤에 나오는 명령어에 대한 사용법(매뉴얼)
--help
ls --help
앞에 나오는 명령어에 대한 사용법
ls
ls
list로 현재 위치나 지정된 곳의 목록을 출력
ls -a
ls -a
숨김 파일까지 모두 all
ls -l
ls -l
파일, 디렉토리에 대한 정보를 자세히(long)
file
file (파일명)
뒤에 나오는 파일의 종류 및 속성값을 나타냄
find
주어진 조건의 파일을 찾아 해당 경로를 표시
locate
주어진 조건의 파일의 위치를 찾는 명령어
which
특정 명령어의 위치를 찾는 명령어
whereis
실행 파일 . 및소스 파일의 위치를 찾기
cat
cat (파일명)
파일의 내용을 출력해서 화면에 보여줌
head
파일의 내용을 위부터 지정된 만큼 보여줌
tail
파일의 내용을 아래서부터 보여줌
more
파일 내용을 확인하는데 화면 단위로 나눠줌
less
파일 화면 단위로 나눠 보여줌(more 확장)
grep
|파이프라인 사용
파일 내용에서 특정 패턴이나 문자열, 정규 표현 식으로 나타낸 단어를 찾는 명령어
*정규식 표현
. : 한글자 / * : 길이와 관계없는 문자열
^ : 행의 첫 시작 / $ : 행의 마지막
₩< : 단어의 시작 위치 / ₩> : 단어의 마지막 위치
sort
명령어의 결과나 문서의 내용을 정렬
-K : 지정한 필드를 기준으로 정렬. / -r : 내림차순 정렬
-f : 모든 문자를 소문자로 식별 / -u : 중복을 제거하고 유일한 값만 출력
wc
특정 파일의 byte수, 단어 . 수및 행수를 알고자 . 할때 사용함
-c : 바이트 크기 출력 / -m : 문자 수 출력
-l : 행 수 출력 / -L : 가장 긴 문자만 출력
cut
지정된 만큼(특정 필드) 출출함
-b : 특정 자리만 출력
-d : 문자열 기준으로 해서 출력
-f : d옵션과 함께 사용되며 구분된 필드 출력
split
하나의 파일을 지정된 크기로 분할(내용, 라인 . 수, 용량 등)
-b : 바이트 단위로 파일 나눔
-l : 지정한 라인 수 만큼 파일 나눔