※ 요약
리눅스 명령어 w는 해당 시스템에 로그인한 사용자의 정보를 출력하는 명령어이다. 로그인 정보는 /var/run/utmp 파일에서 가져온다. w명령어는 who명령어와는 달리 WHAT 필드가 있어 로그인한 사용자의 작업 내용을 출력한다.

※ 경로
/usr/bin/w

※ 사용법
w [옵션]... [사용자]
 
※ 옵션

 옵션

 Long옵션

 설명

 -f

 

 원격에서 접속한 호스트명은 출력하지 않음

 -h

 

 각 필드에 대한 헤더 정보를 출력하지 않음

 -s

 

 간략한 형식으로 정보를 출력

 -V

 

 버전 정보를 출력


※ 사용예

w명령어만 실행한 화면과 옵션 s, V를 각각 실행한 화면이다.




※ 요약
리눅스 명령어 dirname은 전체 경로의 파일 이름에서 디렉토리가 아닌 접미사를 제거하는 명령어이다.

※ 경로
/usr/bin/dirname

※ 사용법
dirname 파일명
 
※ 옵션

 옵션

 Long옵션

 설명

 

 --help

 dirname 명령어 사용법 출력

 

 --version

 dirname 명령어의 버전 정보 출력


※ 사용예

아래 사용예는 상대 경로와 절대 경로에 따른 dirname 명령어의 차이점을 출력하는 예제다. 전체 절대 경로를 지정하지 않으면 현재 디렉토리 표시인 점(.)을 출력한다.



※ 요약
리눅스 명령어 shutdown은 halt, init과 함께 시스템을 종료하는 명령어 중 하나이다. shutdown은 현재 접속 중인 모든 사용자에게 시스템이 종료된다는 메시지를 보낼 수 있다.

※ 경로
/sbin/shutdown

※ 사용법
shutdown [옵션]... 시간 [경고 메시지]
 

※ 옵션

 옵션

 Long옵션

 설명

 -r

 

 시스템 종료 후 재부팅

 -h

 

 shutdown이 완료된후 시스템을 종료

 -c

 

 진행 중인 shutdown 명령어를 취소

 -k

 

 경고 메시지만 출력하고, 실제로는 shutdown 하지 않음

 -f

 

 재부팅할 때 fsck명령을 건너뛰고 재부팅을 빠르게 진행

 -n

 

 init을 호출하지 않고 shutdown을 진행

 -t sec

 

 지정한 시간에 시스템을 재시동

 ( now는 바로 종료, +m는 지정한 m분 이후에 종료, hh:mm는 몇 시(hh) 몇 분(mm)에 종료 )

 

 --help

 shutdown 명령어 사용법 출력

 

 --version

 shutdown 명령어의 버전 정보를 출력



※ 사용예

아래와 같이 "shutdown -h 3"을 입력하여 3분 후에 종료되도록 입력하였다.


3분 후 종료된다.



※ 요약
리눅스 명령어 halt는 시스템을 종료할때 사용하는 명령어이다. 필자는 VMware에 CentOS를 설치할때 텍스트 모드로 설치해서 halt 명령어를 이용하여 리눅스 시스템을 종료한다. 리눅스에서 시스템 종료 명령어는 halt 이외에 shutdown, init 등이 있다.

※ 경로
/sbin/halt

※ 사용법
halt [옵션]...
 
※ 옵션

 옵션

 Long옵션

 설명

 -d

 

 wtmp 파일에 로그를 남기지 않음

 -f

 

 강제로 종료

 -n

 

 종료할 때 싱크를 하지 않음

 -w

 

 실제로 시스템을 종료하지 않고, /var/log/wtmp 파일에 로그만 남김

 

 --help

 halt 명령어 사용법 출력

 

 --version

 halt 명령어의 버전 정보 출력


※ 사용예

아래와 같이 콘솔에 halt를 입력하면 시스템이 종료된다.




※ 요약
리눅스 명령어 pwd는 print working directory의 약자로써, 현재 작업 중인 디렉토리의 절대 경로를 출력하는 명령어이다. 은근 자주 사용되는 명령어이며, 내 위치가 궁금할때 사용한다.

※ 경로
/usr/bin/pwd

※ 사용법
pwd [옵션]...
 
※ 옵션

 옵션

 Long옵션

 설명

 -L

 --logical

 심볼릭을 포함하더라도 pwd 환경 변수를 사용

 -P

 --physical

 심볼릭 정보를 무시하고 출력

 

 --help

 pwd 명령어 사용법 출력

 

 --version

 pwd 명령어의 버전 정보 출력


※ 사용예

딱히 설명이 필요없는 명령어이다. 내가 작업 중인 위치가 궁금하여 pwd를 쳤고, 그 결과 /usr/bin이라는 위치가 출력되었다. 고로 내가 작업 중인 위치는 /usr/bin이다.



※ 요약
리눅스 명령어 rmdir은 빈 디렉토리를 삭제할때 사용하는 명령어이다. 삭제하려는 디렉토리가 비어있지 않을 경우에는 삭제를 할 수 없고 rm 명령어가 있기 때문에 자주 사용하는 명령어는 아니다.

※ 경로
/bin/rmdir

※ 사용법
rmdir [옵션]... 디렉토리명...
 
※ 옵션

 옵션

 Long옵션

 설명

 

 --ignore-fail-on-non-empty

 디렉토리가 비어 있지 않은 경우 삭제할 수 없다는 메시지를 출력 안 함

 -p

 --parents

 상위 경로도 삭제

 -v

 --verbose

 지워지는 디렉토리의 정보를 출력

 

 --help

 rmdir 명령어 사용법 출력

 

 --version

 rmdir 명령어의 버전 정보 출력


※ 사용예

rmdir -v emptyDir1 notEmptyDir1

emptyDir1, notEmptyDir1 디렉토리를 삭제한다.

하지만 위의 설명처럼 비어있지 않은 notEmptyDir1는 에러 메시지를 출력하며 삭제가 진행되지 않았다.




※ 요약

리눅스 명령어 rm은 파일이나 디렉토리를 삭제할 때 사용하는 명령어이며 -r 옵션을 붙이지 않으면 디렉토리는 삭제하지 못 한다.

참고로 리눅스처럼 유닉스형 운영체제는 삭제를 취소할 수 있는 명령어가 없다. 고로 rm 명령어로 삭제가 시작되면 되찾을 수 없다.


※ 경로

/bin/rm

※ 사용법

rm [옵션]... 파일명...

rm [옵션]... 디렉토리명...



※ 옵션

 옵션

 Long 옵션

 설명

 -f

 --force

 강제로 파일이나 디렉토리를 삭제하고, 삭제할 대상이 없을 경우 메시지를 출력하지 않음

 -i

 --interactive

 매번 삭제할 때마다 사용자에게 질문함

 -I

 

 셋 이상의 파일을 삭제하거나 하위의 파일이나 디렉토리가 있을 경우 질문함

 

 --interactive[=WHEN]

 상호대화형 모드로 값(WHEN)을 지정함

 WHEN 대신 once(-I 옵션과 같음)와 always(-i 옵션과 같으며 디폴트 값)가 올 수 있음

 

 --no-preserve-root

 '/'를 특별하게 취급하지 않음

 

 --preserve-root

 '/'를 삭제하지 않음(디폴트 값)

 -r, -R

 --recursive

 하위 디렉토리를 포함하여 모든 내용을 삭제

 -d

 --dir

 빈 디렉토리들만 제거

 -v

 --verbose

 지워지는 파일의 정보를 출력

 

 --help

 rm 명령어 사용법을 출력

 

 --version

 rm 명령어의 버전 정보를 출력

 


※ 사용예

rm  file1  file2

: 파일1과 파일2를 삭제한다.

 


rm directory

: rm 명령어는 -r 옵션을 주지 않을 경우 디렉토리는 삭제할 수 없다.

 


rm -i file1 file2

: rm 명령어에 -i 옵션을 줘서 삭제하기 전 사용자에게 지울지 물어본다.


rm -fr di* fi*

: 옵션으로 f와 r을 줘서 디렉토리 및 그 하위 모든 내용을 강제로 삭제하는데, di로 시작하는 모든것과 fi로 시작하는 모든 것을 삭제한다. 다른 예로 rm *.txt라고 하면 확장자가 txt인것들을 삭제한다.

 

 

 

※ 요약

리눅스 명령어 mv는 파일이나 디렉토리를 이동하거나 이름을 변경할 때 사용하는 명령어로써, cp 명령어와 매우 비슷하다. 

mv 명령어를 사용할때 원본과 대상의 이름이 다르면 이름이 변경되고, 이동할 파일이 여러 개면 이동 모드로만 동작한다.


※ 경로

/bin/mv

※ 사용법

mv [옵션]... 원본 대상

mv [옵션]... 원본... 디렉토리

mv [옵션]... 디렉토리 디렉토리


※ 옵션

 옵션

 Long 옵션

 설명

 

 --backup[=CONTROL]

 대상 파일이 존재하면 백업 파일을 만듦

 -b

 

 --backup과 비슷하게 백업 파일을 생성

 -f

 --force

 사용자에게 묻지 않고 파일을 강제로 덮어씀

 -i

 --interactive

 존재하는 파일을 덮어 쓸 경우 확인

 -n

 --no-clobber

 존재하는 파일을 덮어쓰지 않음

 -S

 --suffix=SUFFIX

 지정한 접미사로 백업을 생성

 -t

 --target-directory=DIRECTORY

 전체 원본 파일을 대상 디렉토리로 이동

 -T

 --no-target-directory

 파일을 대상 디렉토리로 취급하지 않고 원본 파일로 취급

 -u

 --update

 파일이 업데이트된 경우에만 이동

 -v

 --verbose

 진행 상황에 대한 상세한 정보를 출력

 

 --help

 mv 명령어 사용법을 출력

 

 --version

 mv 명령어의 버전 정보를 출력



※ 사용예

mv  원본  대상

 

mv  원본...  대상

 

mv  -b  원본  대상

 

 

※ 요약

리눅스 명령어 cp는 copy의 약어로써 파일이나 디렉토리를 복사할 때 사용하는 명령어이다.

cp는 복사할때 같은 이름의 대상 파일이 있는 경우 사용자에게 묻지 않고 덮어씌워버리는데, 이 같은 실수를 방지하고자 Alias 설정을 "cp='cp -i'"로 해두고 있다.


※ 경로

/bin/cp

※ 사용법

사용법을 보니 어려워 보이지만, 막상 사용하면 정말 쉽다. 밑에 사용예에서 좀 더 설명하겠다.

참고로 []안에 있는 값은 생략 가능하다는 의미이며 ...의 의미는 가변적이라는 뜻이다.

고로 [옵션]...은 옵션을 생략할 수도 있고 옵션이 한 개 혹은 여러개 올 수 있다는 의미이다.

cp [옵션]... [-T] 원본 대상

cp [옵션]... 원본... 디렉토리

cp [옵션]... -t 디렉토리 원본...



※ 옵션

 옵션

 Long 옵션

 설명

 -a

 --archive

 -dR --preserve=all 옵션과 같음

 -b

 --backup

 복사 대상 파일이 이미 존재할 경우를 대비하여 백업 파일을 만듦

 -d

 --no-dereference

 원본 파일이 소프트링크 파일이면 소프트링크 원본을 삭제

 -f

 --force

 복사 대상이 이미 존재하면 복사 대상 파일을 강제로 지우고 복사

 -i

 --interactive

 복사 대상이 이미 존재하면 사용자에게 덮어씌울건지 여부를 확인

 -l

 --link

 심볼릭 링크 형식으로 복사

 -P

 --parents

 원본 파일명에 디렉토리 경로도 같이 입력했다면 그 경로 그대로 복사

 -p

 --preserve

 원본 파일의 소유주, 그룹, 권한, 시간 정보들을 그대로 보존하여 복사

 -s

 --symbolic-link

 디렉터리가 아닌 일반 파일을 심볼릭 링크 형식으로 복사

 -u

 --update

 변경일이 같거나 더 최신의 복사 대상 파일이 있으면 복사 안 함

 -v

 --verbose

 복사 상태를 자세하게 출력

 -x

 --one-file-system

 원본 파일과 대상 파일의 파일시스템이 서로 다를 경우, 복사 안 함

 -R, -r

 --recursive

 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사

 

 --help

 cp의 사용법을 출력

 

 --version

 cp의 버전을 출력

 

※ 사용예

이번에는 캡쳐 없이 글로만 설명하도록 하겠다.

띄어쓰기 잘 안 보여서 2칸씩 띄웠으니 참고바람.

 

cp  -f  file1  file2

: file1을 file2로 복사한다. file2가 이미 존재한다면 file1의 내용을 그대로 덮어씌우고 복사한다. file2가 없다면 새로 생성된다.

 

cp  -i  file1  file2

: 위와 같이 복사가 이뤄지지만 만약 file2 파일이 있다면 사용자에게 덮어씌울건지 물어본 뒤 작업을 진행하거나 취소한다.

 

cp  file1  file2  file3  dir

: file1과 file2, file3을 dir이라는 디렉토리로 복사한다. 단, dir1은 존재하고 있어야 한다.

 

cp  dir1/*  dir2

: 와일드 카드와 함께 사용해서 dir1 디렉토리에 있는 모든 파일을 dir2 디렉토리로 복사한다. 단, dir2는 존재하고 있어야 한다.

 

cp  -r  dir1  dir2

: dir1 디렉토리와 그 안에 있는 모든 내용(파일 및 디렉토리)을 dir2로 복사한다. dir2가 없다면 새로 만든다.

 

 

 

※ 요약
mkdir 명령어는 make directory의 약자로써 디렉토리를 생성할 때 사용하는 명령어다.

자주 사용하지만 옵션의 종류도 별로 없고 매우 쉬운 명령어 중에 하나이다.


※ 경로
/bin/mkdir

※ 사용법

mkdir [옵션]... 디렉토리 이름...

[옵션] : 생략 가능

디렉토리 이름 : 생성할 디렉토리명, ...은 가변인자를 뜻하는데, 생성할 디렉토리들을 나열하면 나열한 개수 만큼 생성


※ 옵션

 옵션

 Long 옵션

 설명

 -m

 --mode=MODE

 디렉토리를 생성할때 권한을 설정, 디폴트는 755

 -p

 --parents

 상위 경로도 함께 생성

 -v

 --verbose

 디렉토리를 생성 후, 생성된 디렉토리에 대해 메시지 출력

 

 --help

 mkdir의 사용법을 출력

 

 --version

 mkdir의 버전 정보를 출력


 

※ 사용예

mkdir 디렉토리명

: 옵션 없이 기본적으로 사용하는 방법이다. Test 디렉토리가 생성된 것을 확인할 수 있다.

 

mkdir -m 777 디렉토리명

: 777로 하였기 때문에 drwxrwxrwx로 생성된 것을 알 수 있다. -m 옵션을 넣지 않으면 디폴트 값인 755로 생성된다.

 

mkdir -p /경로/디렉토리명

: workspace디렉토리는 있지만 그 하위에 Test디렉토리는 없어서 -p 옵션이 없으면 오류로 생성되지 않는다.

  -p 옵션이 있다면 상위 디렉토리인 Test도 함께 생성하기 때문에 오류없이 생성된다.

 

mkdir -v 디렉토리명

: 디렉토리를 생성 후, 그에 대한 메시지를 출력한다. 성공이면 성공, 실패면 실패에 대해 출력한다.

  여러 개의 디렉토리를 생성할때, 무엇이 성공했고, 무엇이 실패했는지 파악할때 편리하다.

 

mkdir --version

: mkdir의 버전을 출력한다.


 

 

+ Recent posts