0부터 시작하는 Linux 공부 - Linux를 살펴보자 2

1. .bashrc
- .bashrc 는 사용자가 처음 부팅할 때 읽어들이는 파일이며, 주로 환경 정보 적용이나 alias 등을 현재 환경에 적용하고자 하는 것을 미리 입력해 두면 편리하다. 오타가 있을 경우 정상 로그인이 되지 않을 수 있으므로 조심해야 한다

- 편집기로 .bashrc 파일을 열어서 다음과 같이 alias vi='vim'을 작성하고, 저장하자. 이는 vim 명령어를 vi 라는 별칭으로 부르게 설정한 것으로, 사용자가 vi 명령어를 치면 vim 편집기가 실행된다
- alias : linux 환경에서 명령어를 간소화하여 다른 이름으로 사용할 수 있도록 해주는 shell 내부 명령어로, 사용자가 명령어를 다른 별칭으로 사용할 수 있게 해준다
- 이는 리눅스 설정 파일이기에 변경된 .bashrc 를 현재 환경에 적용시켜야 한다
- su 를 이용하여 재 로그인 하여 적용시키는 방법
- source .bashrc 로 적용시키는 방법

2. FILE 복사

- 디렉토리를 생성하고, 이동하여 가변 길이 매개변수를 통해 3 파일을 생성한다
- cp : 파일 복사
cp ' 원본 파일 ' ' 복사 파일 '

- 위와 같이 복사한다

- /를 치고 tab을 두 번 누르면, 해당 Directory에 어떤 파일과 Directory가 있는지 확인 가능하다
- 다음과 같이 . 을 통해 현재 위치에 파일명 그대로 복사도 가능하고, 이름을 지정하여 지정한 이름의 파일로 복사도 가능하다
3. Directory 복사

- 다음과 같이 Directory를 복사하려고 하면, 복사할 수 없다. 이는 옵션을 사용해야 한다
- --help를 통해 옵션을 살펴보자

- -r 옵션으로 Directory를 복사할 수 있다

- -i 옵션은 복사시에 이미 해당 이름의 파일이 존재하면, 덮어씌울지를 물어본다

- 허나, 따로 명시하지 않아도 -i 가 실행되는 이유는 .bashrc 파일에 cp - i 명령어를 cp로 지정하여, cp라고만 써도, cp -i가 실행되게 설정했기 때문이다
4. 파일 및 Directory 이동하기
- mv 는 파일이나 Directory 를 이동시키며, 동일 Directory 내에서는 이름을 바꿔준다

- 다음과 같이 mv 이동시킬 파일 이동할 폴더로 작성한다
- mv ana.cfg ana.txt 로 동일 Directory에서 같은 형식에 대해 ( 파일 / 파일 ) 사용하면, 이름을 바꿔준다

- 다음과 같이 Directory를 옮길 수 있다
5. Directory 삭제
- rmdir 로 삭제한다

- 빈 폴더는 다음과 같이 쉽게 삭제된다
- 허나, 비어있지 않는 폴더는 삭제되지 않는다
6. 파일 삭제
- rm 으로 삭제한다

- rm 실행시 자동으로 rm -i가 실행되서 삭제할 것 인지 물어본다
- -f 옵션으로 강제 실행하면, 물어보지 않고 삭제한다
- -r 옵션은 Directory 삭제이다. 안에 비어있지 않아도 삭제한다

- rm -rf로 File과 Directory를 묻지 말고, 강제 삭제가 가능하다
- 자주 사용하지만, 복구가 쉽지 않으므로 조심해야 한다
- rm -rf / 는 모두 삭제하는 것이므로, 쉽게 실행되게 하지 않고, 경고문이 뜬다
7. PWD
- PWD : PRINT WORKING DIRECTORY 로 현재 작업중인 디렉토리가 어디인지 출력한다

8. MKDIR
- mkdir은 Directory를 만들어준다

- -p 옵션은 부모 Directory와 자식 Directory를 한 번에 만들어준다
- 즉, 폴더 안에 폴더를 한 번에 만들어 준다
9. 기타 명령어들
- Clear : 작업 내용을 위로 올려준다
- History : 사용자가 사용한 명령어들 기록 확인