처음 리눅스를 접하는 상황에서 익숙하지 않은 명령어 때문에 당황하는 순간이 적지 않을 것이다.
그렇기에 내가 경험하고 사용하는 리눅스 명령어를 이 곳에 정리하려고 한다.
Linux
[명령어 정리]
cd [폴더 위치] : 디렉토리의 위치를 변경
ls -la : 현 디렉토리의 목록 안내(ls), 숨김 파일 표시(-la)
mv [파일 위치] 파일명 [이동할 위치] : 폴더 또는 파일의 위치를 이동
mv [파일명] [변경할 파일명] : 파일 또는 폴더 이름 변경
touch [파일명] : 파일 생성
rm [파일명] : 디렉토리 또는 파일 삭제 (삭제 유무 물어봄)
rm -rf [파일명] : 디렉토리 또는 파일 바로 삭제
cp -R [복사할 파일명] [새로운 파일명] : 디렉토리 또는 파일 복사하여 생성
파일의 내용 확인
cat -n [디렉토리 또는 파일명]
more [디렉토리 또는 파일명]
more -d [디렉토리 또는 파일명]
less [디렉토리 또는 파일명]
파일 확인
find [파일위치] -name "[문자]" : 파일 찾기
//에러날 시 2로 출력되므로 조건을 걸어서 에러나는 결과를 없앰
find [파일위치] -name "*.log" -print 2>/dev/null
whereis "파일명"
df -h : 데이터 용량 확인
파일 안내
ps -ef | grep [sshd] | grep -v grep
grep -c root [디렉토리 또는 파일명]
grep root [디렉토리 또는 파일명]
grep root [디렉토리 또는 파일명] less
grep -n [파일명] [디렉토리] : 파일을 해당 디렉토리에서 찾음
echo "hello" > hello.txt : "hello"를 txt 파일로 redirectory
echo " world" >> hello.txt : 위 실행 후 append 기능 (칸 변경)
sort < hello.txt : hello.txt 파일을 정렬함
tar cvf [파일명.tar] [디렉토리] : 디렉토리를 파일명.tar로 생성
gzip [파일명.tar] : 파일을 압축함
tar xvfz [파일명.tar.gz] : 파일 압축을 해제함
ping [주소] : ping 확인, 확인 시 TTL이란 내용은 0이 되는 경우 패킷이 소멸됨
ping 막는 방법
vi /etc/sysctl.conf
sysctl -p
hostname 변경
vi /etc/hostname
변경 완료, source /etc/hostname
[Git 명령어]
git --version : git의 버전 확인
git config --global user.name "bittestC0590" : 이름설정
git config --global user.email "ksm5318@naver.com" : 아이디 설정
git config --list : 설정된 리스트 확인
git init : git을 사용할 파일 위치에 저장소 생성 (.git으로 생성됨)
git add *.c : 업데이트 파일
git commit -m 'init commit' : 커밋 진행
git remote add orgin "주소" : 저장할 주소
git remote set-url origin 깃주소 : 저장할 주소 변경
git push origin master : master 푸쉬
git rm [파일명] : 파일 삭제
git commit -m "파일명" : 파일 삭제
echo "내용" > README : 내용이 적힌 README 파일 생성
리눅스 고정IP 설정법
ifconfig : IP확인
ifconfig [디바이스명] down : 네트워크 다운시킴
ifconfig [디바이스명] up : 네트워크 살림
IPADDR=192.168.1.21
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=168.126.63.1
nslookup 을 사용해서 DNS 서버 확인
vi /etc/sysconfig/network-scripts/ifcfg-eth0
변경 시 다음의 자업으로 BOOTPROTO="static"
IP주소 4가지 설정 후 shutdown -h now
netstat -an : 네트워크 정보 확인
netstat -anp : PID 정보를 포함하여 네트워크 정보 확인
Vi 명령어
a, i, o 에디터 모드
ESC 에디터 모드 빠져나옴
:w 파일명 (다른이름으로 저장기능)
:w 저장
:wq 저장 후 나오기
:q 저장되었으면 나오기
:q! 저장하지 않고 나오기
dd 라인 삭제
uu 실행 취소
ZZ :wq 와 동일
$ 맨뒤로
^ 맨앞으로
g 전체 맨 앞
G 전체 맨 뒤
yy 복사
p 붙여넣기
"a3yy a에 3행을 저장
"ap a에 저장된 내용을 붙여넣기
?, / [문자열] 찾기
n, N 다음 문자열 찾기
:!ls -l 콘솔창의 현재 목록들을 확인할 수 있음
:!javac 로 컴파일도 가능
즉 !사용 후 기능쓰면 콘솔에서 쓰는 기능으로 쓸 수 있음.
:sh 여러기능이 사용되어야할 경우 사용, exit로 나옴
J : 현재 줄과 다음 줄 연결
. : 이 전 실행 반복
~ : 소문자 대문자 변경
'Linux' 카테고리의 다른 글
[Linux] 문자열 검색 (grep) (0) | 2019.12.24 |
---|---|
Apache, Tomcat 설정(파이썬 구동) (0) | 2019.07.02 |