권한 | 링크수(들어가고 나오고 기본 2개 포함) | 유저 | 그룹 | 용량
shell script 작성시 #!/
출력방법
권한을 chmod 700으로 변경했다면
명령어 / 옵션 | 설명 |
---|---|
man [검색하고자 하는 명령어] | 명령어에 대한 정보를 볼 수 있음 |
-h 옵션 | 용량 표시 사람이 볼 수 있게 |
echo | 쉘에서 출력하라는 명령어 |
pwd | 현재 디렉토리 확인 |
⭐️ ps / -a, -ef | 현재 떠 있는 프로세스를 나타냄. -e: 모든 프로세스 -ef: full format으로 정보를 보여줌 |
grep | 일치하는 내용을 가져옴 |
kill | 프로세스를 죽임 |
killall [프로세스이름] | 해당 프로세스를 모두 죽인다. ex) killall java |
-9 (only kill) | 프로세스 강제 종료 (프로세스를 하나씩 죽이지 않고 한 번에 강제로 죽여버린다.) |
-3 (only kill) | 프로세스를 죽이진 않고 현재상태에대한 상태정보를 떨어뜨린다. (현재상태 스냅샷, 디버깅 하는 시그널) |
export | 환경변수를 설정, 보여주는 명령어 |
export A=B | A=B 라는 환경변수를 추가. exit로 로그아웃하면 사라짐 |
$, ${} ex) $A ${A} | shell script의 변수 |
uname / uname -a | 현재 시스템의 정보를 출력하는 명령어 / 모든 정보 출력 |
$PATH | $PATH로 나오는 경로에 있는 명령어는 사용가능하고 나머지는 해당 디렉토리로 가서 실행해야한다. (/usr/bin , /usr/sbin 등등) |
hostname / -I / -s / -i | 시스템의 고유한 이름 / 이 시스템에 붙어있는 ip가 모두 출력 / 호스트 네임 / ip이름 |
clear | 현재 출력된 콘솔을 초기화 |
head, tail / -n | 상위에서 몇줄, 하위에서 몇줄만 표현 / -n [숫자] 숫자줄만큼 출력해라 |
tail -f | 실시간으로 하위 몇줄만 표현 |
comm / diff | 두개의 문서를 비교 comm은 tab으로 띄워서 알려줌. diff를 많이 사용 |
more / less | 조금만 출력해준다. less가 vi로 뭔갈 편집할 수 있다. |
ln | 복사. 파일을 심볼링(링크를 건다.) |
alias | alias aaaaa=ls → aaaaa를 치면 ls 명령어가 실행된다. exit 되면 초기화. |
cal | 달력 나옴 |
history | 내가 친 명령어가 다 나온다. |
yes | y가 끊임없이 출력된다. (성능테스트…?) |
rev | 텍스트를 뒤집어서 출력 |
wget | ‘web get’ 이미지 주소 복사후 wget [이미지 주소] → 이미지가 다운받아진다. |
curl / -LO | 텍스트 브라우저. curl [url] → html 출력 / 텍스트 브라우저로 다운받아진다. |
sed | 단어를 replace ex) sed “/s/hello/aaa/g” → hello를 aaa로 변경해라 |
sort / -r | 내용을 정렬해준다. |
tar / -cvf / -xvf | 묶는다. |
gzip | 압축한다. |
-z | 옵션이 앞에 들어가면 gzip으로 압축을한다. |
for | for i in {1..100} do echo $i done → do는 꼭 존재해야 하고 done으로 끝내기 |
while | while true do echo “aa” done |