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! 문서 저장하지 않고 편집기 종료,
'복수전공(소프트웨어공학) > Python, Linux, Git 등' 카테고리의 다른 글
리눅스마스터 2급 공부 (0) | 2021.02.27 |
---|---|
포매팅 (0) | 2021.02.13 |
[유튜브] 마크다운 6분 순삭 정리 - 깃허브 리드미 파일 작성 팁 (0) | 2021.02.08 |
자주 찾는 Git 명령어 (0) | 2021.02.05 |
[인프런] 핵심만 골라 배우는 Git/Github (0) | 2021.01.31 |