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 삭제
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 권한으로 실행되는 파일 찾기
'리눅스(Linux)' 카테고리의 다른 글
[Centos 7] Shell & 변수 (0) | 2022.11.15 |
---|---|
[Centos 7] Vi Editor (0) | 2022.11.15 |
[Centos 7] Browsing the Filesystem & 주요 디렉터리 계층 구조 (0) | 2022.11.15 |
[Centos 7] 리눅스 종료 명령어 & RUNLEVEL (0) | 2022.11.15 |
[Centos 7] Prompt 구조 및 Login & Logout (0) | 2022.11.15 |