[Centos 7] Basic Command(기본 명령어)

2022. 11. 15. 15:35리눅스(Linux)

기본명령어

 절대경로
   - 리눅스 파일 시스템에서 절대 경로는 파일 시스템 전체를 기준으로 파일이나 디렉터리의 절대적인 위치를 기준으로 시작하는 경로를 말한다.

ex) / : 최상위, ~ : 사용자 홈

 

 상대경로
   - 리눅스 파일 시스템에서 상대 경로는 현재 작업하고 있는 디렉터리에서 파일이나 디렉터리의 상대적인 위치를 말한다.

ex) ./ : 현재디렉터리, ../ : 상위디렉터리 


 pwd : 현재 경로 보기
    -  pwd 명령은 현재 작업중인 디렉터리의 절대 경로를 보여준다.
    -  Syntax : pwd

 cd : 원하는 디렉터리로 이동한다.
    -  디렉터리간 이동 명령
    -  Syntax : cd [ 인자값 ]

경로 표현 시 tab 2번 누르면 그 경로에 목록도 볼 수 있음

 

 ls : 디렉터리의 목록 보기
   - 도스의 dir과 같은 역홗을 하며, 해당 디렉터리에 있는 내용을 출력핚다.
   -  Syntax : ls [ option ] [ directory / file ]
 Option

-rw-r--r--.  1 root root      → 일반파일

drwxr-xr-x.  2 root root     → 디렉토리

lrwxrwxrwx.  1 root root   → link 파일

 

ls -l → ll 로 축약

 

 

 cp(copy) : 파일 / 디렉터리 복사
   -  파일이나 디렉터리를 복사하는 명령어
   -  Syntax : cp [ -option ] [ sources ] [ target ]
 Option

 

 

 mv : 파일이동
   - 파일이나 디렉터리를 이동하거나 이름을 바꿀때 사용한다.

          ex) mv ./backup ./backup1 → 이름변경

   - Syntax : mv [ -option ] [ sources ] [ target ]
 Option

 mkdir(make directory) : 디렉터리 생성
   - 디렉터리 생성 명령어
   - Syntax : mkdir [ -option ] [directory name]
 Option

 rmdir(remove directory) : 디렉터리 삭제
   - 빈 디렉터리 삭제 명령
   - 파일은 삭제할 수 없다
   - 삭제 하고자하는 디렉터리 하위에 디렉터리 존재시 삭제 불가
   - Syntax : rmdir [ -option ] [ directory ]
 Option

 

 rm : 파일 및 디렉터리 삭제
   - 파일이나 디렉터리를 삭제하는 명령(권한이 있을 경우)
   - Syntax : rm [ -option ] [ directory / file ]
 Option

 

 

 alias : 별칭지정 명령
   - 복잡한 명령어와 옵션을 간단히 입력할 수 있는 문자열로 치환한다

# alias 
   - alias로 지정된 명령어 확인

# alias shut='shutdown -h now' 
   - 명령어와 옵션 지정하여 사용하기

# alias 1='clear' 
   - 새로운 문자열에 기존 명령어 지정하기
   
# unalias c 
   - c 설정된 alias 삭제

 

https://i5i5.tistory.com/101

 

 

 cat : 파일 내용 출력
   - 텍스트 파일 내용을 표준 출력장치로 출력하는 명령

# cat /etc/passwd 
   - 파일 내용 출력하기

# cat /etc/passwd > /testfile
   - 기존의 파일 내용을 다른 파일로 입력하기

# cat >> /testfile
   - 기존 파일에 내용 추가하기

 touch : 파일 시간정보 변경 및 파일 생성
   - 크기가 0인 새로운 파일을 생성 하거나 파일이 기존에 존재하는 경우 수정 시간을 변경하는 명령어

# touch testfile 
# ls -l 
-rw-r--r-- 1 root root 0 5월 24 10:14 testfile 
   - 파일이 존재하지 않을경우 0byte 파일 생성

# ls -l 
-rw-r--r-- 1 root root 0 5월 24 10:11 testfile 
# touch testfile 
# ls -l 
-rw-r--r-- 1 root root 0 5월 24 10:13 testfile 
   - 파일이 존재하는 경우 파일의 생성시간 및 최종 수정시간 변경

 head
   - 파일의 내용중 처음부터 아래로 10줄 출력

# head /etc/passwd 
root:x:0:0:root:/root:/bin/bash 
bin:x:1:1:bin:/bin:/sbin/nologin 
..... 
<중갂 생략> 
..... 
news:x:9:13:news:/etc/news: 
   - head 명령어만 사용시 기본값인 위에서 10줄을 출력

# head -1 /etc/passwd 
root:x:0:0:root:/root:/bin/bash
   - head -<n> /etc/passwd

 tail

   - 파일의 내용중 마지막부터 위로 10줄 출력

# tail /etc/passwd 
htt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologin 
..... 
<중갂 생략> 
..... 
smbtest:x:501:501::/home/smbtest:/bin/bash 
xcurelab:x:502:502::/home/xcurelab:/bin/bash 
   - 파일의 내용중 마지막부터 위로 10줄 출력
   - tail 명령어만 사용시 기본값인 아래에서 10줄을 출력
   
# tail -1 /etc/passwd 
xcurelab:x:502:502::/home/xcurelab:/bin/bash
   - tail -<n> /etc/passwd
   
# tail -f /var/log/cron 
   - ( -f )옵션 사용시 변경내역 실시간확인

head(머리) 위에서부터 출력 

tail(꼬리) 밑에서부터 출력 

 

 more
   - 내용이 많은 파일을 화면단위로 끊어서 출력한다.

# more /etc/passwd 
root:x:0:0:root:/root:/bin/bash 
bin:x:1:1:bin:/bin:/sbin/nologin 
daemon:x:2:2:daemon:/sbin:/sbin/nologin 
--More--(7%) 
   - more /etc/passwd

# ls -l /etc/ | more 
합계 3264 
-rw-r--r-- 1 root root 2518 8월 13 2006 DIR_COLORS 
-rw-r--r-- 1 root root 2434 8월 13 2006 DIR_COLORS.xterm 
drwxr-x--- 2 root pegasus 4096 10월 10 2007 Pegasus 
--More-- 
   - ls 명령어와 조합해서 사용하기

more → 모든 화면 확인

less → 화면스크롤 가능, q로 빠져나옴

nl → 줄번호 출력 

 

 rdate
   - 타임서버에서 시간 정보를 얻어 시스템의 시간을 변경한다.

# rdate -p time.bora.net
   - rdate 명령을 이용하여 타임서버의 현재시간 확인하기
   
# rdate -s time.bora.net
   - rdate 명령을 이용하여 HOST 시간 타임서버와 동기화 하기

- 주요 타임 서버 리스트
 time.bora.net
 gps.bora.net
 ntp1.cs.pusan.ac.kr
 ntp.ewha.net

 

 file
   - 확장자를 기본으로 사용하지 않는 리눅스의 파일 종류 확인하기

# file /bin/ls 
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 
(SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared 
libs), stripped
   - file 명령어를 이용한 파일 유형 확인

# file -s /dev/sda1 
/dev/sda1: Linux rev 1.0 ext3 filesystem data (needs journal 
recovery) 
   - file 명령어를 이용한 디스크 파일시스템 종류 확인

# file /usr/bin/ls → 실행 파일

/usr/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb076af81aeff531c5d7dfd9, stripped

 

# file /etc/passwd → 텍스트

/etc/passwd: ASCII text

 

# file -s /dev/sda → 장치 디스크 파일

/dev/sda: x86 boot sector; partition 1: ID=0x83, active, starthead 32, startsector 2048, 2097152 sectors; partition 2: ID=0x8e, starthead 170, startsector 2099200, 39843840 sectors, code offset 0x63

 

# file /etc/favicon.png → 심볼릭 링크파일

/etc/favicon.png: symbolic link to `/usr/share/icons/hicolor/16x16/apps/fedora-logo-icon.png'

 

 find
   - 파일 및 디렉터리 검색

# find <경로> -name <파일명> 
   - 파일 이름으로 검색
   
# find <경로> -atime -n
   - Access time 이 n 일 보다 작은 파일
   
# find <경로> -atime +n
   - Access time 이 n 일 보다 큰 파일
   
# find /home/ -newer test 
   - test 파일 이후에 수정된 모든 파일을 찾기

# find . -name “test*” –exec rm {} \; 
   - 명령수행

# find . -user root -perm +4000 2 > /dev/null 
   - root 권한으로 실행되는 파일 찾기