~/ 이란 home 디렉토리를 의미한다( user/username)
~/. 이란 .은 숨겨진 파일을 의미한다.
즉 ~/.ssh 은 숨겨진 파일ssh을 의미함
디렉토리 체인지
cd 이동할 파일경로
이동할 파일경로로 이동한다.
cd ..
현재경로에서 상위로 디렉토리 체인지
리스트
현재 디렉토리의 파일/폴덜 리스트를 보여준다.
ls
리눅스의 디렉토리 / 파일에 대한 권한 관리
각 사용자가 디렉토리 / 파일에 대한 접근 권한을 관리하는 명령어
즉 리눅스 시스템에서 디렉토리/파일 등에 권한을 부여하고 관리하는 명령어
참고한 싸이트 : 배워가는 블로거
chmod [권한값] [파일명]
[root@localhost ~]# ls -al
-rwxr-x--- 1 root root 5 Sep 28 16:10 sample_1
-rwxrwxrwx 1 root root 5 Sep 28 16:11 sample_2
drwxr-x--- 1 root root 5 Sep 28 16:13 sample
여기서 왼쪽에 정체불명의 단어들은 무엇인가하면
[디렉토리][소유자권한 3자리][그룹권한 3자리][전체권한 3자리]
을 의미한다.
디렉토리는 -이면 파일 d이면 폴더
그리고 그뒤에 자리에 나타난 rwx는
R : 읽기 4
W : 쓰기 2
x : 실행 1
을 나타낸다.
여기서 권한값은 총 3자리로 나타낼수있는데
1번째 자리는 소유자권한
2번째 자리는 그룹권한
3번째 자리는 전체권한
을 의미한다.
해당 자리수마다
7이면 rwx 권한이 부여됨(4+2+1)
6이면 rw 권한이 부여됨 (4+2)
5이면 rx 권한이 부여됨(4+1)
4이면 r 권한이 부여됨(4)
print working Directory
현재 위치의 디랙토리를 보여줌
pwd
현재 위치에서 폴더를 만든다
mkdir 폴더명
현재 위치에 파일 생성
touch index.html
읽고싶은 파일을 열고싶을때
cat index.html
내용 입력후 파일생성
echo "hello world" > five.txt
덮어 씌우기도 가능
echo "hello worlds!" > five.txt
파일 지우기
rm test.txt
디렉토리 지우기
rmdir 디렉토리명
여기서 디렉토리에 파일이 있다면 rmdir으로는 지울수없다 때문에
rm -r 디렉토리명
으로 지워야한다.
복사하기
cp 복사할파일명 붙여넣기할파일명
cp test1.txt test2.txt
하명 test1을 복사하여 test2으로 만든다.
이동시키기
mv 이동시킬파일명 이동할위치(디렉토리명)
텍스트 에디터
nano test.txt
저장하려면 control + x 후 Y 입력후 enter
파일 을 보낼수있따 개쩜..
참고한 싸이트 : 청년정신
맥 os는 FreeBSD기반이며 리눅스/유닉스 아키텍쳐와 매우 유사하다 때문에 안전하게 원격으로 접속할 수 있는 ssh와 암호화 전송 방식인 scp/sftp을 지원한다.
때문에 remote으로 파일을 보내거나 remote의 파일을 가져올수있다.
즉 원격으로 ssh을 통해 안전하게 파일을 전송할수있다.
설정 시스템 환경설정 => 공유 => 서비스에서 파일공유, 원격로그인 체크
그런뒤 cmd에서 ~/.ssh
전송하고자 하는 파일의 디렉토리에서
scp [옵션][파일명1] [원격지_id]@[원격지_ip]:[받는위치]
scp test1.txt testId@123.123.000.000:/testRoot
을 입력하면된다
전송하고자 하는 파일의 디렉토리에서
scp [옵션][파일명1] [파일명2][원격지_id]@[원격지_ip]:[받는위치]
scp test1.txt test2.txt testId@123.123.000.000:/testRoot
전송하고자 하는 파일의 디렉토리에서
scp [옵션][다랙토리 이름] [원격지_id]@[원격지_ip]:[받는위치]
sco -r testdir testId@123.123.000.000:/testRoot
scp [옵션][원격지_id]@[원격지_ip]:[원본 위치 파일][받는 위치]
scp root@192.168.000.000:/test1.txt /test
scp [옵션][원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]
scp root@192.168.000.000:"/test1.txt /test2.txt" /test
큰따옴표로 묶어주여야함
scp [옵션][원격지_id]@[원격지_ip]:[디렉터리 위치][받을 경로]
scp -r root@192.168.000.000:/test1 /test2
** ssh(secure shell) 구문 및 명령줄 옵션
ssh [-a][-c idea blowfish des 3des arcfour tss none] [-e escape_char] A [-I identity_file][-l login_name] [-n][-k] [-V][=o option] [-p port] A [-q][-P] [-t][-v] [-x][-C] [-L port "host:hostport][-R port:host:hostport] Ahostname [command]