[Linux/] - Basic command

holy one·2023년 4월 10일
0

Study

목록 보기
1/11

구조)

[명령어][옵션] [대상]

예시)

ls -l /var/www

종류)
tab
자동완성기능
검증 = 해당 dir/file 있는지 없는지 여부를 판단, 만약에 있으면 나열 기능 = ls

rdate
타임서버에서 시간 정보를 얻어 시스템의 시간을 변경함
-p time.bora.net = 타임서버의 현재시간 확인
-s time.bora.net = 타임서버와 시간 동기화 = sync

주요 타임 서버 리스트 = 당연히 인터넷이 되야 사용 가능
<종류>
zero.bora.net
time.bora.net
gps.bora.net
ntp1.cs.pusan.ac.kr
ntp.ewha.net

pwd
현재 작업 디렉토리 출력 (parent working directory)
별도의 대상이나 옵션을 지정하지 않는다

cd
디렉토리 이동 (change directory)
대상을 지정하지 않으면 현재 계정의 홈디렉토리로 이동한다
대상은 절대경로 혹은 상대경로로 지정할 수 있다
~ 은 계정의 홈디렉토리를 상징한다
- 는 이전 디렉토리를 가리킨다 (←)
. 은 현재 디렉토리를 가리킨다
.. 은 상위 디렉토리를 가리킨다 (↑)

ls
파일 및 폴더(디렉토리) 목록 출력
대상은 절대경로 혹은 상대경로 형식으로 파일 및 디렉토리를 지정할 수 있다

-l (long) 파일과 디렉토리의 목록을 상세하게 출력한다
-a (all) 숨김파일을 포함한 모든 파일을 출력한다
-R (recursive) 하위 디렉토리의 내용까지 반복하여 출력한다
-h (human-readable)용량을 읽기 편하게 변환하여 출력한다(보통 l과 함께 사용)
-d (directory) 디렉토리를 대상으로 했을때, 디렉토리의 정보만 출력한다

clear = ctrl + L
터미널 글자 지우기

halt = poweroff = init 0 = shutdown -h now
시스템 종료

reboot = shutdown -r now = init 6
시스템 재부팅

shutdown -c
명령 취소

cp
파일이나 디렉토리를 복사 cp [src][dtb]
-i : 대상이 이미 있으면, 덮어쓸지 물어본다
-f : 대상이 이미 있으면, 묻지 않고 덮어쓴다
-r : 디렉토리를 복사할 경우 하위 내용까지 모두 복사 (디렉토리 이동)
-p : 소유주, 그룹, 권한, 시간정보 보존 복사 = 보존한다는 뜻, 소유권을 가진다는 뜻

mv
파일이나 디렉토리를 이동
현재 디렉토리에서 실행하면 이름을 변경하는 효과가 있다

mkdir
디렉토리를 생성
-p : 하위 경로를 포함한 상위 경로까지 한번에 생성

rmdir
디렉토리를 삭제. 디렉토리가 비어있어야 한다
사이즈가 0 인 Dir만을 삭제 명령어= 파일 삭제 안됨

rm
파일 및 디렉토리 삭제
-f : 삭제할 때 묻지 않고 삭제한다
-r : 하위 내용까지 모두 삭제한다
-i : 삭제할 때 하나하나 물어보면서 삭제한다

옵션조합이 가능 => rm -rf : 물어보지 않고 강제 삭제

touch
비어있는 파일을 생성한다
이미 있는 파일을 대상으로 하면 시간을 수정한다

ping 명령은 네트워크 테스트 명령

ctrl + space = 한영 변경

디렉토리 생성

mkdir
DIR 만드는 명령어
-p : parent 까지 만들면서 함께 몽땅 생성
ex)
mkdir -p 1/2/3 x/y/z

디렉토리 / 파일 이동

mv
Dir/File을 옮기는 명령어 또는 이름 수정
ex)
mv A B A에서 B로 옮겨라
mv 1/2/3 1/2/iu 3이라는 디렉토리를 iu라는 이름으로 바꿔라
mv 1/2/iu x/y/z/ iu라는 디렉토리를 x/y/z 하위로 이름 그대로 이동 => x/y/z 라는 디렉토리가 이미 있기때문에 하위에 생성 된다
mv x/y/z/iu 1/2/z iu라는 디렉토리를 1/2/z 라는 이름이 되도록 이동 => 왜냐면 ? 1/2/ 아무것도 없기 때문에
mv x/y/z 1/2/z z라는 디렉토리가 1/2/z/z 라는 원본 그대로 이동 => 왜냐면 ? 1/2/z 가 있기 때문에

디렉토리 / 파일 삭제

rm
File 을 지우는 명령어
-r : 하위 디렉토리와 모든 파일을 삭제
-f : 강제 삭제 = 물어보지 않음

파일 생성

touch
사이즈가 0 인 File 을 생성

touch a 했을때 다시 touch a 하면 어떻게 될까? => 만든 날짜만 바뀐다

cat >
간단한 내용 순차적 삽입하면서 생성,덮어쓰기
└> 없으면 생성 / 있으면 덮어쓰기

cat
이미 생성된 파일에 추가삽입
└> 생성할 파일이 없으면 생성의미/ 생성할 파일이 있으면 추가의미

cat < (생략)
파일내용 출력

참고 cat 명령어는 중간 삽입이 안된다 = 무조건 순차적 삽입이다
= 문서의 가장 위에 있다 = 젤 오래된 내용
= 문서의 가장 아래에 있다 = 최근 내용

vi
윈도우의 notepad 와 같음

vim
윈도우의 wordpad 랑 같음

디렉토리 /파일 찾기 검색

find
지정한 위치에서 조건에 맞는 파일을 찾는다
결과는 파일의 절대경로를 화면에 출력한다

find [찾을위치][-조건 값]
ex)#find / -name init

-name 이름을 지정한다. 와일드카드 * 혹은 ? 사용 가능
-type 유형을 지정한다. d, f, l 등의 유형 사용 가능
-size +100, +1k, -500 등 범위를 지정할 수 있다
-perm 권한을 지정한다. 특수권한 포함 접근 가능

ex)find / -name grub.conf -o -name inittab -o -name login.defs 다량 이름으로 한꺼번에 찾기

-type f : file만 찾기
-type d : dir만 찾기

  • 파일유형 (Type)
    -: 파일
    d 디렉토리
    l 심볼릭 링크 파일
    b 블록형 특수 장치파일(주로 디스크, /dev/sda 등)
    c 문자형 특수 장치파일(주로 입출력에 사용, /dev/console 등)
    p 파이프 파일임을 의미
    s 소켓 파일임을 의미
    .file file앞에 붙는 . 은 숨김을 의미
    . 현재 경로

탐색 이후 추가 실행 명령

exec
cp, rm, ls 등 기타 명령 사용 가능
탐색한 결과를 명령에 포함하려면 {}
명령의 마무리를 나타내려면 \;

xargs
이전 명령어의 출력결과를 한줄씩 매개변수 형태로 처리한다

디렉토리 및 파일 복사

cp
파일 복사
-r : 하위 디렉토리까지 복사

연산자

&&(and 연산자)

  • A && B
    A가 성공하면 B를 실행
    A가 실패하면 B도 미실행
&& 연산자
A	B	결과	
0	0	0		ls -ld /roo  && ls -ld /home/kgit
0	1	0		ls -ld /roo  && ls -ld /home/kgitbank
1	0	0		ls -ld /root && ls -ld /home/kgit
1	1	1		ls -ld /root && ls -ld /home/kgitbank

||(or 연산자)

  • A or B
    A가 성공시 B는 미실행
    A가 실패시 B는 실행
or 연산자 ||
A	B	결과	
0	0	0		ls -ld /roo  || ls -ld /home/kgit
0	1	1		ls -ld /roo  || ls -ld /home/kgitbank
1	0	1		ls -ld /root || ls -ld /home/kgit
1	1	1		ls -ld /root || ls -ld /home/kgitbank 

파일의 내용을 화면에 출력하기

cat
지정한 파일의 내용을 텍스트 형식으로 화면에 출력
입력을 받아서, 화면에 출력한다
입력이 주어지지 않으면, 키보드 입력을 받아서 출력
파일이름을 전달하면, 파일의 내용을 출력한다

-n : 출력 내용 왼쪽에 줄 번호를 붙여서 출력한다

head
지정한 파일의 내용을 텍스트 형식으로 위에서 n줄만큼 출력
만약, 줄 수를 지정하지 않으면 기본값은 10줄(10줄이 기본값)
줄 수는 숫자로 지정하며, 줄번호는 붙이지 않는다

head -n /etc/passwd
= /etc/passwd 의 내용을 위에서부터 n줄만큼 보여달라

tail
지정한 파일의 내용을 텍스트 형식으로 아래에서 n줄만큼 출력
만약, 줄 수를 지정하지 않으면 기본값은 10줄 (10줄이 기본값)
줄 수는 숫자로 지정하며, 줄번호는 붙이지 않는다

tail -n /etc/passwd
= /etc/passwd 의 내용을 마지막부터 위로 n줄만큼 보여달라

more = less
내용이 많은 파일을 화면단위!로 끊어서 출력 = dir/p

  • 엔터키 = 한줄씩 출력
  • 스페이스키 = 한페이지씩 출력
profile
☁️ 좋아요!

0개의 댓글