늦은 프로그래밍 이야기
221101 TIL (터미널 명령어) 본문
목차
터미널 기본 명령어
1. pwd
- 현재 작업중인 폴더의 위치를 확인
- Print Working Directory의 약어
- 현재 작업 중인 디렉토리의 절대 경로명을 출력
2. cd
- 현재 디렉토리에서 다른 디렉토리로 이동
- cd [directory_name]
- cd .. 상위 디렉토리로 이동
- cd ~ root(최상위) 디렉토리로 이동
3. ls
- 디렉토리 안의 내용을 볼 때 사용하는 명령어
- 디렉토리에 있는 내용을 출력
- ls options
Ls -a : 숨김 파일을 포함하여 파일 목록을 출력
ls -d : 현재 디렉토리의 정보 출력
ls -l : 파일의 상세정보 출력
ls -i : 첫 번째 행의 inode 번호 출력
ls -A : ., .. 을 제외한 모든 파일 출력
ls -F : 파일의 종류를 출력
ls -L : 심볼릭 링크 파일의 경우, 원본 파일의 정보를 출력
ls -R : 하위 디렉토리 목록까지 모두 출력
4. mkdir
- 디렉토리를 생성하는 명령어
- mkdir [directory_name]
- mkdir [directory_name_1] [directory_name_2] …
- mkdir options
mkdir -p : 하위 디렉토리 생성시, 중간 디렉토리 자동 생성
5. rmdir
- 비어있는 디렉토리를 삭제하는 명령어
- rmdir [directory_name]
- rmdir [directory_name_1] [directory_name_2] …
- rmdir options
rmdir -p : 제거한 디렉토리의 부모 디렉토리가 비어있을 경우 부모 디렉토리도 자동으로 삭제
6. cp -r
- 디렉토리를 복사하는 명령어
- cp -r [복사할directory_name] [대상directory_name]
- cp options
cp -a : 원본 파일의 속성, 링크 정보들을 유지하면서 복사
cp -b : 복사할 대상 있을 경우 기존 파일 백업하고 복사
cp -d : 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사
cp -f : 복사할 대상 있을 경우 강제로 삭제 후 복사
cp -i : 복사할 대상 있을 경우 사용자에게 확인
cp -l : 하드링크 형식으로 복사
cp -P : 경로와 함께 원본 파일을 지정했을 경우 해당 경로 그대로 복사
cp -p : 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사
cp -r : 원본이 파일이면 일반 복사, 디렉토리라면 디렉토리 전체가 복사
cp -s : 파일을 심볼릭 링크 형식으로 복사, 원본 파일 이름을 절대 경로로 지정해야 한다.
cp -u : 복사할 대상이 있을 경우 이 파일의 변경 날짜가 같거나 더 최근이면 복사하지 않음
cp -v : 복사 상태 출력
cp -x : 원본과 대상 파일의 파일시스템이 다를 경우, 복사하지 않음
cp -R : 디렉토리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 복사
7. mv
- 디렉토리를 이동시키는 명령어 (잘라내기)
- mv [이동할directory_name] [대상directory_name]
- mv options
mv -b : 목적 경로에 같은 이름의 디렉토리가 존재하면, 기존 파일 백업 후 이동
mv -f : 목적 경로에 같은 이름의 디렉토리가 존재하면, 덮어쓸 것인지 묻지 않고 덮어씀
mv -i : 목적 경로에 같은 이름의 디렉토리가 존재하면, 덮어쓸 것인지 물어봄
mv -v : 이동중인 상태를 출력
파일 관련 명령어
1. touch
- 텍스트 파일을 생성하는 명령어
- touch [file_name]
2. cat, more
- 파일 내용을 출력하는 명령어
- cat [file_name] more [file_name]
- 텍스트 파일의 내용을 화면에 연속적으로 출력
- 파일 내용이 길다면 cat은 내용 확인에 불리
- more는 화면단위로 내용을 출력
- cat more options
cat -n : 라인번호 붙여서 출력
more +[row_number] : 출력을 시작할 행번호 지정
3. less
- 파일의 내용을 전체 출력하는 명령어
- less [file_name]
- 파일 출력한 내용을 앞뒤로 스크롤하며 이동 가능
- 화면 이동 방법
j : 한 줄씩 다음 행으로 이동
k : 한 줄씩 이전 행으로 이동
space ctrl + F : 다음 화면으로 이동
ctrl + B : 이전 화면으로 이동
4. tail
- 파일 뒷부분의 내용을 출력하는 명령어
- 뒷부분 10행 출력
- tail [file_name]
- tail options
tail +[line_number] : 지정한 행부터 끝까지 출력
tail -f : 파일출력 종료하지 않고 변경 시마다 자동 출력
ctrl + C : -f option 종료
5. cp
- 파일을 복사하는 명령어
- cp [file_name] [file_name]
- cp options
cp -i : 복사할 파일이 존재하면 덮어쓸 것인지 물어봄
cp -r : 디렉토리를 복사할 때 지정
6. mv
- 파일을 다른 디렉토리로 이동시키는 명령어
- 파일명을 변경하는 명령어
- mv [file_name] [directory_name] : 이동
- mv [file_name] [file_name] : 파일명 변경
- mv options
mv -i : 파일이 존재하면 덮어쓸 것인지 물어봄
7. rm
- 파일을 삭제하는 명령어
- rm [file_name]
- 휴지통이 없어 복구할 수 없음
- rm options
rm -i : 파일을 정말 삭제할 것인지 물어봄
rm -r : 디렉토리를 삭제할 때 지정
CSS 우측 정렬
그동안 웹개발 기초반에서 우측정렬을 한적이 없었다.
오늘 어제하던 개인페이지의 틀을 잡는 작업에서 버튼을 우측에 놓고 싶어서 여러 방법을 동원해 보았지만 잘되지 않아서
파워 구글링을 해보았다. 방법은 여러가지가 있었지만 배웠던 내용 중에 속성값만 다르게 주는 방법이 있어서 그 방법으로 해보았다.
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
양 옆으로 나누고 싶은 엘레멘트 두개를 하나의 class로 묶어준 뒤 그동안 가운데 정렬로만 생각했던 네가지 css 속성묶음에서
flex-direction 값을 row, justify-content 값을 space-between으로 주면 두개의 엘레멘트가 양옆으로 밀려난다.
가장 간단한 방법은 float를 쓰는 방법이긴 하다.
float: right;

TIL
이번 주 금요일까지 완성해야 되는 미니프로젝트 중에 개인페이지 부분의
html과 css를 이용한 틀을 잡는 작업이 거의 막바지에 다다르고
개인 방명록 부분을 서버와 클라이언트 통신 작업을 진행하였다.
방명록 작성 부분은 순탄했지만 작성된 방명록을 보여주는 작업에서 동작을 하지 않았다.
무엇이 문제인지 한참 고민하다가 한참을 그전에 완성한 코드와 비교한 결과
ready() 함수를 빼먹은 것을 발견하였다..
$(document).ready(function () {
show_reviews();
});
다음부터는 빼먹지 않도록 해야겠다.
그리고 남은 작업은 방명록 수정하기와 삭제하기가 남았는데
수정하기는 여러 시행착오 끝에 수정이 되는 정도까지는 도달했는데
첫번째 방명록만 수정되는 문제점이 남아있고 삭제하기는 아직 동작을 하지 않는다..
내일 이 부분은 최대한 찾아서 해보기로 하고 오랜 시간 투자해도 잘 되지 않으면 도움을 요청해야 될 것 같다.
'내일배움캠프 > TIL, WIL' 카테고리의 다른 글
| 1주차 WIL (0) | 2022.11.06 |
|---|---|
| 221104 TIL (Modal 만들어 보기) (0) | 2022.11.04 |
| 221103 TIL (미니프로젝트) (0) | 2022.11.03 |
| 221102 TIL (API, 개인페이지) (0) | 2022.11.02 |
| 221031 TIL (Git, Github) (1) | 2022.10.31 |