From Chaehyun
리눅스 명령어 정리
현재 디렉토리만 출력하는 명령어
- echo ${PWD##*/}
- PWD는 현재 path를 가지고 있는 환경변수
- ##*/ : */를 만날 때 까지 모든 스트링을 제거하라
- 결국 현재 디렉토리만 남는다
- pwd | rev | awk -F \/ '{print $1}' | rev
- pwd : 현재 디렉토리 출력
- rev : string 반전
- awk -F : 다음 delimiter를 사용해서 문자열 나누기
디렉토리 분류
/
| 루트 디렉토리
|
/bin
| 기본 명령어
|
/dev
| 장치를 쓸 때 필요한 특수 파일 위치
|
/etc
| 환경 설정 파일 위치
|
/home
| 일반 사용자의 홈 디렉토리
|
/lib
| 공유 라이브러리와 커널 모듈
|
/lost+found
| 부팅할 때 파일 시스템에 이상이 있는지 진단, fsck 명령어에 의해 사용 파일 시스템 복구 후, 복구된 파일이 저장됨
|
/mnt
| cd-rom과 플로피 장치에 대한 마운트 포인트 제공
|
/opt
| 크기가 큰 리눅스 패키지 설치함
|
/root
| 시스템 관리자 홈 디렉토리
|
/sbin
| 시스템 운영에 필요한 명령어 위치
|
/tmp
| 임시 파일을 저장하는 위치
|
/usr
| 패키지 설치 시 이 디렉토리에 설치됨
|
/var
| 가변 자료가 저장, 메일, 로그 등
|
/usr/bin
| 응용프로그램 설치 시 일반 사용자 명령어가 추가됨
|
/usr/sbhin
| 응용프로그램 설치 시 관리자 명령어가 추가됨
|
/var/log
| 시스템 로그 파일
|
/var/spool/mail
| 서버의 메일 임시 보관 장소
|
파이프 라인
- | : 왼쪽 명령의 표준 출력 (stdout)을 오른 쪽 명령의 표준 입력 (stdin)으로 사용
- who | tr -s " " | cut -f3 -d " "
- ps -ef | more
- 리다이렉션
- stdin : 0, stdout : 1, stderr : 2
- 대부분 파이프의 리다이렉션은 명령 라인의 끝에서 출력 방향을 다시 지정하여 파이프 라인의 필터된 출력을 파일이나 화면 상에 출력한다.
- grep user /etc/pass*d | sort > sort.out
- grep user < /etc/pass*d 2> grep.err | sort > sortd.user 2> sort.err
- grep할 때 에러가 발생하면, grep.err 파일로 저장하고, sort한 경과를 sortd.users 파일로 저장하는데, 에러가 발생하면 sort.err 파일로 저장
출처 : http://rockdrumy.tistory.com/entry/Linux-Pipes%ED%8C%8C%EC%9D%B4%ED%94%84-%EB%AA%85%EB%A0%B9