리눅스

리눅스 명령어

I_eve 2023. 2. 21. 17:54

1. which

명령어의 경로를 확인하는 명령어

명령어 위치를 찾아주거나 alias를 보여주는 명령어

사용자가 현재 위치에서 명령을 실행시켰을 때 어떤 명령이 실행되는지를 알고 확인할 수 있다.

$PATH가 설정되어 있는 경로에서만 해당 명령어의 경로를 찾는다.

which 명령어

명령어 find, ls의 위치를 확인한다.

2. alias

자주 사용하는 명령어를 특정 문자로 입력해 두고 명령어 대신 해당 문자를 사용할 수 있게 하는 명령어

alias 별명='명령어'

명령어 'ls -al | more'를 문자 'm'으로 단축시킨다.

3. unalias

alias 기능을 해제한다.

unalias 옵션 단축명령어

옵션
-a 설정된 모든 alias 해제

단축 명령어 'm'을 더 이상 사용하지 않는다.

m을 입력해도 명령어가 동작하지 않는다.

4.useradd

계정을 생성하는 명령어로 명령어 adduser와 동일한 기능을 갖는다.

계정자의 홈 디렉터리는 '/home/계정명'이다.

생성된 계정 정보는 파일 /etc/passwd, /etc/shadow, /etc/group에 저장된다.

useradd [옵션] 계정명
옵션 설명
-s 사용자의 로그인 기본 셸을 지정
-d 계정의 홈 디렉터리를 지정
-f 패스워드가 만기된 후 계정이 영구히 말소될 때까지의 기간 지정
-e 사용자 계정의 유효기간을 설정
일정 시간 동안 사용 가능한 임시 계정을 만들고자 할 때 사용
-c 파일 /etc/passwd에 새로운 사용자 설명을 추가
-G 계정이 속한 그룹 외에 다른 그룹에 계정 추가

계정 user2를 생성한다. 계정자 ihd의 홈 디렉터리를 /IHD로 지정한다.

5. passwd

생성된 계정자의 패스워드를 입력 및 변경하는 명령어이다.

생성된 계정자의 패스워드는 /etc/shadow 파일 안에 기록된다.

passwd 옵션 계정명
옵션 설명
-S 계정 상태 표시(Status)
PS:정상        NP:패스워드 X      LK:Look 상태이거나 NP상태
-d 계정 패스워드 삭제(delete)
-l 계정을 lock상태로 변경
-u 계정의 lock 상태를 해제

user2의 상태를 확인 후 패스워드를 지정

6. su

명령어 su는 switch user(또는 substitute user)의 줄임말

현재의 사용자 계정에서 로그아웃하지 않고 다른 사용자 계정으로 로그인하여 해당 사용자의 권한을 획득하는 명령어

su 옵션 사용자 셸변수
옵션 설명
-,-l,--login 지정한 사용자의 환경변수를 적용하여 로그인
-s 지정된 셸로 로그인
-c 셸을 실행하지 않고 주어진 명령어 수행

관리자 root로 계정을 변경

관리자 root의 셸 환경변수를 가져온다

7. userdel

기존 계정 정보를 삭제하는 명령어

옵션 없이 userdel을 사용하면 디렉터리 /etc/passwd, /etc/shadow, /etc/group에서 해당 계정의 정보가 삭제된다.

userdel 옵션 계정명

옵션
-r 계정명의 /var/spool/mail의 메일파일과 홈 디렉터리의 내용 모두를 삭제

user2,ihd를 삭제

user2은 미리 지웠어서 ihd만 확인이 된다.

8. who

현재 시스템에 접속해 있는 사용자들을 조회하는 명령어이다.

사용자 계정명, 터미널 정보, 접속 시간, 접속한 서버 정보 등을 확인할 수 있다.

관리자 root와 일반 사용자 모두 사용이 가능하다

명령어 'who am i' 또는 'whoami'는 자신의 정보를 조회할 수 있다.

who 옵션
옵션 설명
-b 마지막 시스템 부팅 시간 출력
-q 로그인한 사용자와 사용자 수를 모두 출력
-r 현재 시스템의 실행 레벨을 확인 가능

9. w

현재 접속 중인 사용자들의 정보를 나타내는 명령어이다.

확인 가능한 정보는 서버의 현재 시간 정보, 서버 부팅 후 시스템 작동 시간, 서버 접속자의 총 수, 접속자별 서버 평균 부하율, 접속자별 서버 접속 계정명, TTY명, 로그인 시간 정보 등이다.

JCPU는 TTY필드의 장치명에서 사용되는 모든 프로세스의 CPU 사용 시간이다.

PCPU는 WHAT 필드에 나타나는 프로세스명에서 사용하는 CPU 총 사용 시간이다.

 

10. id

사용자 계정의 uid, gid, group을 확인하는 명령어이다.

id 옵션 계정명
옵션 설명
-g 사용자의 GID만 표시
-G 사용자가 포함되어 있는 모든 그룹 정보 표시
-u 사용자의 UID만 표시

현재 시스템에 로그인 사용자의 uid, gid, group을 확인한다.

10. groups

사용자 계정이 속한 그룹 목록을 확인하는 명령어

groups 계정명

11. pwd

현재 작업 중인 디렉터리의 위치를 나타내는 명령어

pwd

12. cd

change directory의 약자로 디렉터리를 이동할 때 사용하는 명령어이다.

절대 경로는 시작 위치와 상관없이 경로에 모든 디렉터리를 표시하며, 절대 경로의 시작은 /(루트)에서부터 시작한다.

상대 경로는 현재 작업 중인 디렉터리를 기준으로 표시하는 경로이다.

cd 상대경로|절대경로 설정경로
설정 경로 설명
~(틸다) 현재 사용자의 홈 디렉터리로 이동
.(점 하나) 현재 디렉터리
..(점 둘) 현재에서 한 단계 상위 디렉터리로 이동
/ 루트 디렉터리로 이동

13. mkdir

make directory의 약자로 새로운 디렉터리를 생성할 때 사용하는 명령어

mkdir 옵션 디렉터리명
옵션 설명
-m 디렉터리를 생성할 때 권한을 설정(디폴트는 755)
-p 상위 경로 생성
-v 디렉터리 생성 후 생성된 디렉터리의 메시지 출력

14. rmdir

remove directory의 약자로 디렉터리만 삭제하는 명령어로 디렉터리 안에 파일이 존재하는 경우 삭제되지 않는다.

15. ls

현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어

ls 옵션 경로명
옵션 설명
-a 히든파일을 포함한 모든 파일과 디렉터리 표시
-l 퍼미션, 크기, 사이즈 등의 자세한 정보 표시
-d 지정된 디렉터리의 정보 출력
-r 알파벳 역순으로 정보 출력
-R 하위 경로와 그 안에 있는 파일 표시

현재 디렉터리의 히든 파일을 포함하여 파일 및 디렉터리 정보를 자세히 표시한다.