cat
파일 내용을 화면에 출력해준다.
tail
파일의 마지막 부분을 출력
-f 옵션 : 파일의 마지막 부분부터 실시간으로 내용이 쌓이는 것을 확인할 수 있다.
more
파일의 내용을 한 화면씩 출력
스페이스바를 누르면 다음 페이지로 넘어간다.
date
OS의 시간을 확인 또는 설정할 수 있다.
시간 설정 : date -s "2020-03-16 11:21:00"
cd
디렉토리를 변경
절대경로 : cd /home
상대경로 : cd ../
ls
현재 디렉토리의 정보를 확인
-al 옵션 : 현재 디렉토리의 모든 파일을 출력 및 파일의 권한, 소유자, 날짜를 확인하는 옵션
pwd
현재 디렉토리의 경로를 확인
cp
파일을 복사하는 명령어이다.
cp test.txt /home/test.txt
mv
파일의 이름변경 및 이동하는 명령어
rm
파일 삭제
-r 옵션 : 하위 경로 파일까지 모두 지우는 옵션
-rf 옵션 : 하위 경로 파일까지 모두 지울 때 '지우겠습니까?' 확인 메세지 없이바로 지우는 옵션
mkdir / rmdir
디렉토리 생성
디렉토리 삭제 (위 rm 옵션과 동일사용 가능)
lsof
실행중인 파일과 정보를 출력하는 명령어
kill (pid, -9)
실행중인 프로세스를 종료시키는 명령어
kill pid 옵션 : pid를 지정해 종료 시킨다.
kill -9 pid : 위 명령어로 종료가 안된다면 -9 옵션으로 강제 종료를 시킨다.
vi
파일의 내용을 편집할 수 있는 명령어
i : 파일의 내용을 수정
shift + H : 현재 화면에 맨 위 부분으로 커서를 옮긴다.
shirf + L : 현재 화면에 맨 밑 부분으로 커서를 옮긴다.
dd : 현재 커서의 내용의 한 줄을 지운다.
esc + / + 찾을 내용 : 원하는 내용을 찾을 수 있다.
n : 위 옵션에서 찾을 내용의 다음 그 같은 내용으로 커서를 옮긴다.
esc + / + :w : 저장
esc + / + :q : 저장하지 않고 편집기를 나간다.
vim
파일의 내용을 편집할 수 있는 명령어
vi와 차이점 : vi는 같은 색으로 내용이 표시되지만, 주석내용과 주석이 아닌 내용을 색으로 구별해서 표시된다.
ifconfig (-a)
ip, nic 정보 출력 또는 인터페이스, ip 주소를 설정하는 명령어이다. (재부팅하면 설정한 내용이 사라진다.)
ifconfig eth0 [IP주소] netmask [subnet mask] up
netstat (-anp)
현재 tcp, udp 통신하는 서비스의 연결 상태를 보여준다.
-a : 현재 통신하는 서비스의 포트를 확인할 수 있다.
-n : 현재 통신하는 서비스의 로컬 주소와 외부주소를 출력해준다.
-p : 서비스의 프로그램과 pid를 출력
free
메모리의 총 용량과 사용량을 확인하는 명령어
-k,m,g : 메모리를 순서대로 킬로바이트, 메가바이트, 기가바이트 순으로 출력
file
프로그램, 파일의 정보를 확인할 수 있다.
ldd
프로그램 라이브러리가 어떤 공유 라이브러리를 참조하는지 확인할 수 있다.
find
찾는 파일이 어느 경로에 있는지 확인하는 명령어
find [경로] -name [찾는 파일 이름]
history
이전 사용 명령어의 내용을 출력하는 명령어
dmesg
시스템 부팅 메시지를 출력하는 명령어
du -sh
현재 디렉토리에 있는 파일들의 크기를 확인하는 명령어
df
디스크의 용량과 사용량을 확인하는 명령어
-h : 용량의 크기를 메가 단위면 m 등등 사용자가 보기 편하게 출력해주는 옵션
mount
현재 마운트된 장비의 정보를 출력 및 마운트할 수 있는 명령어
장비에 CD를 넣고 mount /dev/cdrom 마운트포인트 명령어로 cd를 장비에 마운트 할 수 있다.
grep
문자열을 찾는 명령어
sar
cpu에 대하여 모니터링 하는 명령어
sar 1 5 : cpu에 대하여 1초마다 5번 모니터링 출력
top
실시간으로 cpu,메모리,스왑 사용률을 모니터링 해주는 명령어
1 : cpu의 개수 및 각각의 사용률을 모니터링 할 수 있다.
M : 실시간으로 메모리 사용량이 높은 것 부터 정렬
getconf LONG_BIT
OS 비트 수 확인
tar
파일의 tar.gz, tgz로 압축하거나(zcvf) 압축을 풀 수 있다.(zxvf)
fdisk -l
현재 디스크 및 파티션을 확인하는 명령어
ssh -p 포트 root@ip
다른 서버에 원격으로 접속할 때 필요한 명령어
passwd
현재 접속한 계정의 패스워드를 변경하는 명령어
ps
현재 실행중인 프로세스 정보를 확인하는 명령어
-ef : 모든 프로세스에 대해 자세히 출력해주는 옵션
su
다른 계정으로 변경하는 명령어
su, su- 차이
su : root계정으로 변경되지만 root 계정의 환경변수를 가져오지 않고 현재 접속 계정의 환경변수로 실행하는 것
su - : root 계정으로 변경되고 동시에 root 계정의 환경변수도 가져와 실행
chmod
파일에 대한 권한을 설정하는 명령어
chown
파일에 대하여 소유권을 설정하는 명령어
uptime
시스템 가동 시간 확인 명령어
gcore
현재 실행중인 프로세스의 core dump를 생성하는 명령어
telnet
IP의 포트가 열려있는지 막혀있는지 확인하는 명령어
vmstat
프로세스, 메모리, 스왑, io, 시스템, cpu에 대하여 모니터링 하는 명령어
tcpdump
네트워크 인터페이스를 통해 지나가는 패킷들의 내용을 출력해주는 명령어
tcpdump -nni [인터페이스] host [IP] and port [port] (저장 >> test.pcap)
stract
System call 추척 명령어
가아끔 조금씩 추가 예정