여기에 나와 있는 리눅스 기본 명령어 및 옵션은 자유자재로 쓸 수 있어야 한다.
하나하나 실제로 써보면서 맛을 음미해보자.
정말 중요한 명령어는 볼드 처리!!
# ls
- 목록을 출력해주는 명령어
> 대상에 따라 출력하는 내용이 변경
- 대상의 종류
파일 : 파일 자체의 정보
디렉터리 : 디렉토리 내부 목록
생략 : 현재 위치한 디렉토리 내부 목록
복수의 파일이나 디렉터리를 한꺼번에 볼 수도 있음
ex) ls /tmp /test /user
- 옵션
-l : 자세한 정보 출력
-rw-r--r-- 1 root root 511 10월 14 2020 /etc/inittab
- : 대상 개체의 형식 (- : 일반 file, d : directory 등)
rw-r--r-- : 허가권
1 : link 개수
root root : 소유권
511 : 크기 (byte 단위, directory는 정확한 크기 출력 X)
10월 14 2020 : 마지막으로 수정된 날짜와 시간
-a : 숨겨진 정보 출력
-d : 대상이 디렉터리인 경우 자체의 정보 출력
-R : 대상이 디렉토리인 경우 하위 디렉터리의 내부까지 출력
보통 ls -l 옵션을 사용하는데 ll로 단축 사용이 가능하다.
# cp
- copy : 복사 + 붙여 넣기
- 기본적으로 파일만 복사 가능
> 디렉터리의 복사는 별도의 옵션이 필요
- 원본 파일과 동일한 이름으로 복사 가능 + 원본 파일과 다른 이름으로 복사 가능
> 이름을 변경하면서 복사할 때는 원본을 하나만 입력(1:1 복사만 가능)
- 형식
cp [옵션] 원본 [원본] ... [원본] 복사할 위치[+이름]
- * : 모든 것을 의미
* 옵션
-r : 디렉터리도 복사할 수 있게 만들어주는 옵션
# mv(move) 명령어
- move ; 잘라내기 + 붙여 넣기
- 파일/디렉터리 전부 이동 가능
- 원본 파일과 동일한 이름으로 이동 가능 + 원본 파일과 다른 이름으로 이동 가능
> 이름을 변경하면서 이동할 때는 원본을 하나만 입력 (1:1 이동만 가능)
- 이름 바꾸기 명령어로 사용 가능
- 형식
mv [옵션] 원본 [원본] ... [원본] 이동할 위치[+이름]
# mkdir(make directory) 명령어
- 디렉터리 생성
- 경로가 없으면 디렉토리 생성이 불가능
> 옵션(-p) 사용하여 한번에 생성
* 옵션
-p(parents): 대상의 상위 디렉터리가 없는 경우 함께 생성
# rmdir(remove directory) 명령어
- 디렉토리 삭제 (파일은 삭제 X)
- 디렉토리 내부에 다른 파일/디렉터리가 있다면 삭제 불가능
- 형식
rmdir [옵션] 제거대상 디렉터리
* 옵션
-p : 대상의 상위 디렉터리까지 파일이 없으면 다 지움
# rm (remove) 명령어
- remove; 삭제 기본적으로 파일만 삭제하나 옵션으로 디렉터리도 삭제 가능
- 형식
rm [옵션] 제거대상 파일
* 옵션
-r : 디렉터리 안에 있는 파일들 삭제 및 디렉터리도 삭제
-f : 삭제 여부 묻지 않고 강제로 바로 삭제
-rf : 주로 이렇게 사용 파일 디렉터리 전부 바로 삭제
# alias 명령어
- 임의의 키워드에 명령어[+옵션] 등록
해당 키워드로 등록된 명령을 대체해서 사용
- 형식
alias : 등록된 내용을 확인
alias 키워드='명령어 [옵션]' : 키워드 등록
- 등록된 키워드를 해체하고 싶으면 unalias 키워드
# cat 명령어
- 형식
cat : 입력한 내용을 화면에 출력 * 화면 탈출 Ctrl+d
cat 파일명 : 해당 파일의 내용을 화면에 출력 (주로 이렇게 사용)
cat 원본 파일 > 파일명 : 왼쪽 파일 내용을 > 오른쪽으로 집어넣어 준다
cat > 파일명 : 화면 출력해서 입력한 내용이 파일로 작성됨 + 두 번째 하면 내용이 덮어써짐
cat >> 파일명 : 화면 출력해서 입력한 내용이 파일로 작성됨 + 두번째 하면 내용이 추가로 작성됨
ls -l > 파일명 : ls -l로 화면에 출력되는 내용이 파일로 저장됨
** > 기호 : 화면에 출력되는 내용을 파일로 만들어서 넘겨줄 수 있음
>>기호 : 화면에 출력되는 내용을 파일로 만들어서 넘겨줄 수 있음 + 원래 파일에 내용이 추가됨
cat 파일1 파일2 > 파일명 : 파일 1,2 내용 모두 합쳐져서 파일 생성
# head
- 파일의 첫 줄 포함 아래로 10줄 출력
- 형식
head [옵션] [파일]
* 옵션 숫자만큼 줄 출력
# tail
- 파일의 마지막 줄 포함 위로 10줄 출력
- 형식
tail [옵션] [파일]
* 옵션 숫자만큼 줄 출력
# touch
- 대상이 없다면 그 이름의 빈 파일 생성
대상이 있으면 대상의 마지막으로 수정된 날짜와 시간 갱신
# more [파일명]
- 출력되는 내용이 너무 많을 때 화면 높이에 맞춰서 내용을 나누어 출력
- 지나간 내용을 다시 볼 수 없다
- 일반적으로 다른 명령어와 함께 사용 ( | (pipe) 기호 사용)
ex) ls -l /etc | more
- 동작 후 추가 입력
enter : 한 줄 넘어가기
spacebar : 한 화면 넘어가기
q : more 중간에 종료
# less
- more와 동일한 기능 + 지나간 내용을 다시 볼 수 있다
- 동작한 후 추가 입력
enter : 한 줄 넘어가기 ( = j, 아래 방향키)
k : 한 줄 돌아가기 ( = 위 방향키)
spacebar : 한 화면 넘어가기 (= page down)
page up : 한 화면 돌아가기
g : less 첫 줄로 이동
G : less 마지막 줄로 이동
q : less 종료
# nl
- 화면에 출력되는 내용에 줄 번호를 붙여준다
- 일반적으로 다른 명령어와 조합하여 사용 ( | nl )
# cal
- 달력을 출력
- 형식
cal : 현재 장치에 설정된 날짜를 기준으로 현재 월의 달력 출력
cal 숫자 : 숫자를 연도로 사용하여 해당 연도의 달력 출력
cal 숫자1 숫자2 : 숫자2를 연도로, 숫자1을 월로 사용하여 해당 연원의 달력 출력
# date
- 형식
date : 현재 장치에 설정된 시간과 날짜 출력
date mmddHHMMyyyy : 장치의 시간 값을 yyyy년 mm월 dd일 HH시 MM분으로 변경
# rdate
- 인터넷에 존재하는 time 서버(시간 값을 제공하는 서버)의 시간값을 출력
* 옵션
-s : time 서버의 시간값을 장치에 적용 (rdate -s time.bora.net)
# wc
- 파일의 내용이 몇 줄, 몇 단어, 몇 글자인지 출력
* 옵션
-l : 몇 줄인 지 출력(줄은 무조건 엔터를 기준으로 구분)
-w : 몇 단어인지 출력(단어는 무조건 띄어쓰기와 엔터를 기준으로 구분)
-c : 몇 글자인지 출력(공백 문자도 하나의 글자로 계산, 각 줄의 마지막에는 눈에 보이지 않는 마침표가 있다)
# find
- 검색(찾기)
- 검색할 범위를 지정하고 범위 안에서 검색할 내용을 옵션으로 입력
- 형식
find 범위 [범위]... [범위] 옵션 값 [옵션] 값 ... [옵션] 값
* 옵션
- name : 이름으로 검색
- type : 개체 형식으로 검색 (f : file, d : directory 등)
- newer : 대상 개체보다 더 나중에 생긴 파일을 찾아줌
- exec : 일반적으로 마지막 옵션으로 사용하여
앞의 명령어와 옵션으로 검색된 파일들에 대해 명령 실행 (-exec rm {} \;)
# man (manual)
- 명령어나 파일에 대한 자세한 설명(매뉴얼)을 확인
- 동작한 후 추가 입력
enter : 한 줄 넘어가기 ( = j, 아래 방향키)
k : 한 줄 돌아가기 ( = 위 방향키)
spacebar : 한 화면 넘어가기 (= page down)
page up : 한 화면 돌아가기
g : 매뉴얼 페이지 첫 줄로 이동
G : 매뉴얼 페이지 마지막 줄로 이동
q : 매뉴얼 페이지 종료
/pattern : Pattern 검색(검색 후 n 눌러서 다음 찾기 가능)
# 기호 정리
. : 현재 디렉터리
.. : 상위 디렉터리
~ : 홈 디렉터리
* : 모든 종류와 모든 길이의 문자를 대체하는 기호(모든 것)
> : 기호 왼쪽 명령이 동작하여 화면에 출력될 내용을 오른쪽으로 저장하는 기호
( > : 덮어쓰기, >> : 내용 추가)
| : pipe, shift + \
명령어를 조합하기 위해 사용
A | B : B ( A ) B명령어에 A 명령어의 결과물이 들어간다
# 시스템 종료
shutdown -h now
poweroff
halt
init 0
# 시스템 재부팅
shoutdown -r now
init 6
'Base > Linux(CentOS)' 카테고리의 다른 글
5. 사용자계정과 그룹 (0) | 2022.06.19 |
---|---|
4. VI(M) 에디터 (0) | 2022.06.18 |
2. Shell 정보, 기본 디렉토리, 경로와 기본 명령어 (0) | 2022.06.10 |
1. 리눅스 설치 후 보안설정 해제(selinux) 및 PuTTY 설정 (0) | 2022.06.10 |
0. 가상화 환경 구성 및 리눅스 설치 (0) | 2022.06.05 |
댓글