zsh 명령어

악음·2022년 3월 2일
1

macos

목록 보기
1/1

들어가기 앞서 ~/ 이란?

~/ 이란 home 디렉토리를 의미한다( user/username)
~/. 이란 .은 숨겨진 파일을 의미한다.
즉 ~/.ssh 은 숨겨진 파일ssh을 의미함

cd

디렉토리 체인지

cd 이동할 파일경로

이동할 파일경로로 이동한다.

cd .. 

현재경로에서 상위로 디렉토리 체인지

ls

리스트
현재 디렉토리의 파일/폴덜 리스트를 보여준다.

ls

chmod

리눅스의 디렉토리 / 파일에 대한 권한 관리
각 사용자가 디렉토리 / 파일에 대한 접근 권한을 관리하는 명령어
즉 리눅스 시스템에서 디렉토리/파일 등에 권한을 부여하고 관리하는 명령어
참고한 싸이트 : 배워가는 블로거

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)

pwd

print working Directory
현재 위치의 디랙토리를 보여줌

pwd

mkdir

현재 위치에서 폴더를 만든다

mkdir 폴더명

touch

현재 위치에 파일 생성

touch index.html

cat (Concatenate)

읽고싶은 파일을 열고싶을때

cat index.html

echo

내용 입력후 파일생성

echo "hello world" > five.txt
덮어 씌우기도 가능
echo "hello worlds!" > five.txt

rm

파일 지우기

rm test.txt

rmdir

디렉토리 지우기

rmdir 디렉토리명

여기서 디렉토리에 파일이 있다면 rmdir으로는 지울수없다 때문에

rm -r 디렉토리명

으로 지워야한다.

cp

복사하기

cp 복사할파일명 붙여넣기할파일명
cp test1.txt test2.txt
하명 test1을 복사하여 test2으로 만든다.

mv

이동시키기

mv 이동시킬파일명 이동할위치(디렉토리명)

nano

텍스트 에디터

nano test.txt

저장하려면 control + x 후 Y 입력후 enter

scp

파일 을 보낼수있따 개쩜..
참고한 싸이트 : 청년정신

들어가기 앞서

맥 os는 FreeBSD기반이며 리눅스/유닉스 아키텍쳐와 매우 유사하다 때문에 안전하게 원격으로 접속할 수 있는 ssh와 암호화 전송 방식인 scp/sftp을 지원한다.
때문에 remote으로 파일을 보내거나 remote의 파일을 가져올수있다.

즉 원격으로 ssh을 통해 안전하게 파일을 전송할수있다.

설정 시스템 환경설정 => 공유 => 서비스에서 파일공유, 원격로그인 체크

그런뒤 cmd에서 ~/.ssh

로컬에서 원격지로 보낼때

일단 파일을 원격지(remote)으로 전송할때

전송하고자 하는 파일의 디렉토리에서
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

** 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]

profile
RN/react.js개발자이며 배운것들을 제가 보기위해서 정리하기 때문에 비속어 오타가 있을수있습니다.

0개의 댓글