명령어의 구조
기본적인 리눅스 커맨드의 구조
명령어 [옵션] [인자값] |
명령 : 리눅스라는 운영체제를 다루기 위해서는 수백가지 명령어가 존재합니다
옵션 : 명령의 세부기능을 선택, 명령어 뒤에 하이픈(-)을 사용 후 옵션을 선택, 대 소문자를 구분합니다
인자 : 명령으로 전달하는 값 보통 파일명, 디렉토리명이 사용됩니다
리눅스는 기본적으로 계층 구조(트리)로 구성되고 리눅스의 최상위 디렉토리는 root 디렉토리로 불립니다.
일반적으로 윈도우 운영체제에서 흔히 알고 있는 폴더가 리눅스에서는 디렉토리라고 생각하면 이해가 쉽습니다
경로이동과 경로확인
경로 이동에는 cd 명령어, 경로 확인에는 pwd명령어가 있습니다
리눅스 터미널창에서 디렉터리 경로를 이동하기 위해 꼭 필요한 명령어들 입니다
필수로 암기 해주는게 좋습니다
#예시
아래 사진은 cd명령어를 사용하고 pwd명령어로 경로확인을 한 예시입니다
cd명령어를 사용하고 pwd명령어로 경로확인을 한 예시입니다
처음 가상머신에 관리자로 접속하고 터미널 창을 열면 /root 입니다. pwd명령어로 경로확인을 해주고 cd명령어로 경로를 이동하였습니다 그리고 다시 옮바르게 이동이 되었는지 확인을 위해 다시한번 pwd명령어로 확인해 주었습니다.
이렇게 경로 이동과 확인을 같이 알아봤는데 이 명령어를 기본적으로 꼭 알고있어야하는 이유는 디렉토리 위치 확인 생성,삭제 등 여러 명령어를 사용하려면 자신의 위치와 경로 이동을 할 줄 알아야하기 때문입니다
이어 기본적인 명령어를 몇가지 적어보겠습니다
명령어
pwd : 현재 작업하고 있는 디렉터리를 출력 |
ls : list의 약어 ls [옵션] [서브옵션] 디렉토리에 있는 디렉토리와 파일을 확인하는 명령어입니다
사용형식 ls /home ls -l -d ls -ld ls -dl ls /home -ld
옵션(option) d : 지정한 디렉터리를 출력(자기자신) a : 숨겨진 파일 포함하여 기존의 보이는 파일과 디렉토리를 같이 출력 R : 지정한 디렉터리 하위 모든 목록 출력 F : 파일 형식을 기호로 출력 (/ -> 디렉토리, @ -> 심볼릭링크파일( l 옵션으로 원본확인가능) , *실행파일)
위 사진설명
첫번째 글자 d : 디렉토리 - : 파일 두번째 rwx-r-xr-x rw-r--r-- 허가권 3 : 연결되어 있는 링크 개수 root root : 앞 root UID(user id 사용자 식별자) 뒤 root GID group id : 그룹 식별자 UID GID 합쳐서 소유권이라 불립니다 15 : size 용량 8월 5 18:51 생성(변경)된 날짜와 시간
|
cd : 디렉토리를 이동 변경할 때 사용합니다. change directory의 약자
사용형식 cd 변경할 디렉토리명 [경로] - 절대경로 : 파일시스템 전체를 기준으로 파일이나 디렉토리의 절대적인 위치로 시작하는 경로 - 상대경로 : 현재 작업하고 있는 디렉토리를 기준으로 파일이나 디렉토리의 상대적인 위치를 말함 |
man 메뉴얼
해당 명령어를 설명해줌 ex) man ls => ls명령어에 대한 설명이 출력
q : 를 누르면 quit 나가진다 |
cp(copy) 파일이나 디렉토리를 복사
사용형식 cp [option] 원본파일 사본파일 예) cp /etc/inittab /backup /etc 하위 inittab을 /backup디렉토리에 복사한다
특징 1. 원본파일을 이름 그대로 복사할 경우 경로에 이름을 생략가능 # /backup 이라는 디렉터리가 있다고 가정 cp /etc/inittab /backup ls /backup inittab 복사완료
2. 원본파일을 복사할 때 이름을 바꾸어서 복사 가능 # /backup 이라는 디렉터리가 있다고 가정 cp /etc/inittab /backup/inittab2 ls /backup inittab2 로 이름이 바껴서 복사 완료
3. 생성 날짜와 시간은 복사 할 수 없음 ※참고로 -p 옵션을 사용하면 원본 파일그대로 복사 가능
4. 디렉터리를 복사할 때 파일처럼 복사할 수 없음 ※참고로 -r 옵션을 사용하면 복사 가능 |
mv 파일이나 디렉터리를 이동 cp 와 형식이 동일 사용형식 mv [option] 원본파일 목적지
원보파일이 이동하기 때문에 조심해서 사용해야함 생성날짜와 시간은 변경x mv 파일이나 디렉터리의 이름을 바꾸기 위해서도 사용 |
mkdir 디렉터리 생성 mkdir [option] 디렉터리
-p (옵션을 사용하면 상위 디렉터리까지 만들어줌) mkdir -p /a/b/c/d |
rmdir 디렉터리 삭제 mkdir 사용형식 동일 -p 옵션도 동일
특징 디렉터리 하위에 파일또는 디렉터리가 잇으면 삭제 불가 파일은 삭제 할 수 없음 |
touch 파일생성 touch [option] 파일
특징 파일을 생성하는데 용량은 무조건 0 내용이 없음 날짜와 시간을 변경가능 |
alias 복잡한 명령어와 옵션을 짧은 문자열로 바꿈
사용형식 alias 문자='명령어' 예) clear -> hi로 바꾸고 싶음 alias hi='clear' clear라는 명령어는 hi로 명령어 가 바뀜 unalias alias로 설정된 문자를 해제 |
rm 파일이나 디렉터리 삭제
사용형식 rm [option] 파일 rm [option] 디렉터리
option -f : 강제 // 물어보지 않고 진행
특징 삭제할 때 물어봄 대답은 y.n 디렉터리를 파일처럼 삭제할 수 없음 (-r 옵션을 사용하면 디렉 터리를 삭제 할 수 있음 |
이상으로 명령어 구조와 간단한 명령어를 적어보았습니다
감사합니다
'❌이전글 > 이전글' 카테고리의 다른 글
리눅스CentOS7 - Web 서버 ,PHP MySQL, DB연동 (3) | 2019.04.19 |
---|---|
리눅스CentOS7 - 사용자 계정 생성 삭제와 비밀번호 설정 (0) | 2019.04.19 |
리눅스(CentOS7) - User Account Management 사용자 계정과 관련된 파일과 디렉터리 (0) | 2019.04.19 |
Linux(CentOS7) - Vi(visual editor) 사용법 (0) | 2019.04.19 |
리눅스CentOS7 - 해상도 조절 (0) | 2018.12.12 |
리눅스Linux - root 유저 접속 제한 (0) | 2018.12.12 |
리눅스Linux 소개 (0) | 2018.12.12 |
리눅스(Linux)의 특징 (2) | 2018.12.12 |