리눅스
리눅스 2일차
hyestar
2022. 4. 15. 21:53
개념
/
상대경로와 절대경로를 구분하는 중요한 기호 -> 최상위 경로부터 절대적으로 이동cd ../..
: 상위 폴더 두개까지 이동 가능- 절대경로
- 어떠한 웹페이지나 파일이 가지고 있는 고유한 경로를 말한다.
cd /c/Users
,http://www.google.com
등을 모두 절대경로라고 한다.- 상대경로
- 현재 위치한 곳을 기준으로 한 위치이다.
- 예를 들어 현재 위치가
/c
라고 할 때cd ./Users
로 입력하면c
안에 있는 것들 중에서Users
폴더 안으로 들어가게 된다. - 상대경로
cd ./Users
에서./
는 생략 가능
- 리다이렉션 : 쉘에서 명령의 결과를 모니터로 출력하지 않고 파일로 저장
- 쉘에서 키보드로 명령을 입력받는 것 : 표준입력(보통 키보드)
- 키보드로 입력 받은 명령의 실행결과를 모니터로 출력하는 것 : 표준출력(보통 모니터)
- 표준에러(보통 모니터)
- 표준에러에도 리다리렉팅 하는 법
- 표준입력 -> 1, 표준에러 -> 2
abc 1>> result.txt 2>> error.txt
- abc가 표준입력일 경우 result.txt에 입력됨.
- 명령어 abc가 에러 났을 경우 error.txt에 입력됨.
ll | less
: 휠이 없는 리눅스의 경우 화면을 조금만 볼 수 있을 때 화면에 맞게 ↑, ↓, Home, End, PgUp, PgDn을 이용해 볼 수 있음.- less 명령어 탈출시
q
누르면 기본 입력창으로 나온다.
- less 명령어 탈출시
명령어
- git bash에서 복사하기 & 붙여넣기
- 복사하기 :
ctrl + insert
- 붙여넣기 :
shift + insert
- 복사하기 :
rm
명령어를 사용하여 삭제 하는 방법2rm -r
: 파일 디렉토리 함께 삭제(안에 뭐가 들어있어도 삭제 대신 물어봄) => Recursive(재귀적)rm -f
: 파일 유무와 상관없이 삭제(안물어보고 걍 삭제) => Force(무력행사)rm -rf (파일명 또는 폴더명)
: 파일 또는 폴더명을 가진 파일 및 디렉토리 삭제 ★흑마법임 사용시 주의할 것!!★rm -rf .
: 현재 디렉토리 하위디렉토리 포함 전체 삭제
- 생성 & 삭제할 때
cd
사용하지 않고도 가능- 예)
mkdir a/b
: a폴더 안에 b폴더 생성 - 예)
touch a/b/memo.txt
: a폴더 안에 b폴더 안에 memo.txt 생성 - 예)
rmdir a/b
: a폴더 안에 있는 b폴더 삭제 - 예)
rm a/b/memo.txt
: a폴더 안에 b폴더 안에 memo.txt 삭제
- 예)
mkdir a/b/c/d
: a, b, c 폴더가 없을 경우 기존엔 d폴더를 생성할 수 없었음mkdir -p a/b/c/d
사용시 a, b, c폴더 없으면 생성 후 d 폴더 생성touch -p a/b/memo.txt
a폴더 안에 b폴더 안에 memo.txt 생성mkdir -p a/b/j
,mkdir -p a/b/c/e
위의 명령어 입력 후 현재 명령어 입력할 경우 c 폴더 안에 e 폴더 생성되고, 됨.
ls / > a.txt
: a.txt가 있을 경우 덮어쓰고, 없을 경우 생성ls / 1 > a.txt
: 1은 표준입력으로 있어도 없어도 차이없음.
echo "안녕하세요"
: "안녕하세요" 출력echo "안녕하세요" > a.txt
: a.txt에 "안녕하세요 출력"echo "안녕하세요\"전혜성\"입니다." > a.txt
: a.txt에 "안녕하세요"전혜성"입니다."로 쌍따옴표를 출력하고 싶은경우\"
와 같이 이스케이프 문자를 사용해야 한다.- 이스케이프 문자란? 특정 문자가 제어 문자로 활용되고 있을 때 제어문자가 아닌 문자 그대로 입력한다는 것을 의미하기 위해 앞에 붙이는 문자를 의미다음 문자가 특수 문자임을 알리는 백슬래시를 사용한다.
echo "안녕" > a.txt
입력 후echo "하세요" > a.txt
를 입력하면 "안녕하세요"로 나오지 않고 "하세요"만 나옴.echo "안녕" > a.txt
입력 후echo "하세요" >> a.txt
를 입력하면 "안녕하세요"로 출력됨.>
와>>
의 차이 :>
는 파일이 없을 때는 생성하며 있다면 내용 덮어쓴다.>>
는 파일 없을 때는 생성하고 있으면 내용 추가.
echo -en "동해물과\n길이 보전하세" > song.txt
: "\n"입력시 엔터키 가능해짐.
cat 파일명.확장자
: git bash에서 파일 내용 출력
728x90