리눅스 기본 명령어

김민아·2025년 2월 21일
post-thumbnail

🌟 ls : List의 약자로 해당 디랙토리에 있는 파일의 목록을 나열하는 명령.

ls
ls -a  → 현재 디렉토리의 숨김파일을 포함한 목록
ls -al → 현재 디렉토리의 숨김파일을 포함한 자세한 파일 목록

🌟 cd : Change Directory의 약자로 디렉터리를 이동하는 명령.

cd → 현재 사용자의 홈 디렉터리로 이동
cd .. → 바로 상위의 디렉터리로 이동

🌟 pwd : Print Working Directory의 약자로 현재 디렉터리의 전체 경로를 화면에 표시.

pwd    → 현재 작업 중인 디렉터리의 경로를 출력

🌟 mkdir : MaKe DIRectory의 약자로 새로운 디렉터리를 생성. 생성된 디렉터리는 명령을 실행한 사용자의 소유가 된다.

mkdir test   → test라는 디렉터리 생성

🌟 touch : 크기가 0인 새 파일을 생성하거나 생성된 파일이 존재한다면 파일의 최종 수정 시간을 변경.

touch fileA → 만든 test디렉터리 안에 fileA라는 파일 생성

🌟 cp : CoPy의 약자로 파일이나 디렉터리를 복사.

cp abc.txt cba.txt     → abc.txt를 cba.txt라는 이름으로 바꿔서 복사
ex) cp kimmina/test/fileA kimmina/test2/cpFile  → test디렌터리에 있는 fileA를 test2 디렉터리에 cpFile이름으로 복사 
cp -r abc cda         → 디렉터리 복사

🌟 chmod : change mode의 약자로 선택한 파일의 권한을 관리.

chmod 777 fileA   →fileA의 사용자,그룹,기타 rwx권한을 모두 허용해라

권한관리 명령어 :
리눅스는 사용자rwx 그룹rwx 기타사용자rwx 권한 정보가 있으며 여기서 rwx는 r(읽기)w(쓰기)x(실행)를 나타낸다.
만약 내가 생성한 fileA에 대해 사용자, 그룹, 기타 사용자가 모두 읽기, 쓰기, 실행을 할 수있도록 권한을 부여하고 싶다면 chmod 명령어를 777로 입력하면 된다.


💡 777이 모든 권한 허용인 이유

첫번째 7이 사용자, 두번째 7이 그룹, 세번째 7이 기타의 rwx권한을 나타낸것인데
rwx는 각각 r=4, w=2, x=1의 값을 가진다.
사용자에게 읽기, 쓰기, 실행 권한을 주고싶다면 4+2+1을 더한값인 7을 명령어로 입력해주면 권한이 부여된다.
만약 기타 사용자에게 읽기와 실행 권한만 부여하고싶다면 4+1인 5를 입력하면 되고 chmod 775 fileA 라고 입력하면 된다.

🔺ls -al 명령어를 입력해 자세한 정보를 조회해보면 파일마다의 권한도 확인할 수 있다. 사진을 보면 fileA는 사용자가 읽기 권한, 그룹은 쓰기 권한, 기타 사용자는 실행 권한만 있다.
fileB는 사용자-읽기, 쓰기 / 그룹-읽기,실행 / 기타-실행 권한이 부여되어있음을 알 수 있다.

profile
천천이 꾸준히

0개의 댓글