Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-11 00:15
Archives
Today
Total
관리 메뉴

Developer_Neo

[코드스테이츠 백엔드 2기(40기) SEB BE] 6일차 Daily 회고록 본문

코드스테이츠

[코드스테이츠 백엔드 2기(40기) SEB BE] 6일차 Daily 회고록

_Neo_ 2022. 6. 30. 11:06
반응형

오늘 나의 학습 목표는 무엇인가요?

     Linux기초에 대해 알아보자

 

오늘 학습할 내용 중에 이미 알고 있는 내용은 무엇인가요?

      학교 수업으로 명령어들에 있어서 이미 다 알고있고 실습도 다 해보았다.

 


[Linux] 리눅스

- 유닉스 계열 운영체제

-  CLI

 

CLI 기본 명령어

pwd   현재 위치를 알려줌
mkdir   새로운 폴더를 생성한다
ls -a  -l  -al 현재 위치를 기준으로 있는 파일이나 폴더 확인
cd   원하는 폴더로 들어가기
touch   파일 생성
echo               >   실행결과를 파일로 저장하기
cat   파일 내용 출력
rm   파일 or 폴더 삭제(-rf 옵션 필요)
rmdir   폴더 삭제
mv   폴더나 파일의 위치를 옮기거나 이름 변경
cp   폴더나 파일 복사

touch 옵션 파일명 형식으로 파일의 날짜와 시간응ㄹ 수정하거나 0바이트 파일을 생성하기 위해 사용되는 명령어라고도 한다.

 

관리자 권한을 획득하여 쓰는 명령어 - sudo

 

r은 recursive의 약자로 특정 행동을 순환적으로 반복합니다. f는 force의 약자로 어떤 행위를 강제합니다.


추가적인 내용과 위에서 있던 내용들의 설명들

1. man

man [options] command

man 명령어를 사용하면 각종 명령어나 프로그램의 사용법을 확인 할 수 있습니다.

사용법이자 매뉴얼은 일반적으로 여덟 개의 단락으로 나뉘어져있다. (일반 명령어, 시스템 호출, C 표준 라이브러리 함수들, 특수 파일과 드라이버, 파일 형식과 conventions, 게임과 화면보호기, 기타, 시스템 관리 명령어와 데몬)

EX) man k copy를 입력시

-k는 해당 키워드로 발견되는 모든 매뉴얼의 내용을 검색하여 보여주는 것으로 copy에 해당하는 모든 매뉴얼의 내용을 보여주게 되는 것이다.

 

EX) man -a write를 입력시

-a는 모든 매뉴얼의 내용을 보여주게 되는 것이다.

mans write와 별반 다르지 않는 결과를 보인다.

 

 

2. ls

여러 가지 옵션이 있다. -a 옵션의 경우 숨겨진 파일이나 디렉토리까지 보여준다.

-F 옵션의 경우 실행파일은 *, 경로는 /, 소켓은 =, 링크는 @ 등의 지시자로 출력한다.

-l 옵션의 경우 자세한 내용인 Permission인 권한, 포함된 파일 수, 소유자, 그룹, 파일크기, 수정일자, 파일이름의 정보를 출력해준다.

ls만을 입력했을 때에는 숨겨진 파일이나 디렉토리는 빼고 보여주게 된다.

ls a를 입력했을때는 숨겨진 파일이나 디렉토리까지 보여준다

ls al은 옵션 2개를 같이 한 것으로 숨겨진 파일이나 디렉토리의 자세한 내용을 출력하는 것이다.

 

 

3. pwd

pwdPrint Working Director로 현재 디렉토리를 알려주는 명령어이자 현재 작업 중인 디렉터리의 절대 경로를 출력한다.

 
 
 

4. cd

cdchange directory로써 디렉토리를 이동할 수 있게 하는 명령어 이다.

cd [디렉토리 경로] 로써 입력을 한다면 해당 디렉토리로 이동을 하게 된다. 이때 절대경로와 상대경로 둘다 쓸 수 있다.

cd . 의 경우에는 현재 디렉토리로 이동, cd .. 의 경우에는 한 단계 상위 디렉토리인 부모 디렉토리로 이동하는 것이다.

cd ~의 경우에는 사용자 홈 디렉토리로 이동 하는 것이다.

cd 의 경우에는 이전 경로로 이동하는 것이다.

 

5. cat

concatenate에서 따온 명칭으로 여러 파일의 내용을 하나로 합쳐주는 역할을 합니다. 하지만 리눅스에서 cat 명령어는 단순히 파일을 합치는 것에만 사용되는 것은 아니고 파일의 내용을 단순 출력하여 확인하거나, >이나 >>와 같은 리다이렉션 기호와 함께 사용하여 파일을 생성하고, 저장하는 용도로도 사용될 수 있습니다.

cat [옵션] 파일명 이 형식입니다. 파일명을 하나 이상 적어주게 되면 그 파일 안의 내용을 차례대로 출력해줍니다.

>(cat file > new_file) 와 같은 명령어를 쓰게 된다면 파일(new_file)을 생성하는 것이고

>> (cat file2 >> file1)와 같은 걸 쓰게 되면 합병이라고 왼쪽의 파일 내용을 오른쪽 파일 내용에 추가하는 것입니다.

 

 

6. chmod

change mode의 축약어로써 대상 파일과 디렉토리의 사용 권한을 변경할 때 사용한다.

chmod [옵션] MODE[,MODE ...] 파일명 형식으로 작성한다.

MODE에는 대상, 연산, 권한 들을 적을 수 있다. 만약 a=rwx이라면 user,group,other 에게 read, write, execution 권한을 주겠다라는 것이다.

 

7. mkdir

make directory의 축약어로써 새로운 디렉토리를 만들 때 사용하는 것이다.

mkdir 디렉토리명 형식으로 사용합니다.

 

8. rmdir

remove directory의 축약어로써 디렉토리를 삭제하는 명렁어입니다.

rmdir 디렉토리명 형식으로 작성하며 이 명령어 입력 후에는 해당 디렉토리가 삭제됨을 보입니다.

 
 

9. rm

remove의 축약어로써 파일 또는 디렉토리를 삭제하는 명령어입니다.

rm [옵션] 파일 또는 디렉토리 명 형식입니다.

이 명령어를 실행시 파일 복구가 안되거나 매우 어렵다.

-i 옵션의 경우 매번 삭제할때마다 사용자에게 물어보게 하는 것이고

-r 옵션의 경우 디렉토리에 쓰이는 것으로 디렉토리 내부의 모든 내용을 삭제한다.

 

10. cp

copy의 축약어로써 파일또는 디렉토리를 복사합니다. 이때 경로를 적어도 됩니다.

cp (옵션) [복사할 파일들이나 디렉토리] [복사하고 싶은 위치]

 

11. mv

move의 줄임말로 파일이나 디렉토리를 이동 시킬떄 사용하는 명령어입니다.

mv (옵션) [이동 할 파일이나 디렉토리 ][이동 될 위치] 형식으로 입력합니다.

 

12. ln

Link의 약어로서 리군스 파일시스템에서 링크파일을 만드는 명령어이다. 링크파일은 심볼릭링크와 하드링크 2가지가 존재하게 된다.

Hard link Symbolic link
파일에만 링크 가능 파일 또는 디렉토리에 링크 할 수 있음
존재하지 않는 파일에 대해 작성 X 존재하지 않는 파일에 대해 작성 O
연결되어 있는 파일인지 알기 어려움 연결되어 있는 파일 찾기 용이
같은 파일 시스템간에서만 작성 가능 다른 파일 시스템 간에서도 작성 O
원본 파일과 I-node 같음 원본파일과 I-node 다름

 

링크파일(파일링크)이라는 것은 A에 저장되어 있는 실행파일이 하나 있는데 이것을 실행시키려면 꼭 A까지 가지않더라도 B에서 실행할 수 있게 하는 것이다.

리눅스에서 파일이나 디렉토리를 생성하면 I-node라는 번호가 임의로 부여되고 이 번호를 기준으로 과닐가 되는데 파일이나 디렉토리의여러가지 정보가 담겨있다. 따라서 파일명이 다르더라도 I-node번호가 같다면 같은 파일로 인식된다.

 

13. touch

파일의 날짜와 시간을 수정하거나 0바이트 파일을 생성하기 위해 사용되는 명령어입니다.

touch [옵션] 파일명 형식으로 파일명에 해당하는 것이 없다면 0바이트 파일을 생성합니다.

옵션에 여러 가지가 있다.

-d : 지정한 시간으로 접근 시간, 수정 시간이 수정되고, 변경시간은 현재 시간으로 수정됩니다.

옆의 것을 보면 empty.txt파일이 없어 0바이트로 생성된 것을 볼 수 있고 어느정도 시간이 지난뒤 다시 똑같은 명령어를 입력했을 때에는 empty.txt파일이 있어 파일의 날짜와 시간을 현재 시간으로 변경해줍니다.

-c 는 기존파일이 없으면 파일이 생성되지 않습니다.

 

14. ps

process status의 약자로 현재 돌아가고 있는 프로세스를 확인할 수 있는 명령어 이다.

ps [옵션] 형식으로 사용된다.

ps만 쓰게 되면 현재 실행중인 프로세스 목록과 상태를 보여줍니다.

옵션 중 e는 커널 프로세스를 제외한 모든 프로세스를 출력해주고, -f은 풀 포맷으로 보여주는 것으로 유닉스 스타일로 출력해줘 UID, PID, PPID등이 함께 표시된다.

 

 

15. exit

command창에서 작업을 마치고 창을 닫는 즉 터미널을 닫거나 프로세스를 종료하는 명령어 입니다.

 

 

16. kill

터미널에서 프로세스를 종료하게 하는 명령어입니다.

kill [-s signal | -p] [-a] [--] pid 형식입니다. pid는 프로세스 ID입니다.

 

17. passwd

비밀번호를 변경 또는 지정하는 명령어입니다.

여러 옵션들이 있는데 e 는 강제적으로 사용자의 암호를 만료시킨다. -d, 는 사용자의 암호를 삭제한다.

라는 것들 이외의 여러 가지가 있다.

 

18. uname

시스템의 정보를 확인하는 명령어로 시스템의 이름, 사용중인 운영체제와 버전, 호스트명, 하드웨어 정보등을 확인 할 수 있다.

 

-r 옵션은 운영체제 배포버전(kernel-release)을 출력한다.

-m 옵션은 시스템의 하드웨어 타입 정보를 출력한다

-a 옵션은 시스템의 모든 정보를 출력한다.

 

19. wc

파일 또는 표준 입력의 바이트, 문자, 단어 그리고 줄 수를 출력해주는 명령어입니다.

wc [옵션] [파일] 형식으로

밑의 결과의 경우에는 줄수, 단어수, 문자의 개수를 차례대로 나타냅니다.

 

20. echo

화면에 텍스트를 출력하는 명령어 입니다.

echo [option] [string] 형식입니다.

 

21. alias

별칭 별명을 만드는 명령어입니다.

alias 별칭="명령어" 형식입니다.

 

22. grep

특정 파일에서 지정한 문자열이나 정규표현식을 포함한 행을 출력해주는 명령어입니다.

grep [옵션] [지정 문자열이나 패턴] [파일명] 형식입니다.

 

 


Ubuntu 패키지 매니저 -apt

 

패키지 -  라이브러리와 유사한 개념으로 코드의 배포를 위해 사용되는 코드들이 묶음이라 할 수 있다.

            - 컴파일한 소프트웨어의 바이너리, 환경설정에 관련된 정보, 의존에 관련된 정보들을 가지고 있다.

 

패키지 매니저(Package manager)는 패키지를 다루는 작업(패키지를 설치, 업데이트, 수정, 삭제하는 작업)을 편리하고 안전하게 수행하기 위해 사용되는 툴이다.

 

 

 

 

 


오늘 학습 내용 중 새롭게 배운 내용은 무엇인가요?

       -  x

 

오늘 새롭게 학습한 내용을 다른 사람에게 설명할 수 있나요?

      - 외우지는 못했지만 노력해봐야겠다

 

오늘 학습한 내용 중 아직 이해되지 않은 불확실한 내용은 무엇인가요?

     -  x

 

이해되지 않은, 불확실한 내용을 보완하기 위해서 나는 무엇을 할 수 있을까요?

     -  구글링을 한다.

 

나의 오늘 학습 만족도는 몇 점인가요?

     - 90점 (아는 내용들이라고 설렁설렁 넘어간 것들이 있는 것같다.)

반응형
Comments