안녕하세요 시리토리 입니다.
이번 포스팅은 리눅스의 시작이자 끝이라고 말할 수 있는
명령어에 대해 알아보고자 합니다.
그 중에서도 가장 기본적으로 쓰는 명령어만 추려서 정리하려고 합니다.
실무적으로 자주 사용하기에 리눅스를 처음 접하는 분들께 도움이 될 것으로 보여집니다.
Linux 기본 명령어
• cd [이동할 디렉터리] : 디렉터리간 이동 명령어. 절대경로, 상대경로, Tab키 활용
• ls [옵션] [디렉터리] : 디렉터리 내의 내용을 보여주는 명령어
- 옵션 : -a, -l, -h,
- 사용방법 : ls -a, ls -al, ls 등
- ll = ls -al
(1) 파일(또는 디렉터리)의 권한 : -rw-r--r-- (권한 644)
(2) 소유자, 소유그룹 : root(소유자), root(소유그룹)
(3) 파일(또는 디렉터리)의 크기 : 44(Byte)
(4) 마지막으로 수정된 날짜 : Jul 8 17:28
(5) 파일(또는 디렉터리)의 이름 : adjtime
• mkdir [생성될 디렉터리명] : 디렉터리 생성 명령어
• useradd [계정명] : 로그인 사용자 계정 생성
- /home 디렉터리 하위에 동일 이름으로 디렉터리 생성됨
• passwd [패스워드 변경할 계정] : 사용자 계정의 패스워드를 변경
• cp [옵션] [복사할 파일 및 디렉터리] [복사될 경로] : 파일 및 디렉터리 복사
- 옵션 : -r, -b, -f 등이 있으나 -r 옵션을 가장 많이 사용
- -r 옵션은 하위 디렉터리 및 파일을 전부 복사하는 옵션
• mv [옵션] [이동시킬 파일 및 디렉터리] [이동될 경로] : 파일 및 디렉터리를 다른 위치로 이동
- 옵션 : -i, -f, -v 등이 있으나 필요할 때만 사용
- 기본적으로 -i 옵션은 적용이 되어 있음. 평소에는 옵션 없이 사용
- mv 명령으로 파일 및 디렉터리의 이름 변경도 가능.
- 사용법 : mv [기존파일] [변경될 파일명]
• rm [옵션] [삭제할 파일 또는 디렉터리] : 파일 및 디렉터리를 삭제
- 옵션 : -r, -f 등
- 단순 파일만 삭제 시 옵션없이 사용 가능
- 디렉터리(하위포함) 모두 삭제 시 -r 옵션 사용
- -f옵션은 삭제를 할 것인지에 대한 여부를 재확인 하지 않으므로 각별히 주의하여 사용
※ 주의 : 리눅스에서는 파일 및 디렉터리 삭제 시 복구 절대 불가능
• vi(vim) [편집할 문서파일] : 리눅스 내의 문서 편집기
- vi 편집기는 2가지 모드로 구성
1) 명령모드 : vi 편집기를 열었을 때 첫 화면
① a : 커서 위치의 다음 칸부터 삽입
② A : 커서가 있는 줄의 끝에서부터 삽입
③ i : 가장 많이 사용하는 키로, 커서 위치부터 삽입(insert 키와 동일)
④ I : 커서가 있는 줄의 맨 앞에서부터 삽입
⑤ o : 커서 바로 아래에 줄 생성 후 삽입
⑥ O : 커서 바로 위에 줄 생성 후 삽입
⑦ yy : 커서가 위치한 줄 전체 복사
⑧ 숫자yy : 입력한 숫자 만큼의 줄을 전체 복사
⑨ dd : 커서가 위치한 줄 삭제
⑩ p : yy로 복사한 줄을 하단에 붙여넣기
⑪ u : 이전작업 취소(Ctrl+Z와 동일, 버퍼에 저장된 작업이 없을 때 까지 이전에 한 작업 취소 가능)
⑫ :set nu : 각 라인마다 줄 번호 생성
2) 입력모드 : insert 키 또는 i 키를 눌렀을 때 진입하는 편집모드
- insert키 또는 i키를 통하여 입력모드 진입
- Esc 키를 통하여 명령모드로 복귀 (작업 완료 시 또는 편집 끝낼 시)
- 저장 및 종료 명령어
1) :q : 저장하지 않고 종료
2) :q! : 저장하지 않고 강제 종료
3) :wq : 저장 후 종료
4) :wq! : 저장 후 강제 종료
• rpm [옵션] [파일명.rpm] : rpm 패키지 설치,삭제,업데이트 등
- 옵션 : -Uvh, -ivh, --nodeps, --force, -e, -qa
1) -Uvh : 기존의 것을 삭제하고 설치하며 모든 설치과정을 보여준다.
2) -ivh : 기존의 것을 삭제하지 않고 설치(1번 옵션 권장)
3) -e : 설치된 rpm 패키지를 삭제한다.(의존성 걸려있을 경우 삭제 불가)
4) -e --nodeps : 의존성 무시하고 삭제
5) -e --force : 강제로 삭제(4번 옵션과 함께 쓰는경우가 많다)
6) -qa : 설치된 rpm 패키지 전체목록을 출력
7) --nodeps옵션과 --force옵션은 –Uvh 옵션에도 같이 쓸 수 있다.
• cat [파일명] : 문서의 내용을 보여주는 명령어
• grep : 특정 문자열을 지정하여 지정된 문자열만 출력
- grep 명령어는 파이프기호(|)와 함께 사용한다.
- 파이프기호는 Shift키를 누른 상태로 \키를 입력하면 나옴
- grep 명령어는 Linux의 모든 출력 명령어에서 사용이 가능하다
- ls, cat, rpm -qa 등등..
• chmod : 파일 및 디렉터리의 권한을 변경
- drwx의 뜻 : Directory(디렉터리), Read(읽기), Write(쓰기), eXecute(실행)
- Linux의 권한설정은 8진수
- -rwxrwxrwx : 소유자, 그룹, 제3자의 권한을 의미
=> 소유자가 Read, Write, eXecute 가능
=> 그룹원도 Read, Write, eXecute 가능
=> 제 3자도 Read, Write, eXecute 가능
• su - [계정명]: 로그인 계정 변경
- 참고사항 : 접속 계정이 root가 아닌 상황에서 root로 접속할 때 su – root 또는 su – 까지만 입력해도 접속가능
'Linux > 초급' 카테고리의 다른 글
리눅스의 디렉토리 구조 (0) | 2020.07.27 |
---|---|
리눅스란 무엇인가? 장단점 (0) | 2020.07.27 |