pwd

-현재 경로 보기

 

cd

-디렉터리 이동

./ 현재 디렉터리

../ 상위 디렉터리

지금 spool이란 디렉토리에 위치한다고 가정할 때 상위 디렉터리는 var이고 하위 디렉터리가 mail이라고 한다면 상위로 가고 싶다면 cd ../을 입력해주면 되고 하위로 가고 싶다면 cd mail이라고 입력을 하면 된다.

 절대경로로 처음부터 주소를 다 적어도 된다. Ex) cd /var/spool/mail

절대경로와 상대경로를 비교하자면 절대경로는 루트부트 시작해서 가고 싶은 경로를 다 적는 것이고 상대경로는 지금 있는 곳을 기준으로 가고 싶은 경로에 가는 것이다.

~ 로그인 사용자 홈 디렉터리

- 이전 작업 디렉터리

 

ls

-디렉터리에 있는 목록을 불러온다.

ls -l은 자세히 출력, ls -a는 숨긴 파일까지 모두 출력을 말하고 보통 ls -al이라고 한 번에 입력을 해준다.

루트 안에 있는 목록을 보고 싶으면 ls /를 입력하면 된다.

 

cp

-파일과 디렉터리를 복사한다.

Ex. cp -r a b ------------> a를 b에 복사한다.

r은 하위에 있는 디렉터리와 파일을 모두 복사하겠다는 뜻이다.

 

mv

-파일과 디렉터리를 이동시킨다.

dong디렉터리안에 경산디렉터리에 있는 box 폴더를 부산디렉터리로 옮기고 싶다면

mv /dong/경산/box /dong/부산

앞에가 대상을 정하는 것이고 뒤에가 목적지를 정한다고 생각하자.

경산에서 부산으로 box 파일을 보내면 경산에는 더 이상 box 파일이 없다.

 

 

mkdir

-디렉터리를 생성해준다.

mkdir /dong 이렇게 입력을 해주면 /안에 dong이라는 디렉터리가 생긴 것이다.

만약 mkdir /dong/a/b/c/d/e 이렇게 만들고 싶은데 a b c d가 아직 존재하지 않는 디렉터리라면 한번에 만들어 주기 위해서 p라는 옵션을 사용한다.

mkdir -p /dong/a/b/c/d/e 라고 입력을 하면 지금 a, b, c, d라는 디렉터리가 없더라도 e디렉터리가 생긴다.

 

rm

-파일, 디렉터리를 삭제한다.

옵션으로 r과 f를 붙여서 rm -rf 이런 식으로 사용을 많이 하는데 r은 하위 경로와 파일을 모두 삭제하는 것이고 f는 강제 삭제를 하는 것이다.

위에 mkdir를 이어서 rm -rf /dong/a를 하게 된다면 a디렉터리 아래에 있는 모든 파일과 디렉터리들을 지우겠다는 뜻이다.

 

cat

-텍스트 파일 내용을 출력한다.

house라는 파일이 존재한다고 할 때 cat ./house라고 입력을 하면 화면에 house 파일의 내용을 출력한다. (주의, 경로를 확실히 적을 것, 위의 경우는 상대경로를 적은 것이다.)

cat > house 라고 입력을 하면 파일의 내용을 새로 덮어 쓸 수 있다.

cat > house라고 입력을 하고 나서 ctrl+c를 해주면 된다.

cat >> house라고 한다면 덮어쓰기가 아니라 이어쓰기를 할 수 있다.

 

touch

-파일 생성 및 시간 정보 변경을 해준다.

touch ./a를 하게 되면 지금 디렉터리에 a라는 파일을 만들어 준다.

파일의 시간을 변경하고 싶다면 -t나 -r을 사용해주면 된다.

-t를 사용하면 파일을 내가 지정하는 시간으로 바꿀 수 있다. 연/월/일/시간/분/.초 (초 앞에는 .을 붙여주자)

-r을 사용하면 다른 파일을 사용해서 시간을 동기화 할 수 있다.

touch -r ./a ./b를 하면 a파일의 시간에 맞게 b파일을 동기화 시켜준다.

touch는 파일이 없을 때는 파일을 만들어주고 이미 파일이 있다면 파일의 시간을 갱신시켜준다.

 

head

-파일 내용 중 처음부터 10줄 출력을 한다.

head house라고 하면 house 파일 위에서부터 10줄을 출력한다.

head -n 30 house라고 하면 house 파일 위에서부터 30줄을 출력한다.

(/dong/house에서 나는 지금 dong디렉토리에 있다고 생각해서 바로 house를 적음-> 상대경로)

tail

-파일 내용 중 마지막부터 10줄 출력을 한다.

tail -n 30 house라고 하면 house 파일 아래서부터 30줄을 출력한다.

(/dong/house에서 나는 지금 dong디렉토리에 있다고 생각해서 바로 house를 적음-> 상대경로)

more

-파일 내용을 화면단위로 출력을 한다.

 more house

(/dong/house에서 나는 지금 dong디렉토리에 있다고 생각해서 바로 house를 적음-> 상대경로)

date

-시스템 시간을 조회할 수 있다.

시스템 시간을 설정하고 싶다면 date 월일시간분연.초를 입력해주면 된다.

date 030303131993.00라고 입력을 하면 1993년 3월 3일 3시 13분 0초로 시스템 시간을 변경해주겠다는 뜻이다.

 

rdate

-타임서버 시간 조회 및 시스템 시간 변경

지금 인터넷에 있는 시간과 똑같이 맞춰주고 싶다면 사용하면 된다.

time.bora.net을 사용해보자. (time.bora.net을 많이 사용한다.)

-p는 타임서버 시간을 조회하는 것이고 -s는 타임서버 시간으로 동기화 해주겠다는 것이다.

rdate -s time.bora.net을 입력해주면 인터넷에 시간으로 컴퓨터 시스템 시간을 맞춰주게 된다.

 

history

-입력했던 명령어들을 보여준다.

history라고 그냥 입력을 해줘도 되고 history 숫자를 입력하면 아래에서 숫자만큼 입력했던 명령어들을 보여준다. -c는 명령어 모두 삭제이고 -d는 명령어 개별 삭제이다.

또한 hitsory기록들은 /home/.bash_history라는 파일에 저장되어 있다.

지금 서버에 접속해서 입력한 명령어들은 로그아웃과 동시에 기록될 것이다.

 

su

-사용자 교체를 해준다

su  - 는 사용자의 환경설정을 적용하는 것이다.

 

crontab

-지정된 시간에 특정프로그램을 자동으로 실행하고 싶을 때 사용한다.

crontab -e를 입력하여 스케줄링 파일을 수정할 수있다.

 

간단하게 설정을 해보자면 *은 앞에서부터 분/시간/일/월/주 [일어났으면 하는 명령어] 이렇게 적어준다.

위에 경우는 dong디렉토리에 있는 a파일을 1분마다 시간을 계속 갱신해주라는 뜻이다.

*/2 이런 방식으로 되어 있다면 2분에 한번 씩 갱신시키겠다는 뜻이다.

crontab 파일은 /var/spool/cron에 가보면 자기 계정으로 파일이 만들어져있다.

루트로 crontab을 사용했다면 /var/spool/cron안에 root라는 파일이 있을 것이다.

( crontab을 설정해줘야 생긴다. )

 

at

-지정된 시간에 특정 프로그램을 자동 실행해준다. (1회용)

at 11:53 (원하는 시간을 입력을 한다)

at> touch /dong/c  (실행을 원하는 명령어를 입력을 한다)

다 입력을 했다면 [Ctrl+d]를 입력해준다.

주의할 점은 at은 시간이 되면 알아서 실행을 하고 출력을 해주는 것은 아니다.

그러나 확인을 해보면 실행을 했다는 것을 알 수 있다.

find

-파일이나 디렉터리를 찾아준다. ( 자기의 필요에 따라 섞어 사용한다. )

find / -name passwd      ( /안에서 passwd라는 이름을 가진 파일이나 디렉터리를 찾아달라. )

find / -type d(또는 f)      ( /안에서 디렉터리(d)나 파일(f)을 찾아달라. )

find / -size +21c(-21)     ( /안에서 사이즈가 21바이트 이상(또는 이하) 파일을 찾아달라. )

find / -perm -4000 →    ( / 안에서 권한이 4000인 것을 찾아달라. )

find / -name passwd -type d  (/안에서 이름이 passwd이고 디렉토리인 것을 찾아달라. ) 

find / -name passwd > /tmp/log       ( 정상값은 로그에 가고 오류값은 출력한다. )

find / -name passwd 2> /tmp/log     ( 오류값은 로그에 가고 일반값을 출력한다. )



ifconfig

-네트워크 IP 설정 상태를 보여준다.

ip를 입력을 해주고 싶다면 ifconfig ens33 192.168.84.4 255.255.255.0 up을 입력해주면 IP가 변경된다.

ens33 : [랜 장비 이름]

192.168.84.4 : [ IP ]

255.255.255.0 : [Subnet Mask ]

up : [active]

/etc/sysconfig/network-scripts/ifcfg-ens33에 가서도 설정할 수 있다. (파일에 가서 설정)

중요한 것은 네트워크를 건드렸다면 systemctl restart network를 무조건 해줘야 설정이 제대로 들어간다. 네트워크를 재부팅 해준다고 생각하자.

참고로 /etc/resolv.conf 파일에 가보면 DNS서버를 설정할 수 있다.

 

route

-Gateway를 설정해주자.

route add(del) 192.168.84.2

 

grep

-단어가 들어간 것을 찾겠다.

ls -l /etc | grep ss 라고 입력을 하면 /etc에서 리스트를 뽑아오는데 ss글자가 들어가는 것을 출력하겠다는 것이다.

 

 

 



 

 

'리눅스 > 내 맘대로 리눅스 기본' 카테고리의 다른 글

리눅스 고정으로 IP 할당 받기  (0) 2020.02.08
링크  (0) 2020.02.08
Process  (0) 2020.02.08
권한 (Permission)  (0) 2020.02.08
유저 생성하기  (0) 2020.02.08

+ Recent posts