$ history
$ ls # 현재 디렉토리 파일 목록 $ ls /etc/systemd # /etc/systemd 디렉토리의 목록 $ ls -a # 현재 디렉토리의 목록(숨김 파일 포함) $ ls -l # 현재 디렉토리의 목록을 자세히 $ ls *.conf # 확장자가 conf인 목록 $ ls -l /etc/systemd/b* # /etc/systemd 디렉토리에 있는 목록 중 앞 b로 시작하는 파일 목록을 자세히
$ cd $ cd ~ubuntu $ cd ..
$ rm abc.txt $ rm -i abc.txt $ rm -f abc.txt $ rm -r abc
$ find /etc -name "*.conf" $ find /home -user ubuntu $ find ~ -perm 644 $ find /user/bin -size +10k -size -100k $ find ~ -size 0k -exec ls -l { } \; $ find /home -name "*.swp" -exec rm { } \;
$ history
$ man ls
$ logout $ exit
# reboot # shutdown -r now # init 6
런레벨 | |||
---|---|---|---|
런레벨 | 영문 모드 | 설명 | 비고 |
0 | Power Off | 종료 모드 | |
1 | Rescue | 시스템 복구 모드 | 단일 사용자 모드 |
2 | Multi-User | 사용하지 않음 | |
3 | Multi-User | 텍스트 모드의 다중 사용자 모드 | |
4 | Multi-User | 사용하지 않음 | |
5 | Graphical | 그래픽 모드의 다중 사용자 모드 | |
6 | Reboot |
# poweroff # shutdown -P now # halt -p # init 0 # shutdown -P +10 # 10분 후 종료 (P: poweroff) # shutdown -r 22:00 # 오후 10시에 재부팅 (r: reboot) # shutdown -c # 예약된 shutdown 취소 (c: cancel) # shutdown -k +15 # 현재 접속한 사용자에게 15분 후에 종료 메시지 브로드캐스팅, 실제 종료는 안됨
환경변수 | |
---|---|
HOME | 현재 사용자의 홈 디렉토리 |
PATH | 실행 파일을 찾는 디렉토리 경로 |
LANG | 기본 지원되는 언어 |
PWD | 사용자의 현재 작업 디렉토리 |
TERM | 로그인 터미널 타입 |
SHELL | 로그인해서 사용하는 쉘 |
USER | 현재 사용자의 이름 |
DISPLAY | X 디스플레이 이름 |
COLUMNS | 현재 터미널의 컬럼 수 |
LINES | 현재 터미널 라인 수 |
PS1 | 1차 명령 프롬프트 변수 |
PS2 | 2차 명령 프롬프트 (대개는 '>') |
BASH | bash 쉘의 경로 |
BASH_VERSION | bash 버전 |
HISTFILE | 히스토리 파일의 경로 |
HISTSIZE | 히스토리 파일에 저장되는 개수 |
HOSTNAME | 호스트의 이름 |
USERNAME | 현재 사용자 이름 |
LOGNAME | 로그인 이름 |
LS_COLORS | ls 명령의 확장자 색상 옵션 |
메일을 보관하는 경로 | |
OSTYPE | 운영체제 타입 |
참일 경우 실행
else
거짓인 경우 실행
fi
반복할 문자
done
명령
done
$1, $2, 실행
}
함수이름
문자열 비교 연산자 | |
---|---|
문자열 비교 | 결과 |
“문자열1” = “문자열2” | 두 문자열이 같은면 참 |
“문자열1” != “문자열2” | 두 물자열이 같지 않으면 참 |
-n “문자열” | 문자열이 NULL(빈 문자열)이 아니면 참 |
-z “문자열” | 문자열이 NULL(빈 문자열)이면 참 |
산술 비교 연산자 | |
---|---|
산술 비교 | 결과 |
수식1 -eq 수식2 | 두 수식(또는 변수)이 같으면 참 |
수식1 -ne 수식2 | 두 수식(또는 변수)이 같지 않으면 참 |
수식1 -gt 수식2 | 수식1이 크다면 참 |
수식1 -ge 수식2 | 수식1이 크거나 같으면 참 |
수식1 -lt 수식2 | 수식1이 작으면 참 |
수식1 -le 수식2 | 수식1이 작거나 같으면 참 |
!수직 | 수식이 거짓이라면 참 |
파일 조건 | |
---|---|
파일 조건 | 결과 |
-d 파일이름 | 파일이 디렉토리라면 참 |
-e 파일이름 | 파일이 존재하면 참 |
-f 파일이름 | 파일이 일반 파일이면 참 |
-g 파일이름 | 파일에 set-group-id가 설정되면 참 |
-r 파일이름 | 파일이 읽기 가능이면 참 |
-s 파일이름 | 파일 크기가 0이 아니면 참 |
-u 파일이름 | 파일에 set-user-id가 설정되면 참 |
-w 파일이름 | 파일이 쓰기 가능 상태이면 참 |
-x 파일이름 | 파일이 실행 가능 상태이면 참 |