📚 LINUX

📍 명령어

수업을 진행하면서 여러 명령어들을 많이 배우겠지만 천천히 하나하나 배워가는 식으로 해보자

  1. ls
    파일과 디렉터리의 모든 정보를 제공한다.
  2. mkdir
    새 디렉터리를 생성한다.
  3. touch
    파일을 생성한다.
  4. cd
    원하는 폴더의 위치로 이동할 수 있다.
    cd .. : 상위 디렉터리로 이동
    cd ~ : 홈디렉터리로 이동
    cd /home : home 디렉터리로 이동
  5. vi
    편집기 명령이다.
    명령모드, 입력모드, 행모드가 존재한다.
    오늘 배운 내용은 입력모드로 들어가기 위해서는 i를 입력해서 자유롭게 코드를 작성할 수 있고 ESC를 통해 명령모드로 돌아갈 수 있다.
    추가로 명령모드에서 :을 통해 작성한 내용을 어떻게 처리할지 입력한다.
    :wq - 저장하고 나가기
    :q - 저장 안하고 나가기
    :w - 저장하기 (나기진 않음)
    :a - 수정취소
    :qa - 수정안하고 나가기

📍 절대경로명, 상대경로명

‣ 절대경로명
1. 항상 루트 디렉터리부터 시작한다.
2. 반드시 "/"으로 시작한다.
3. 루트 디렉터리부터 시작하여 특정 파일이나 티렉터리의 위치까지 이동하면서 거치게 되는 모든 중간 디렉터리의 이름을 표시한다.
4. 특정 위치를 가리키는 절대 경로명은 항상 동일하다.
5. 예) cd /home/test/one.txt
6. 모든 환경이 똑같을 때 절대경로명을 사용한다.

‣ 상대경로명
1. 현재 디렉터리를 기준으로 시작한다.
2. "/"이외에 문자로 시작한다.
3. 상대경로명은 현재 디렉터리가 어디냐에 따라 달라진다.
4. 예) cd one.txt
5. 서로의 환경이 다를 때 상대경로명을 사용한다.

‣‣ 파일과 디렉터리의 이름규칙
· "/"를 사용할 수 없다. (경로명이랑 겹칠 수 있기 때문에)
· 이름에는 알파벳, 숫자, 붙임표(-), 밑줄(_), 마침표(.)만 사용한다.
· 공백문자, *, |, ", ', @, #, $, %, ^, &,등은 사용하지 않는다.
· 대소문자를 구별한다.
· 파일과 디렉터리 이름이 .으로 시작하면 숨김파일로 간주한다.

📍 명령어

  1. pwd - 현재위치를 확인한다.
  2. cd(change directory) - 디렉터리 이동하기
  3. cd ~ : 홈디렉터리로 이동
  4. ls -l: 디렉터리의 상세정보 출력
  5. ls -a: 숨김파일 출력
  6. ls -f: 파일 종류를 표시
  7. mkdir: 디렉터리를 생성한다/ 공백은 두개의 디렉터리를 생성하라고 인식
  8. mkdir -p: 앞의 디렉터리가 없더라도 여러개 생성해준다. mkdir -p two/three
  9. rmdir: 디렉터리 삭제, 디렉터리가 비워져있지 않으면 삭제가 안됨
  10. rmdir -p: rmdir -p two/three 하면 two, three 모두 삭제
  11. cat: 파일내 입력정보 출력
  12. cat -n: 행도 같이 출력
  13. cp: 파일 복사, cp one.txt two.txt
  14. mv: 파일이동(잘 안쓰긴함)
  15. rm -i: 파일삭제(y,n로 물어봄)
  16. rm -r: 디렉토리 삭제

📍 링크

심벌릭 링크 - application.jar 바로가기
하드링크 - application.jar 복사
ln - 하드링크 생성
ln aaa.txt /home //하드링크 생성
ln -s test/aaa.txt aa //심벌릭링크 생성

📍 소유자 권한

ls -l에서 drwxr-xr-x는 소유자의 권한
첫번째 root는 사용자(소유자), 두번째 root는 그룹
drwxr-xr-x 에서 가장 첫번째 글자
d:파일종류, l:링크파일, rwx:소유자권한

‣ 권한수정

rwx rwx rwx : 소유자 그룹 기타(일반)
r(4): 읽기 w(2): 쓰기 x(1): 실행 권한
7은 모든 권한, 4는 읽는 권한만, 6은 읽고 쓰는 권한, 5: 읽고 실행 권한
chmod 751
u: 소유자, g: 그룹, o: 기타, a: 전체
chmod u+rwx g-r o=--x
으로 권한을 수정할 수 있다.

profile
일단 고

0개의 댓글