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 |