본문 바로가기

스터디/linux

[리눅스 스터디]디렉토리 관리 명령어, 디렉토리 관련 명령어, 파일 관련 명령어

◎디렉토리 관리 명령어

-pwd -L:심볼릭 링크의 경로표시

 pwd -P:심볼릭 링크가 가리키는 원래 디렉토리의 경로 표시

 cd [경로] *[경로]에는 '~', ',', '..', '/',','가 올 수 있다.

pwd, cd

mkdir [옵션] [디렉토리명]

-mkdir -m: 디렉토리를 생성할 때 권한설정(디폴트는 755)

 mkdir -p: 상위경로도 함께 생성

 mkdir -v: 디렉토리 생성 후 생성된 디렉토리에 대한 메세지 출력

 rmdir 디렉토리명: 디렉토리 삭제

mkdir로 디렉토리를 생성하고, rmdir로 디렉토리를 삭제하는데 생성여부와 삭제여부를 확인하기 위해 ls로 파일확인을 해준다. 본인은 띄어쓰기가 포함된 디렉토리를 제작하고 싶었으나 두 개가 동시에 만들어진 것을 볼 수 있다. 혹시나 싶어 각각 나누어서 지워보니 지워지는 것을 볼 때 두 개의 디렉토리가 만들어졌던 것임이 확실해졌다.

◎디렉토리 관련 명령어

-ls [옵션] [경로명]

  * a: 숨겨진 파일을 포함한 모든 파일 목록 출력

     l: 파일의 상세 정보 출력

    d: 지정한 디렉토리 자체의 정보 출력

    R: 하위 디렉토리내의 모든 디렉토리들을 반복출력

    F: 파일 종류 표시

    u:파일, 디렉토리 이름을 최종 접근 시간 순으로 출력

 *al: 숨겨진 파일과 디렉토리를 모두 출력

  h: 파일 크기를 K,M,G 단위로 표시

  S: 파일 크기가 큰 순서대로 정렬

  r: 파일 순서를 알파벳 순서의 반대로 출력

  c: 최근에 변경된 시간에 따라 정렬

  i: 파일, 디렉토리 생성시 처음 부여받는 고유번호

  m: 정렬된 모든 파일, 디렉토리를 세로가 아닌 가로로 배열해서 보여준다(','로 경계 구분)

 

 

파일 이름이 한글로 되어 있어 r옵션에서 알파벳 순서의 반대가 아닌 한글 순서의 반대로 출력된 것을 볼 수 있다.

 

◎파일 관련 명령어

 -mv [옵션] [원본대상] [경로]

mv는 기존 위치에서 지정한 위치로 파일 및 디렉토리를 이동시키는 명령어이다.

  *옵션: -backup :지정위치에 동일 파일이 있을 경우 백업 후 이동한다

           b :-backup옵션과 동일하다.

           f :지정 위치에 동일 파일이 있을 경우 덮어쓸 때 묻지 않는다.

           i :지정 위치에 동일 파일이 있을 경우 덮어쓸 때 물어본다.

           n :지정 위치에 동일 파일이 있을 경우 이동하지 않는다.

           S :백업 생성 시 ~말고 원하는 단어를 지정한다.

           t :지정된 디렉토리로 이동시킨다.

           T :지정된 대상을 원본파일로 인식해 이동시킨다.

           u :파일이 변경된 경우에만 이동한다.

           v :파일 이동 시 결과를 출력한다.

 touch [옵션] [파일명] : 빈 파일(크기 0)을 생성한다.

mv명령어 실습을 위한 세팅을 할 때, touch 명령어로 파일을 만들어주자

mkdir로 yeji계정의 홈디렉토리 안에 A디렉토리와 B디렉토리를 생성해보았다.

cd ~입력 후 cd A를 입력해 A디렉토리로 이동한다.

touch aa로 A디렉토리 안에 aa 파일을 생성한다. 동일한 방법으로 bb도 A디렉토리 안에 만들어준다.

cd ..입력 후 cd B를 입력해 B디렉토리로 이동한다.

touch bb bbb를 입력해주어서 파일 bb와 bbb를 동시에 생성에 주었다.

cd ~로 현재 나의 계정의 홈디렉토리로 이동한 후, ls -R로 하위 디렉토리 내의 모든 디렉토리들을 출력해보았다. A안에 aa와 bb파일이, B안에 bb와 bbb파일이 들어있는 것이 보인다.

mv --backup을 이용해보자

다시 원래 세팅 조건으로 만들어주자.

B디렉토리 안에 A디렉토리를 만들어 다시 /home/yeji(사용자인 yeji의 홈 디렉토리)로 옮길 생각이었다. 일단 A에 bb를 복사해 넣어줬는데 그냥 파일 bb를 이동시키는 것으로 방법을 바꿨다. 그래서 A를 지워주려는데 rmdir로는 A안에 bb라는 파일이 있어 지울 수 없어서 rm -r로 지워주었다.그후 mv bb(옮기고 싶은 파일) 상대경로(디렉토리B에서 디렉토리A로의 상대경로)로 bb를 A디렉토리에 옮겨주었다.

mv -f를 이용해보자.

오타는 금물이다.
B에 원래 bb가 있어 A에서 bb를 B로 옮길 때 덮어썼을 텐데 특별한 물음이 없었다.

 

 cat [옵션] [파일]

 file [파일명]

 cp [옵션] [원본 대상] [디렉토리명]

 rm [옵션] [파일/디렉토리]

 

◎텍스트 파일 관련 명령어

  tail [옵션] [파일명]

  more [옵션] [파일명]

  head [옵션] [파일명]

 

◎사용자 생성 명령어

  adduser

  userdel

 

◎사용자 관련 파일

  /etc/passwd

  /etc/shadow

 

◎그룹 관리

  groupadd

  groupdel

  groupmod

  /etc/group

 

◎ psswd+sudo

  passwd

  sudo[명령어]

 

◎사용자 조회 명령어

  user

  is [옵션] [사용자명]

  who [옵션]

  w

 

◎su

 

◎사용자 정보 보기

  who am i

  whoami