mkdir (폴더이름)
ls -l : 해당 폴더 안에 있는 폴더, 파일의 포맷을 전부 표현
ls -a : 해당 폴더 안에 숨겨있는 모든 항목 표시
change directory
cd (폴더명)
💡 . : 현재 폴더, .. : 상위 폴더,
cd ./(폴더명) : 현재 폴더의 하위 폴더(폴더명)으로 이동
cd ../ : 현재 폴더의 상위 폴더로 이동
touch (파일명.파일형식)
파일은 rm (파일명)으로 삭제되나 폴더는 rm -rf (폴더명)또는 rmdir (파일명)을 해야 삭제됨
!! 휴지통을 거치지 않고 완전히 삭제됨
!! -rf : -은 옵션을 표기하는 방법
💡 rm -rf
rm은 휴지통을 거치지 않고 바로 삭제되기 때문에 삭제에 대해 신중을 기울여야 한다.
-rf옵션은 민감한 정보도 쉽게 삭제될 수 있기 때문에 더더욱 신중해야 한다.
mv (옮겨야 하는 파일 또는 폴더) (옮겨질 위치 폴더) -> 이동
mv (원래의 파일명) (바꿀 파일명) -> 이름 변경
cp (원본 파일 이름) (복사할 파일 이름)
cp도 rm과 마찬가지로 폴더를 복사할 때엔 -rf 옵션을 사용해야 한다.
우분투에 기본적으로 내장되어 있는 패키지 매니저
이 패키지 매니저를 사용하다 보면 관리자 권한이 필요한 경우가 있다(are you root?)
그럴때는 명령어 앞에 'sudo' 명령어를 적어서 실행한다.
URL을 통해 파일을 다운로드 하는 프로그램
apt 패키지 매니저를 통해 asciiquarium을 설치하려 했는데 are you root? 라는 오류(?)가 발생했다.
관리자 권한이 필요한 상황이라 sudo코드를 사용하여 관리자 권한으로 설치를 시도했음에도 실패했다. 구글링을 한 결과, 설치에는 성공했지만 이 코드가 무엇을 의미하는지 아직은 모르겠다.
sudo add-apt-repository ppa:ytvwld/asciiquarium
sudo apt-get update && sudo apt-get install asciiquarium
이 패키지를 저장할 저장소를 추가하고 업데이트와 설치를 한 것일까? 흠 모르겠음 ㅋㅋ 그냥 오늘 맞닥뜨린 오류 해결 기록용(오류라고 하기엔 뭐하고 그냥 막힌 부분?)
💡 한가지 궁금
왜 이런 패키지를 깔아서 사용하는거지.. 그냥 재미인가?
기준점(/,기준 루트폴더)으로부터 경로를 설정 하는 것.
/home/username/helloworld/hello
현재 위치에서부터 경로를 설정 하는 것.
현재 폴더(.), 상위 폴더(..)로 표시하여 진행한다.
현재 hello폴더에서 상위폴더 helloworld폴더로 가려면
cd ../
helloworld에서 하위폴더인 hello로 가려면
cd ./hello
폴더일 때, directory 파일일 때, -로 표현
+, -, =과 같은 연산자를 사용하여 권한을 변경하는 방법
chmod g-r filename => group에 read권한을 제거
chmod a=rw filename => all에 read, write 권한 주기
chmod 744 hello.java => -rwxr--r--
환경변수란?
환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값
windows에서는 환경변수를 영구적으로 설정할 수 있어 사용자가 삭제하지 않는 한 사라지지 않는다.