pwd : 현재 위치 출력
mkdir : 새로운 폴더 생성하기
mkdir helloworld
touch : 파일 생성하기
touch hi.txt
ls : 특정 폴더에 포함된 파일이나 하위 폴더의 리스트 확인하기
명령어 ls에는 자주 사용하는 옵션 l과 a가 있다.
'a'는 숨어있는 파일을 포함하여 모든 항목을 출력'l'은 파일의 포맷을 전부 표현nautilus . : 명령어를 이용해 현재 폴더를 GUI로 실행하기
cd : 폴더에 진입하기
cat : 파일의 내용을 터미널에 출력하기
cat hi.txt
rm : 폴더 또는 파일 삭제하기 (remove)
명령어 rm으로 삭제한 폴더나 파일은, 휴지통을 거치지 않고 삭제된다.
명령어 rm은 단일 파일을 삭제할 수 있으며, 만약 폴더를 삭제하려면 옵션을 이용해야 한다.
명령어 ls에서 옵션을 사용하는 방식과 동일하지만, 사용할 수 있는 옵션은 r과 f이다.
r은 폴더를 지울 때 사용한다.f는 보호되거나 존재하지 않는 파일도 질문을 받지 않고 강제로 삭제할 수 있다.
mv : 폴더 또는 파일의 이름변경 / 위치 옮기기 (move)
이름 변경
명령어 mv 뒤에 순서대로 [폴더/파일의 이름] [바꿀 이름]을 입력한다.
mv bye.txt helloWorld.txt
위치 옮기기
mv bye.txt bye/
cp : 폴더 또는 파일을 복사하기 (copy)
파일 복사 : cp [원본 파일 이름] [복사할 파일 이름]
cp에 사용하는 옵션은 rm과 동일하다.
cp -rf bye hi
명령어 앞에 sudo를 붙이면 일시적으로 관리자 권한을 획득하여 관리자 권한으로 명령어를 실행한다.
sudo를 이용해 생성한 폴더의 생성자는 username이 아니라 root이다.
절대경로의 기준점인 루트폴더(/)는 Linux의 관리자 영역이다.
Linux의 특징은 관리자와 사용자를 엄격히 분리하여 사용자에게 관리자권한을 완전히 넘기지 않는다.
명령어 ls를 입력하면 username의 폴더를 확인할 수 있는데, 사용자 권한은 username 폴더 내에서만 자유롭게 사용 가능하다.
이는 username에 맞게 폴더를 생성하여 해당 폴더 내에서 권한을 사용하도록 제한한다.
절대경로 : 루트폴더(/)로부터의 진입경로
/home/[username]/helloWorld/hello/
상대경로 : 현재 위치를 기준으로 한 특정 폴더/파일의 위치
슬래시(/)는 폴더 내부를 나타내기 때문에, 현재 폴더 아래의 폴더 hi로 진입하려고 한다면 cd ./ 와 같이 표현할 수 있다.
+ 사용자 폴더의 경로(Path)는 ~/로 표시된다. 물결 기호(~)는 루트폴더(/)로부터 사용자 폴더(username)까지의 경로를 축약한 형태이다.
nano [filename] : nano실행
편집 후 종료 : ^X
파일 저장 : ^O WriteOut
여러 파일을 담고 있는 하나의 파일을 '압축 파일'이라고 한다.
스마트폰의 앱 스토어를 이용해 필요한 앱을 설치하는 것처럼, 리눅스 운영체제의 사용자도 패키지 매니저를 이용해 필요한 패키지를 설치할 수 있다.
패키지 매니저는 모든 패키지의 저장소 위치를 저장하고 있다.
Ubuntu는 기본적으로 apt라는 패키지 매니저가 내장되어 있으며, apt 명령어를 통해 이를 이용할 수 있다.
drw-r--r--
표현의 첫 시작인 - 와 d 는 각각 not directory와 directory를 의미하며, 각각 파일과 폴더를 나타낸다.
이어지는 r, w, x는 각각 read permission, write permission, execute permission으로 읽기 권한, 쓰기 권한, 실행 권한을 나타낸다.
3번 반복되어 나타나는 이유는 사용자, 그룹, 나머지에 대한 권한을 각각 표시하기 때문이다.
rw-r--r-- 의 경우, user는 읽기와 쓰기가 가능하고, 다른 사용자 그룹은 읽기만 가능하다는 의미이다.
환경변수는 일종의 환경설정 기능이다.
환경변수 설정을 통해 프로그램이 동작하는 환경을 설정할 수 있으며, 지역 환경변수와 전역 환경변수로 분류된다.
특정 사용자만 사용 가능.모든 사용자 사용가능chmod : 권한을 변경하는 명령어
whoami : 현재 로그인된 사용자를 출력
cat 대신 사용하는 명령어 : (head, tail, more, less 등)
cat은 전체 내용을 출력하기 때문에 비효율적인 경우가 있기 때문에, 다른 명령어를 사용하기도 한다.
head, tail : 앞 또는 뒷 부분만 출력한다. 기본값은 10행이며, 형식은 다음과 같다.
$ head [-n lines | -c bytes] [filename]