<aside>
💡
기본 명령어
- which - 명령어 경로 확인
- whereis - 대상 명령어의 절대 경로, 소스파일, 설정 파일, 메뉴얼 등 정보 표시
- alias - 명령어의 별칭 생성
- unalias -명령어의 별칭 삭제
- man - 리눅스 명령어의 메뉴얼 확인
- apropos - 명령어 메뉴얼에서 지정한 키워드가 포함된 것을 검색(whatis 데이터베이스)
- manpath - man 명령이 참조하는 메뉴얼의 경로 표시
- info - 리눅스 명령어의 사용법, 옵션 등 표시
- whatis - 명령어의 기능을 간략히 표시(wahtis 데이터베이스)
1️⃣ 사용자 생성 및 계정 관리
- useradd, adduser: 사용자 계정 생성
- passwd: 사용자 패스워드 변경
- su: 사용자 전환
사용자 관리 명령어
- usermod: 사용자 계정 정보 수정
- userdel: 사용자 계정 정보 삭제
- chage: 패스워드 만료 정보 변경
그룹 관리 명령어
- groupadd: 그룹 추가
- groupdel: 그룹 삭제
- groupmod: 그룹 설정 변경
사용자/그룹 확인 명령어
- users: 로그인한 사용자 정보 표시
- who: 접속한 사용자 정보
- w: 접속한 사용자들의 정보 표시
- id: 접속한 사용자 정보 표시
- whoami: 접속해 있는 자신의 정보 표시
- groups: 사용자가 속한 그룹 목록 표시
2️⃣ 디렉터리 및 파일 관련 명령어
- pwd: 현재 작업 디렉터리명 표시
- cd: 디렉터리 이동
- mkdir: 디렉터리 생성
- rmdir: 디렉터리 삭제(비어있는 디렉터리만 가능)
- ls: 디렉터리의 파일 목록 표시
- cp: 파일, 디렉터리 복사
- rm: 파일, 디렉터로 삭제
- mv: 파일, 디렉터리 이동 & 파일명 변경에 사용
- touch: 비어있는 파일 생성 or 파일의 시간 변경
- file: 파일의 종류와 속성값 표시
- find: 지정된 조건에 따라 파일을 검색
- locate: 파일 위치 검색
- cat: 파일 내용 출력
- head: 파일의 앞 부분만 출력
- tail: 파일의 마지막 부분만 출력
- more: 화면 단위로 파일의 내용을 출력
- less: 텍스트 파일을 한 화면씩 표시 - more과 다르게 커서 이동 가능
- wc: 파일의 라인 수, 단어 수, 알파벳 수 표시
- grep: 특정한 문자열 패턴, 정규식을 이용하여 단어를 검색
- sort: 정렬하여 표시하는 명령어
- cut: 구분자를 이용하여 특정 필드를 추출
- split: 여러개의 파일로 분리하여 저장
- diff: 파일을 라인 단위로 비교하여 표시
- cmp: 파일을 바이트(문자) 단위로 비교하여 표시
- comm: 파일을 라인 단위로 비교하여 표시
3️⃣ 리다이렉션과 정규 표현식
리다이렉션: 입력(<), 출력(>), 에러의 방향 재지정
[LinuxMaster] #Is -al › out.txt
[LinuxMaster] #tail - 3 out.txt
- rw-r--r-- 1 root root 979 19 8 19:25 xak
- rw-r--r-- 1 root root 906 12 819:25 xal
- rw-r--r-- 1 root root 96 1g 819:25 xa
파이프: 한 명령의 출력을 다른 명령의 입력으로 지정(명령어 연결)
정규 표현식
| ^ |
첫글자 |
$ |
마지막 글자 |
. |
한 글자 |
* |
0회 이상 반복 |
| [] |
2개 이상대체 목록 |
|
|
|
|
|
|
| -로 범위 지정 |
[^] |
대체하지 못할 글자 목록 |
|
|
|
|
|
| -로 범위 지정 |
+ |
1회 이상 반복 |
? |
0 혹은 1개만 존재 |
|
|
|
| () |
부분 정규식의 시작, 끝 |
|
|
구분된 단어 중 최소 1개 이상 |
{m,n} |
m개 이상, n개 이하 |
|
| a..b |
a와 b사이에 2개 문자 |
ab+ |
b가 1개 이상 |
| ab* |
b가 0번 이상 |
ab? |
b가 없거나 1개만 존재 |
| [ab]c (ac, bc), [^ab]c |
ab, bc는 안됨 |
a (bcd)+ |
bcd가 1번 이상 반복 |
| (alb)c |
a 혹은 b가 1개 이상, ac, bc, abc |
a{1,2}b |
a가 1~2개, ab, aab |
4️⃣ 기타 명령어
네트워크 관련 명령어
- ping: 상대 호스트와 IP 통신이 가능한지 확인
- tracerout: 상대 호스트까지의 경로 표시
- nslookup: 도메인의 정보 조회
- dig: 도메인 정보 조회
- host: 도메인/호스트 정보를 조회
- hostname: 시스템(호스트) 이름 확인 및 변경
시스템 운영
- shutdown: 시스템 종료 or 재부팅
- init: 런레벨을 이용한 shutdown 수행
- reboot: 시스템 리부팅
- halt: 시스템 종료
유틸리티
- cal: 달력 출력
- date: 시스템 날짜 표시 혹은 변경
- clear: 화면 지우기
- tty: 접속에 사용한 장치 정보 표시
- time: 명령 수행에 소요된 시간 표시
출력결과 : real (총 수행 시간), user (사용자 모드 수행 시간), sys (시스템 호출 수행 시간)
- wall: 로그인한 사용자에게 메시지 전송
- write: 특정 사용자에게 메시지 전송
write [계정명] <터미널 이름〉 → 메시지 입력 후 CTRL+D
- mesg - write로 전송되는 메시지 수신 여부 확인 및 제어
mesg [y|n]
</aside>
기본 명령어
- which - 명령어 경로 확인
- whereis - 대상 명령어의 절대 경로, 소스파일, 설정 파일, 메뉴얼 등 정보 표시
- alias - 명령어의 별칭 생성
- unalias -명령어의 별칭 삭제
- man - 리눅스 명령어의 메뉴얼 확인
- apropos - 명령어 메뉴얼에서 지정한 키워드가 포함된 것을 검색(whatis 데이터베이스)
- manpath - man 명령이 참조하는 메뉴얼의 경로 표시
- info - 리눅스 명령어의 사용법, 옵션 등 표시
- whatis - 명령어의 기능을 간략히 표시(wahtis 데이터베이스)
사용자 생성 및 계정 관리
- useradd, adduser: 사용자 계정 생성
- passwd: 사용자 패스워드 변경
- su: 사용자 전환
사용자 관리 명령어
- usermod: 사용자 계정 정보 수정
- userdel: 사용자 계정 정보 삭제