LInux 명령어 모음

이동엽·2022년 12월 20일
0

pwd

현재 위치 확인

mkdir

새로운 폴더 생성하기

mkdir helloworld 
#mkdir 폴더

ls

특정 폴더에 포함된 파일이나 폴더 확인하기

  • 옵션
    ls -l
    ls -a
    ls -al or ls -la

여기서 a는 'all' 이라는 의미이며, 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력,
l은 폴더나 파일의 포맷을 전부 표현

출력되는 폴더나 파일의 포맷중 첫번째 d,-는
d는 디렉토리, -은 파일을 나타낸다
ex)

drwxr-xr-x
-rw-r--r--

cd

폴더에 진입하기

명령어 pw를 사용해 현재 위치를 확인하고, 명령어 ls를 이용한다.
다음, 명령어 cd를 이용해 진입

cd helloworld
#cd 폴더

touch

파일 생성하기
텍스트 파일.txt

touch ht.txt
#touch 파일

echo

파일 내용을 화면에 출력 ex) echo ~~~

echo hi.txt

>

실행 결과를 파일로 저장하기
ls > ls.txt 입력하면 ls.txt에 ls 명령어의 실행 결과가 저장된다.
ex) 이메일 주소 기입한다면

echo 이메일 > hi.txt

cat

파일의 내용을 터미널에 출력
cat은 파일의 모든 내용을 축하기에 너무 큰 파일을 출력하기엔 비효율적이다.

cat ht.txt

rm

폴더나 파일 삭제하기

이걸로 삭제한 폴더나 파일은 휴지통 거치지 않고 삭제한다.
그냥 rm하면 단일 파일을 삭제한다
-를 사용하여 옵션을 입력한다면 폴더를 삭제할수 있다.

rm -rf ~~
ls 

r은 폴더를 지울때 사용하고, f는 질문을 받지 않고 지울때 사용한다
주의
rm -rf /
/이걸 붙이면 상위 폴더 root?까지 다 삭제 하는거라 os가 망가진다. 조심하자

mv

폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기

mv bye.txt bye
#위치 이동

mv 뒤에는 순서대로 [폴더,파일 이름][도착 폴더의 이름]을 입력합니다.

mv bye.txt helloWorld.txt
#이름 변경

mv 뒤에 순서대로 [폴더나 파일 이름][변경하고자 한 이름]

cp

폴더나 파일 복사하기
파일

cp helloWorld.txt hicom.txt

cp [원본 파일 이름][복사 파일 이름]

폴더

cp -rf bye hi

상대 경로,절대경로

명령어 pwd로 확인할 수있는 절대 경로와 상대적인 위치를 나타나는 상대경로이다.
보통 / 이걸 쓰면 정대 경로이며,
현재 위치 .으로 표현하고 상위 폴더는 ..로 표현하는 상대경로이다.
./은 현재 폴더 아래 라는뜻이다

cd ./hi 현재 폴더 아래의 hi 폴더로 진입하는 명령어

mv hello.txt ../ ../

관리자 권한

권한 확인

whoami

sudo

관리자 권한을 획득하는 명령어

mkdir justMkdir
sudo mkdir sudoMkdir
password: #타이핑해도 출력 이없음 그래도 입력은 정상적으로 됨
ls

apt

관리자 권한이 필요한 경우, sudo라는 명령어가 앞에 붙어야 합니다. 예를 들어, wget이라는 패키지를 설치할 경우, 다음과 같이 입력해야 합니다.

sudo apt install wget

Read,Write,Execute 권한

user는 파일의 소유자
roup에는 여러 user가 포함될 수 있다.
그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 갖는다.
other는 파일에 대한 액세스 권한이 있는 다른 user이다.

Symbolic method는 액세스 클래스, 연산자, 액세스 타입으로 구분합니다.
u(user) +(add access) r(read)
g(group) -(remove access) w(write)
o(other) =(set exact access) x(execute)
a(all)
Absolute form은 숫자 7까지 나타내는 3 bits의 합으로 표기합니다
Permission Number
Read (r) 4
Write (w) 2
Execute (x) 1
이며,
이걸 안다면 권한을 알수 있다.

참고

코드스테이츠 학습자료

나만의 정리장

profile
씨앗

0개의 댓글