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. 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 |