[선수 지식]
런레벨(runlevel)? 시스템 구동 모드
런레벨 종류
0 halt / poweroff
1 Single user mode
2 (TUI) multiuser mode without NFS
3 (TUI) multiuser mode with NFS
4 not defined
5 (GUI) multiuser mode with NFS
6 reboot
런레벨 확인
# who -r ( # runlevel )
런레벨 조정
# poweroff ( # halt , # reboot )
# init NUM(0~6) #init 6 ( # shutdown -i NUM(0~6) )
언어 번경
언어 확인
# echo $LANG ( # locale)
언어 번경
(임시적) # export LANG=ko_KR.UTF-8 ; system-config-network-gui
(영구적) # system-config-language
- man CMD
메뉴얼(manual) 페이지 확인, 명령어의 help 옵션과 비슷하다.
[명령어 형식]
# man ls /* 명령어나 파일의 이름으로 검색하는 경우 */
# man -k calendar /* keyword로 검색하는 경우 */
# whatis passwd (# man -f passwd)
# man 1 passwd /* section번호로 검색하는 경우 */
- passwd CMD
root 사용자가 일반사용자의 암호를 변경하는 경우 사용자의 암호를 물어 보지 않고 바로 변경이 가능하다. 하지만 일반 사용자가 자신의 암호를 변경하는 경우에는 이전 암호를 반드시 맞추어야만 새로운 암호로 변경 할 수 있고, 이때 사용자 암호 변경 규칙이 적용된다.
[명령어 형식]
# passwd
# passwd fedora
- uname CMD ( 운영체제 확인 )
운영체제에 맞는 애플리케이션(Application)을 설치하려면 운영체제의 종류와 버전에 대한 정보등 확인 할 수 있어야 한다. 또한 운영체제의 시간을 확인하고 서버와 동기화를 시키는 작업등을 할 수 있어야 한다.
[명령어 형식]
# uname [OPTIONS]
# uname -a /* 모든 정보 출력 */
# cat /etc/redhat-release (# ls /etc/*release)
- date CMD
date를 이용해서 시간을 확인한다. 만약 시간이 잘못 설정되어 있으면 date나 rdate명령어를 통해 시간을 재설정 해준다. 이때 rdate명령어를 사용하는 경우 서버로부터 시간을 동기화하여 사용 할 수 있으므로 시스템의 시간을 정확하게 설정 할 수 있다.
[명령어 형식]
# date /* 시스템 시간 출력 */
# date 07241300 /* 시스템 시간 변경 */
# date +%m%d /* 시간 출력 형태 변경 */
# rdate -p time.bora.net /* -p : peer, 서버의 시간 확인 */
# rdate -s time.bora.net /* -s : setting, 서버로 부터 시간 동기화 */
실무에서 많이 사용되는 로그 파일 이름 형식 : file_0807.log
# date +%m%d /* %m : month, %d : day */
# date +%m%d_%H%M /* %H : hour, %M : Minute */
- cal CMD
달력(calendar)을 출력하는 명령어이다. 시스템에서 달력을 출력하는 경우는 드물고, 보통 윈도우 환경에서 오른쪽 하단의 시간 아이콘을 클릭하여 확인 하는 경우가 대부분이다. 하지만 환경만 사용이 가능하고, 스케줄러(예:crontab)를 사용하는 경우라면 특정 날짜와 요일을 확인 할 때 유용하게 사용된다.
[명령어 형식]
# cal
# cal 2002
# cal 6 2002
- pwd CMD
현재 위치를 알려주는 명령어이다.
[참고]PS1 변수 (pwd 사용하지 않고 확인 가능)
# export PS1='[\u@\h \w]\$ ' (~/.bashrc)
- cd CMD
작업 디렉토리를 변경하고자 할 때 사용한다. 인자(Argument)인 디렉토리명은 이동하고자 하는 경로명을 나타낸다. 디렉토리 명을 지정하지 않고 cd 명령어를 단독으로 사용하면 현재 작업디렉토리가 어디에 있든지 사용자의 홈 디렉토리로 이동한다.
상대경로(Relatvie Path)는 이동하는 기준이 현재 디렉토리이며, 현재 디렉토리를 기준으로 위, 아래로 이동하는 할 때 사용한다.
절대 경로(Absolute Path)는 이동하는 기준이 최상위 디렉토리(/)이며, root(/) 디렉토리를 기준으로 이동할 때 사용한다.
[명령어 형식]
# cd /* 홈 디렉토리로 이동 */
# cd ~fedora /* fedora의 홈디렉토리로 이동 */
#cd - /* 이동하기 전의 디렉토리로 이동*/
#cd ../dir1 /* 상대경로*/
- ls CMD
디렉토리에 있는 내용을 확인하고자 할 때
[명령어 형식]
# ls -l dir1
# ls -ld dir1
OPTIONS : -l, -R, -a, -F, -i, -h, -t, -r
# ls -altr /tmp /* -t : time sort, -r : reverse sort */
# ls -altr /Log_dir
옵션 | 설명 |
-a | 모든 파일 표시, 여기에는 숨김 파일(점(.)으로 시작하는 파일)도 표시한다. |
-l | 디렉토리가 지정되는 경우 디렉토리의 내용을 자세히 보여준다. 또한 파일의 내용 이 지정되는 경우 파일의 속성 정보를 자세히 보여준다. 파일 종류, 링크 수, 소유자명, 그룹명, 파일 크기, 최종 수정일 및 용량, 파일명 표시한다. |
-R | 해당 디렉토리와 서브디렉토리의 모든 내용을 표시 |
-F | 디렉토리인 경우에는 디렉토리 “/”표시를 하고 실행 파일인 경우는 뒤에 “*”표시를 한다. |
-i | 해당 파일의 inode 번호를 표시한다. |
-n | 파일의 소유자와 그룹을 숫자로 표시한다. |
-d | 찾고자 하는 디렉토리에 관한 정보만을 표시한다. |
- mkdir CMD
새로운 디렉토리를 생성하며, 빈 디렉토리를 생성한다. 옵션을 통하여 여러개의 디렉토리를 한꺼번에 생성 할 수도 있다.
[명령어 형식]
# mkdir dir1 /* 현 디렉토리에 dir1 디렉토리 1개 생성 */
# mkdir dir1 dir2 /* 현 디렉토리에 dir1, dir2 디렉토리 2개 생성 */
# mkdir -p dir3/dir2/dir1 /* dir3 디렉토리 안에 dir2를 생성하고 dir2 안에 dir1을 생성 */
[참고]rmdir CMD
디렉토리 삭제 명령어
[명령어 형식]
# rmdir dir1 ( # rm -rf dir1 )
'Linux > Linux 기초' 카테고리의 다른 글
파일의 종류 (0) | 2017.09.03 |
---|---|
리눅스 기초 명령어_2 (0) | 2017.09.03 |
원격 접속과 파일 전송 (0) | 2017.08.24 |
프로세스 관리 (0) | 2017.08.24 |
쉘(shell)의 특성 (0) | 2017.08.23 |