본문 바로가기
복수전공(소프트웨어공학)/Python, Linux, Git 등

20-1 리눅스와시스템적사고

by 차엔진 2021. 2. 12.

logout / exit / ^d: 로그아웃(=Linux 서버와의 연결을 끊는 과정)

passwd: 현재 로그인한 계정의 비밀번호 변경, 대소문자 구분됨, /etc/passwd에 저장됨.

 

#작업디렉토리 관리
pwd, cd

pwd: print wroking directory, 현재작업디렉토리 출력

 

cd [dir]

- change directory, 현재작업디렉토리 변경

- cd: 홈디렉토리(=Linux에 처음 접속했을 때 잡히는 기본 디렉토리)로 이동

- cd .. : 상위디렉으로

하위디렉의 경우 여러개가 있을 수 있으므로 이름 직접 입력, 상위는 항상 한개

 

 

#파일 관리
ls, touch, rm, mkdir, rmdir, cp, mv

ls [file]

- list, 파일 정보 열람, 디렉토리의 경우 포함 파일 목록 열람

-l: 상세정보 리스트, long

-a: 모든 파일, a 옵션이 없는 경우 dot으로 시작하는 항목(=숨김파일)은 표시 안됨

ex) ls -al = ".으로 시작하는 항목을 포함해 상세한 정보 리스트를 보고 싶어" 

 

touch [file]

- 이름만 있는 파일 생성, 존재하는 파일의 수정시간 변경

ex) touch test1.txt test2.txt test3.txt 여러 파일을 동시에 생성

 

rm FILE

- remove, 파일 삭제

-f: 존재하지 않아도 별도의 오류메시지 발생x

-r: 디렉토리와 하위항목 모두 삭제, r 옵션이 없는 경우 디렉 삭제 불가

-i: 삭제여부 확인

 

mkdir DIRECTORY

- 경로에 해당하는 디렉토리 생성

 

rmdir DIRECTORY

- 경로에 해당하는 디렉토리 삭제, 하위항목이 존재하는 경우 삭제 불가

 

cp SOURCE DIRECTORY

- copy, 파일 항목 복사, 소스를 복사해서 디렉에 복붙

 

mv SOURCE DEST

- move, 파일 이동, 동일 디렉토리에선 다른 이름으로 변경

-i: overwrite 여부 확인

 

 

#파일 열람
cat, more, less, (head, tail)

cat [FILE]

- concatenate, 파일 내용 출력

- 표준입력(키보드) 또는 파일로부터 입력받아 표준출력(화면)에 표시, 리다이액션(>)을 통해 파일 생성에 사용????

-n: 라인번호 표시

 

more [FILE]

- 화면크기에 맞춘 page 단위로 끊어서 출력

- space: 다음화면, q: 중단

 

head 파일의 앞에서 10줄만, tail은 뒤에서 10줄만 출력

-숫자: 앞/뒤에서부터 숫자만큼의 줄 출력

 

 

chmod [mode] [file]

- rwx rwx rwx

- r: 읽기권한, x: 쓰기권한, x: 실행권한, ㅇ: 디렉터리, -:파일

- u: 소유자, g: 그룹, o: 다른 사용자, a: 모두

- r=4, w=2, x=1로 계산, rwx=7, rw-=6, r-w=5, -wx=3, -w-=2, --x=1

ex) chmod o+r test.txt = "다른 사용자에게 test.txt에 대해 읽기 권한을 추가"

ex) chmod 754 test.txt = "user에게 모든 권한, group에게 rx권한, other에게 r권한을 줌"

 

alias

- 줄임말 설정

unalias mk 해제

 

vi [file]

- 편집기에서 파일 내용 보기

 

vim

- ex모드: 저장, 종료 (a,i 누르면 입력모드 변환)

- 입력모드: 텍스트 입력, 수정 (Esc 누르면 ex모드 변환)

:w 문서 저장

:q 편집기 종료

:wq 문서 저장하고 종료

:q! 문서 저장하지 않고 편집기 종료,