기본 명령어 2

oogu ㅣ 2022. 3. 23. 20:26

mv
파일/디렉토리 이동 및 이름을 변경하는 명령어

경로가 지정안되어 있으면 이름 변경이다. -> inode 번호는 같다.

mv를 해도 inode 번호는 안 바뀐다.

 

4. 파일 내용 확인 명령어

cat
일반 파일 내용을 확인할 때 사용하는 명령어

 -n 라인 번호 출력

cat /etc/passwd
cat /etc/shadow
cat /etc/services
cat /etc/sysconfig/network-scripts/ifcfg-eth0
cat /etc/resolv.conf

more
일반 파일 내용을 한 페이지씩 출력하는 명령어

엔터는 한 줄, 스페이스 한 페이지, q는 나가기


more /etc/services
cat /etc/services | more

head
라인 위에서부터 몇 번째 라인까지 출력하는 명령어
또는, 몇 글자까지 출력하는 명령어

 -n 몇 번째 라인 지정(기본 10줄)
 -c 문자수만큼 출력

head /etc/passwd
head -n 5 /etc/passwd
head -c 10 /etc/passwd

cat /etc/passwd | head -n 5
cat /etc/passwd | head -5

tail
라인 밑에서부터 몇번째 라인 까지 출력하는 명령어
또는 마지막부터 몇 글자까지 출력하는 명령어

tail /etc/passwd
tail -n 5 /etc/passwd
tail -c 10 /etc/passwd

cat /etc/passwd | tail -n 5
cat /etc/passwd | tail -5

file
해당 파일 유형을 확인하는 명령어

file /etc/passwd
file /etc
file /bin/ls
file /var/run/utmp
file /etc/rc.d/init.d/httpd

 

cat, more, head, tail은 텍스트로 작성된 파일을 확일할 때 쓰인다. 실행파일은 깨진다.

 

|(파이프)

앞에 결과 값을 뒤로 넘겨주는 역할을 한다.

cat /etc/passwd | tail -n 5

: 원래는 cat으로 passwd 전체를 출력해야 하지만 |(파이프)를 통해 passwd 내용 중 밑에서부터 5줄만 출력한다.

 

5. 검색 관련 명령어
grep
문자열을 검색하는 명령어, grep은 대소문자를 구분한다.

 -i 대소문자 구분하지 않고 검색


grep telnet /etc/services -> services에서 telnet단어가 들어간 것만 보여줌

grep ^telnet /etc/services -> 첫 시작이 telnet인 것만 보여줌 ,^는 라인의 시작

grep Control$ /etc/services -> $는 라인의 끝만 Control로 끝나는 것만 보여줌, $는 라인의 끝

cat /etc/services | grep telnet
rpm -qa | grep httpd

egrep
문자열 여러 개를 검색하는 명령어

 

rpm -qa | egrep "httpd|samba|ssh"

cat /etc/services | egrep "^telnet|^ssh|^http” ->"" 안에 |(파이프)는 and를 뜻한다.

whereis
파일을 찾는 명령어
$PATH 변수와 관계없이 파일/명령어 검색 가능

whereis passwd
whereis ls
whereis cd
whereis mkdir

which
파일을 찾는 명령어
$PATH 변수에 설정된 파일/명령어 검색 가능
alias가 된 명령어 정보 확인 가능

which ls
which cd
which mkdir

find
파일을 검색하는 명령어

find /etc -name pass*
find /etc -name *conf
find /etc/rc.d -type d
find /etc/rc.d -type f
find / -user root -perm -4000 -type f

find / -name http.conf → / 디렉토리부터 이름이 http.conf가 어딨는지 찾음

 

6. 기타 관리 명령어

wc
라인, 단어, 문자 개수를 출력하는 명령어

wc /etc/passwd
wc -l /etc/passwd
wc -w /etc/passwd
wc -c /etc/passwd
rpm -qa | wc -l
ps -ef | wc -l

rpm -qa | wc -l -> 현재 리눅스 프로그램 개수를 출력

 

환경변수

시스템 환경변수 → 전역 변수

시스템을 사용하는 모든 사용자에게 적용하는 변수값, 모든 계정에게 적용

계정 환경 변수 → 지역변수

계정 별로 적용되는 변수

 

windows\system32가 환경 변수에 등록되어 있어 터미널 등 어디서든 windows\system32에 있는 ipconfig.exe, nslookup.exe, ping.exe 사용할 수 있다.

 

env

리눅스 환경설정

리눅스 path 환경변수에 등록된 애들

/usr/lib64/qt-3.3/bin:

/usr/local/sbin:

/usr/local/bin:

/sbin:

/bin:

/usr/sbin:

/usr/bin:

/root/bin

bin이 환경변수로 등록되어있어 bin안에 있는 ls, mkdir. cp 등을 어드 디렉토리에서도 사용 가능하다.

 

리눅스는 디렉토이안에 실행파일이 있어도 환경변수 설정이 안 되어 있으면 실행이 안된다.

./hping → 경로를 이렇게 지정하면 환경변수에 없어도 실행 가능하다.

 

실습

cp /bin/ping hping → test 디렉터리에서 hping 8.8.8.8 해보자

path 환경변수에 지정되지 않은 실행파일을 실행하려면

  1. 환경변수를 등록
  2. 경로 지정후 사용

 

 

 

추가 정보

1. cp를 해도 inode 번호는 다르다.

2. touch file {1,2,3,4} -> file 3,4,5,6이 한 번에 만들어진다.

3. date -> 시간 날짜

4. cal -> 달력     cal 6 2023 -> 2023년 6월 출력

5. uname -a -> 운영체제 종류, 사용자 이름, 커널 버전, 아키텍처 출력

6. cat /etc/system-release -> 리눅스 종류 출력

7. x86_64 → 64비트인데 32비트도 호환된다.

8. &&, ; → 리눅스 명령어를 한 번에 할 때 사용, 순서대로 실행

   ex) date ; cal ; uname -a && cat /etc/system-release

9. ps -ef -> 리눅스 프로세스 출력

10. rpm -qa -> 리눅스에 설치된 프로그램 -> grep으로 찾을 수 있다.

 

'리눅스' 카테고리의 다른 글

리눅스 계정  (0) 2022.04.03
메타캐릭터 + 리다이렉션  (0) 2022.04.03
기본 명령어  (0) 2022.03.19
리눅스_기본 명령어 + 환경설정  (0) 2022.03.18
centOS 설치 + 준비  (0) 2022.03.18