안녕하세요
뚱보 프로그래머 입니다.
여러가지 etc 명령어 입니다.
- command history
history
입력했던 명령어에 대한 기록파일(history file)을 출력해주는 명령어로 DOS의 doskey와 비슷한 개념이다. 즉, 명령행에서 입력해 사용한 명령어들을 stack에 저장해놓은 다음 다시 그 명령어를 사용할 때 stack에서 꺼내 사용하는 것이다. 이 명령어는 같은 명령의 반복이나 잘못된 명령의 편집에 유용하게 사용할 수 있으며 연관된 파일은 사용자의 홈 디렉토리에 있는 .bash_history 파일이다. history 명령과
.bash_history 파일의 관계를 설명하면 일반적으로 bash shell을 실행중에는 메모리에만 명령문 history를 기억하고 있다가 bash shell을 중단(logout, exit) 했을 때, 명령문 history를 .bash_history 파일에 저장한다. history stack의 크기는 HISTSIZE라는 변수에 지정되어 있으며 사용자가 값을 바꿀 수도 있다. 이 외의 변수는 HISTFILESIZE와 HISTFILE 등의 변수가 존재한다.
1] 사용 예
[root @edu00 /root]#echo $HISTFILE
/root/.bash_history
[root @edu00 /root]#echo $HISTSIZE
1000
[root @edu00 /root]#HISTSIZE=100
[root @edu00 /root]#echo $HISTSIZE
100
[root @edu00 /root]#HISTFILESIZE
1000
[root @edu00 /root]#history
2] history 확장
#!!
마지막으로 실행했던 명령어를 다시 실행한다.
[root @edu00 /root]#!!
#!n
번호에 주어진 명령어가 실행이 된다.
[root @edu00 /root]#history
특정 명령에 대한 번호를 확인한다.
[root @edu00 /root]#!234
#!단어
가장 최근에 그 단어로 시작하는 명령어를 다시 실행한다.
[root @edu00 /root]#/etc/init.d/network resetart
[root @edu00 /root]#!/etc
#!?단어?
가장 최근에 실행했던 명령어들 중 단어를 포함하는 명령문을 다시 실행한다.
[root @edu00 /root]#/etc/init.d/named restart
[root @edu00 /root]#!?named?
#^string1^string2
가장 최근에 실행했던 명령어들중 특정 단어를 다른 단어로 대체하여 실행한다.
[root @edu00 /root]#/etc/init.d/named restart
[root @edu00 /root]#^named^httpd
-Environment command
env
현재의 환경에 영향을 주지 않고 원하는 환경을 만들어 명령을 실행한다. 또는 현재의 환경을 보고한다.
1] 형식
# env [ - ][-i ][ -u 이름 ][ 이름=값 ][명령]
2] 옵션
-i : 현재의 환경을 무시하고 빈 환경 상태로 시작한다.
-u 이름 : 현재의 환경에 그 이름의 변수가 있다면 제거한다. “이름=값”형식으로 특정 환경 변수를 지정해서 명령을 실행한다. 이러한 값을 필요한 대로 여러 개 나열하면 되고, 현재의 환경은 변경하지 않으므로 명령의 수행이 끝나면 환경의 상태는 이전과 다름없게 된다.
3] 사용 예
[root @edu00 linux]#env HOME=/usr/victor tsh
디렉토리 변수를 지정하여 셸을 실행한다.
[root @edu00 linux]#env
현재 설정되어 있는 환경 변수들을 보여준다.
set
기본적인 shell 변수 표시 및 값을 지정하며 옵션이나 인자가 주어지지 않으면 이미 지정된 shell 변수와 함수 이름값이 표시된다. 옵션 앞에 –를 붙이면 on의 의미이고, +를 붙이면 off의 의미이다.
1] 사용형식
#set [옵션] [-o full option name] [인자]
2] 사용 예
[root @edu00 /root]#set
export
지역 변수를 시스템 전체의 환경 변수로 만들어준다.
[root @edu00 /root]#date
2002. 03. 20. (수) 00:24:40 KST
[root @edu00 /root]#LANG=euc_UN
[root @edu00 /root]#date
Wed Mar 20 00:26:08 KST 2002
[root @edu00 /root]#LANG=ko_KR.eucKR
[root @edu00 /root]#date
2002. 03. 20. (수) 00:28:40 KST
[root @edu00 /root]#export LANG
- login command
su
substitute user의 의미이며 실제로 로그인하지 않고 로그인의 기능을 대체하는 명령어이다.
일반적으로 시스템에 root계정으로 로그인한 후 작업을 하면 시스템 전체에 막대한 영향을 미칠 수 있다. 그래서 설치시에 설정한 일반 사용자 계정으로 로그인한 후 작업을 하다가 시스템 관리자로서 설정을 해야 하는 일이 있다면 su라는 명령어를 이용해시스템 관리자로 작업을 할 수 있다. 또한 일반 사용자계정으로 전환해서 작업을 할 수도 있다..
1] 형식
#su [-옵션]
2] 옵션
-, -l, --login:
su 명령을 옵션 없이 사용하면 로그인한 쉘을 해당 계정의 쉘로 변경하지 않고 사용한다는 의미이고
위의 –나 –l, 혹은 –login 옵션을 사용하면 해당 계정의 쉘을 함께 사용하겠다는 의미이다.
3] 사용 예
[root @edu00 linux]#su - 계정명
[linux @edu00 linux]$su –
- 기타 유틸리티
clear
clear 명령은 도스의 cls와 마찬가지로 화면을 지우는 동작을 한다.
사용 예
[root @edu00 linux]#clear
date
시스템은 현재의 날짜와 시간을 유지하고 있다.
date 명령을 사용하면 그러한 시간을 확인할 수 있다. 또한 날짜와 시간 정보를 변경할 수 있다. 물론 시스템의 날짜와 시간은 슈퍼 유저만이 변경할 수 있다.
1] 형식
#date
#date 월 일 시 분 년도
2] 사용 예
[root @edu00 linux]#date
Tue Apr 25 17:45:09 KST 2000
[root @edu00 linux]#date 101116302001
현재의 날짜를 2001년 10월 11일 오후 4시 30분으로 시간을 변경
passwd
리눅스 시스템은 다중 사용자와 다중 작업을 지원하는 개인용 서버 시스템이다. 즉, 이 시스템을 사용하는 여러 계정이 있고 각 계정마다 자기에게 허가된 작업을 할 수 있다는 의미이며 자기에게 허가된 작업을 하기 위해서는 시스템에 로그인을 해야 하는데 로그인 과정에서 반드시 필요한 것이 각 계정과 각 계정에 대한 패스워드이다. 또한 로그인 과정을 거친 후 시스템 사용중 패스워드를 설정할 수 있고 패스워드를 변경할 수도 있다
1] 형식
#passwd [-옵션] (계정명)
2] 옵션
-d : 계정에 대한 패스워드를 삭제하여 로그인시 패스워드 인증을 거치지 않는다.
3] 사용 예
[root @edu00 linux]#passwd
[root @edu00 linux]#passwd 계정명
[root @edu00 linux]#passwd –d edu01
cal
달력을 출력하는 명령어이다.
1] 형식
#cal [-옵션][월/년도]
2] 옵션
-m : 특정 월을 지정하여 출력한다.
-y : 특정 년도를 지정하여 출력한다.
3] 사용 예
[root @edu00 linux]#cal
engdic
영한 사전 및 한영 사전의 기능을 제공한다.
형식
#engdic
참 쉽죠잉 ~ 한번 해보세요!
'IT > OracleLinux-1Z0460' 카테고리의 다른 글
프로세스 (0) | 2022.05.19 |
---|---|
리눅스 계정 (0) | 2022.05.19 |
프로세스 상태 확인 and 텍스트 프로세싱 (0) | 2022.05.19 |
시스템 정보 확인 명령어 (0) | 2022.05.19 |
리눅스 지원 HardWare (0) | 2022.05.11 |