[Linux/리눅스] 파이프, 필터, 순차 실행, 사용자 환경설정 파일(bash-4.0# 원상복구)

1. pipe ( | )
프로그램과 프로그램을 연결시켜 줍니다. 앞 프로그램의 결과를 뒤 프로그램에 입력 값으로 전달하는 역할을 합니다. (동시 실행)
  • 예) ls -al /etc/ | more
  • 예) ls -l /etc/ | wc (wc는 줄, 단어 수, 총 문자 수를 출력한다. 개행, 띄어쓰기도 포함)
  • 예) cat /etc/passwd | tail -n 3

2. filter
pipe 기능을 사용할 때, 그 출력을 필터링할 때 사용합니다. 필요한 것만 걸러주는 명령어로 한 라인에 해당 문자가 들어가 있으면 출력해 줍니다.
  • 예) ls -l | grep txt
  • 예) cat /etc/passwd | grep root

3. 순차 실행 ( ; )
명령어가 끝나고 나면 바로 다음 명령어를 실행합니다.
  • 예) ls ; cd /var/ (ls 실행이 끝나고 나면 /var 디렉터리로 이동한다.)
  • 예) rdate -s time.bora.net ; date (타임 서버 시간 시스템을 동기화 시킨 후에 시스템 시간을 조회)

4. 사용자별 환경설정 파일
  • .bash_logout
  • .bash_profile
  • .bashrc
위에 있는 파일들의 원본 파일은 /etc/skel/ 디렉터리에 있습니다. skel 디렉터리는 새로운 사용자가 추가될 때마다 skel 디렉터리 안에 있는 파일들을 각 사용자의 홈 디렉터리에 복사시켜 줍니다.

5. 모든 사용자 환경설정 파일
  • /etc/profile
  • /etc/bashrc

6. 사용자별 환경설정 파일이 지워지면?

-bash-4.0# 해결 방법(원래대로 되돌리는 방법)
로그아웃을 하고 로그인을 하니 위의 이미지와 똑같은 현상이 발생했다면 환경설정 파일이 지워졌거나 잘못 건들였다고 볼 수가 있습니다. 자신의 홈 디렉터리에 있는 .bashrc 파일을 잘못 건들이면 저렇게 되는데요. 이럴 때는 간단하게 원본 파일을 복사해서 붙여주면 됩니다.


사용자별 환경설정 파일의 원본은 /etc/skel/ 에 있는데요. skel 디렉터리의 내용을 복사해서 자신의 홈 디렉터리에 붙여넣어주면 됩니다.
skel 디렉터리의 모든 파일을 자신의 홈 디렉터리로 복사한 뒤, 다시 로그인을 하면 원래대로 돌아옵니다.

Comments