pwd
현재 디렉토리 (pwd = print working directory)
ls
ls -a
ls -al
현재 디렉토리에 있는 파일들을 보여주는 명령어이다.
'-a' 가 덪붙여지면 hidden file도 같이 보여준다.
'-al' 은 long list format으로 보여준다. long list format은 파일 사이즈나, 권한, 업데이트 날짜 등을 보여준다.
ls에 대한 더 많은 옵션을 알고 싶으면 'man ls' 로 확인해볼 수 있다!
touch file1.txt
code file2.txt
touch 명령어를 사용하면 emplty file을 생성할 수 있다.
VSC로 편집할 수 있는 새 파일을 생성할 때는 code 명령어를 사용한다.
내용을 확인할 땐 'cat' 명령어를 사용한다.
mkdir test
mv file1.txt test/
cp file1.txt test/
rm file1.txt
rmdir test/
rm -rf test/
mkdir : 빈 폴더 생성
mv: 파일 옮기기 mv {파일 명} {옮길 디렉토리}
cp: 파일 복사 붙여놓기 cp {파일 명} {붙여놓을 디렉토리}
rm: 파일 제거
rmdir: 빈 디렉토리 제거
rm -rf : 해당 디렉토리에 있는 파일 제거 후 디렉토리까지 제거
which firfox
whereis firfox
locate firfox
sudo find / -iname {word}
파일을 찾을 때 which, whereis를 통해 그 파일이 있는 디렉토리를 알 수 있다.
locate는 단어가 포함된 파일명들을 찾아준다!
echo "Hello, World"
printf "1\n2\n3"
echo "1\n2\n3"
printf "1\n2\n3" > file1.txt
터미널 창에 프린트하는 명령어는 echo, prinf 2가지가 있다.
printf는 '\n'와 같이 캐릭터 인식을 해서 ㅈ줄바꿈을 하는 반면 echo는 글자 그대로 찍어준다.
그리고 printf {찍을 문자} > {파일 명} 이렇게 명령하는 경우 파일에 {찍을 문자}를 주입 시켜준다.
cat .bashrc
less .bachrc
grep 'alias' .bashrc
head .bashrc #gives first 10 lines
tail .bashrx # gives last 10 lines
head -n 15 .bashrc # gives first 15 lines
위에서 cat명령어를 통해 파일 내부 글을 프린트해주있다.
그런데 엄~청 긴 글인 파일 경우에는 cat은 제일 하단부터 띄어준다. 그래서 스크롤을 올려 읽어야하는 불편함이있다.
그래서 less 명령어를 사용하면 처음부터 보여주되 엔터를 치며 한줄한줄 내려간다.
어쩔때는 일부분만 확인하면 되는 상황도 있지 않나?
그땐 head나 tail 명령어를 통해 일부분만 볼 수 있다.
ls -l | sed "s/[aeio]/u/g" | sort | grep drwxr
'|'를 통해 한번에 여러 작업을 명령내릴 수 있다!
위와 같은 경우에는
리스트를 조회하되 [aeio] 문자를 u로 치환하고
리스트 sort를 하되 권한이 drwxr인 파일만 잡아줘
이런식으로 여러 조건을 붙일 수 있다.
nano script.sh #create bash file
./script.sh #execute bash file but permission denied
chmod +x script.sh #x is permission to execute
./srcipt.sh # success
chmod 명령어를 통해 파일 권한을 변경할 수 있다.
+x 이렇게 필요한 권한만 부여할 수 있다! 여태까진 chmod 755 이렇게만 사용할 줄 알았는데!
history
!87
!!
history 명령어를 통해 터미널에서 명령어 날린 히스토리를 확인할 수 있다.
그리고 그 히토리 중 하나를 다시 실행하고 싶을 때 그 번호를 이용해 다시 실행할 수 있는데, !{실행번호} 이렇게 사용할 수 있다.
!! 은 가장 마지막으로 실행한 것을 재실행 시켜준다.
비슷하게 ctrl+R로 내가 날렸던 명령어를 찾을 수도 있다.
kill
killall
xkill
htop
프로세스 죽이는 방법들
ping {주소}
wget {주소} #use it for download
date #지금 날짜 시간 확인 가능
man date #date option 확인할 수 있음
cal #달력
bc #간단한 계산기
source ~/.bashrc.sh #bashrc
'내가 보려고 기록하는것' 카테고리의 다른 글
리눅스에서 아나콘다 설치 (0) | 2022.10.27 |
---|---|
jupyter notebook 설치하기(윈도우, 우분투) (0) | 2022.10.18 |
WSL 재설치 (0) | 2022.05.02 |
C#) get property value from string using reflection (0) | 2022.04.27 |
NLP, custom modeling with Spacy (0) | 2022.03.10 |