ssh 계정명@서버아이피 -p 포트
계정 명, 서버 아이피, 포트는 모두 서버 관리자가 제공하는 정보입니다.
$ bash
$ ls
$ ls Desktop
$ ls <경로>
참고
ls 에 경로를 명시적으로 부여할 때 상대 경로로 지정할지 절대 경로로 지정할지 결정할 수 있습니다. 예를 들어 ls Desktop은 현재 작업 영역으로부터 Desktop을 탐색하게 되고, ls /Desktop 은 현재 작업 영역이 아닌 시스템의 루트 디렉터리 / 에서 Desktop을 탐색하게 됩니다.
기본적으로 시스템에는 /Desktop 이라는 디렉터리는 없기 때문에 엑세스할 수 없다는 메시지가 표시 됩니다.
리눅스 시스템에서의 파일 경로는 윈도우 운영체제의 C:\와 다르게 / 부터 시작하므로 앞에 "/"가 붙어 있다면 절대 경로를 의미합니다.
유의
리눅스에서는 경로를 탐색할 때 역슬래쉬(\)가 아닌 슬래쉬(/)를 사용합니다. \를 사용하면 시스템에서 파일 명으로 간주하기 때문에 반드시 /를 사용해야 합니다.
작업 디렉터리 이동
작업 디렉터리를 이동하기 위해서 cd 명령어를 사용합니다.
$ cd <이동할 대상>
이동할 대상은 디렉터리 명이 될 수도 있고, 상대 경로가 될 수도, 절대 경로가 될 수도 있습니다. 해당 디렉터리의 부모 디렉터리로 이동하려면 ..을 사용합니다
$ cd ..
경로에 부모 디렉터리의 경로 등을 직접 삽입할 수 있습니다.
$ cd ../../home/
루트 디렉터리로 이동하기
$ cd /
홈 디렉터리로 이동하기
$ cd ~/
현재 디렉터리로 이동하기 (변화 없음)
$ cd ./
디렉터리 생성
현재 디렉터리를 기준으로 새로운 디렉터리를 생성하려면 mkdir 명령어를 사용합니다. 디렉터리 명에 경로가 포함될 수 있습니다.
$ mkdir <새 디렉터리명>
현재 작업 영역을 기준으로 home 디렉터리 새로 생성
$ mkdir home
현재 작업 영역을 기준으로 부모 디렉터리에 home 디렉터리 새로 생성
$ mkdir ../home
절대 경로의 / 위치에 hello 디렉터리 새로 생성
$ mkdir /hello
유의 사항
/ 디렉터리는 관리자 권한이 있어야 수정, 생성, 편집 등의 작업을 수행할 수 있습니다. 이 디렉터리에 존재하는 파일을 잘못 건들거나 삭제하는 경우 시스템이 손상될 수 있습니다.
디렉터리 또는 파일 이동 및 이름 변경
파일이나 디렉터리를 이동하기 위해서 mv명령어를 사용합니다.
$ mv <이동하고자 하는 경로> <이동 대상 경로>
현재 작업 영역의 test 파일 또는 디렉터리를 현재 작업 영역에 존재하는 Desktop 내부로 이동
$ mv test Desktop/
루트 폴더에 있는 hello.txt 파일을 현재 작업 영역에 존재하는 Desktop 내부로 이동
$ mv /hello.txt Desktop/
한편 대상 디렉터리 뒤에 /를 붙이지 않는 경우 해당 명칭으로 이름을 변경합니다.
현재 test 디렉터리 또는 파일 명을 test2로 변경
$ mv test test2
현재 test 디렉터리 또는 파일 명을 현재 작업 영역 Desktop 내로 이동하면서 test2로 변경
$ mv test Desktop/test2
파일 제거 및 디렉터리 제거
형식상으로, 파일을 제거하기 위해서는 rm 명령어를 사용하고, 디렉터리를 제거하기 위해서는 rmdir을 사용합니다.
$ rm <파일 또는 경로명>
$ rmdir <파일 또는 경로명>
원칙상 rmdir 기본 명령어로는 빈 디렉터리만 제거할 수 있습니다.
$ rm -rf <경로명 또는 디렉터리>
경고
해당 명령을 수행하면 다시 되돌릴 수 없습니다. 명령이 수행되는 순간 모두 제거 시작되며 복구가 힘들어집니다. 잘못된 명령 수행은 서버에 치명적인 손상을 발생시킬 수 있으며, 재산상 손해를 끼칠 수 있습니다. 특히 관리자 권한으로 루트 디렉터리 / 에 대한 제거 요청은 절대 금합니다.
경로 권한
리눅스에서는 모든 디렉터리에 대해 특정 권한이 부여되어 있습니다. 사용자가 엑세스할 수 있는지, 편집할 수 있는지, 또 해당 영역에서 실행할 수 있는지에 대한 모든 권한을 관리할 수 있습니다. 하지만 이 게시글에서는 주요 내용으로 다루지는 않습니다.
$ ls -al
명령 ls -al을 통해 현재 작업 디렉터리의 상세한 구조를 조회할 수 있습니다.
drwxr-x--- 16 whitmemit_test whitmemit_test 4096 9월 21 12:11 .
drwxr-xr-x 3 root root 4096 9월 21 10:23 ..
-rw------- 1 whitmemit_test whitmemit_test 35 9월 21 10:58 .bash_history
첫 번째 열은 권한 구조를 나타냅니다. 소유자의 읽기r,쓰기w,실행x, 그룹의 읽기r,쓰기w,실행x, 이외 또 다른 사용자의 읽기r,쓰기w,실행x 가능 여부를 나타냅니다. 두 번째 열은 소유자의 계정 명, 세 번째 열은 권한을 가지는 그룹 명, 네 번째 열의 숫자는 파일 크기를 나타냅니다.
파일 내용 보기
파일 내용을 보려면 명령어 cat 또는 tail을 사용합니다.
$ cat <파일 명>
$ tail <파일 명>