# web browser
~$ firefox
# 윈도우의 msoffice
~$ libreoffice
# 윈도우의 메모장
~$ gedit
화면 캡처
PrtScreen(전체창), Alt+PrtScreen (현재창), shift+PrtScreen (원하는 장면 캡처)
녹화
cntl+shift+alt+R (한번 더 누르면 녹화종료)
~$ poweroff
~$ halt -p
~$ shutdown -p now
~$ reboot
~$ shutdown -r now
$ logout
$ exit
list의 약자, window의 dir 역할, 디렉터리 파일 목록 나열
ex) ls /etc/system
경로 제일 앞 '/'는 root를 나타냄 (절대경로) <-> 상대경로는 '.'를 통해 나타냄, '.' -> (현재 dir), '..' -> (부모dir)
option으로 -a(숨김파일까지 포함하여), -l(목록을 자세히 보여줌), ls *.txt(확장자가 txt인 파일을 보여줌), ls -l /etc/b* (b로 시작하는 파일을 모두 보여줌)등이 있다.
print working directory의 약자로 현재 dir의 절대경로를 나타냄
cd
change directory의 약자로, 뒤 인자에 오는 경로로 이동
ex) cd /etc/system
rm
remove의 약자, 파일또는 디렉터리를 삭제
ex) rm -rf abc
리눅스는 별도의 hidden file이라는 속성이 존재 x, 파일명이나 디렉터리 제일 앞 글자를 '.'으로 하면 자동으로 숨김파일이 된다.
cp
copy의 약자, 파일 또는 디렉터리를 복사
ex) cp abc.txt 123.txt
touch
크기가 0인 파일을 생성, 이미 존재한다면 해당 파일의 최종수정시간을 변경
ex) touch abc.txt
mv
파일 또는 디렉터리의 이름을 변경하거나 위치를 변경
ex) mv abc.txt 123.txt
ex) mv a b c d (/d로 파일 a,b,c를 이동)
ex) mv abc.txt /etc/systemd/
mkdir
make directory의 약자로 새로운 디렉터리 생성, 해당 디렉터리는 명령을 실행한 사용자의 소유가 된다.
ex) mkdir abc ex) mkdir -p /def/ghi (/def/ghi를 생성하는데 def(parent dir)가 없다면 생성한다.)
rmdir
디렉터리를 삭제, 삭제권한이 있어야하고, 디렉터리가 비어있어야 한다. 파일이 들어있는 디렉터리를 제거하려면 -r 옵션을 넣어준다.
ex) rmdir -r abc
cat
concatenate 의 약자로, 파일내용을 화면에 보여준다. 여러 인자를 사용하면 여러파일을 연결하여 보여준다.
ex) cat abc.txt def.txt
head, tail
텍스트형식의 파일의 앞 10행 또는 뒤 10행을 출력한다.
ex) head /etc/sytemd/user.conf ex) tail -3 /etc ... (뒤에서 3행만 출력)
more , less
텍스트 형식의 파일을 페이지 단위로 출력 space bar로 이동, b를 누르면 이전페이지, q를 누르면 종료, less는 기능이 더 확장되어 화살표 및 pageUp/Down 키도 사용가능
ex) more /etc/... ex) less +10 /etc/... (10행부터 출력)
file
해당 파일의 타입을 출력
ex) file abc.txt
chmod
change mode의 약자, 파일의 권한 변경 명령어
ex)chmod 777 sample.txt
여기서 777은 Read|Write|eXecute 3bit로 구성된 0~7의 값을 갖는 숫자 3개로 높은 자리순으로 소유자, 그룹, 그외 사용자의 권한을 나타낸다.
현재 터미널을 깔끔하게 지워준다.
ex) clear
파일에서 특정 문자열을 찾기 위한 명령어
grep [option][pattern] [file]
ex) grep "str" *.txt
ifconfig
장치 ip정보 출력
ex) ifconfig [장치이름]
tar, gzip, xz
파일 압축명령어
xz는 확장명 xz로 압축하거나 풀어준다
ex) xz [filename] (xz파일 생성, 기존 파일 제거) xz -d [filename.xz] (decompress)
gz는 확장명 gz로 압축하거나 풀어준다.
ex) gzip [filename] (file을 filename.gz로 만들어줌) ex) gzip -d filename.gz (gunzip filename.gz) (압축을 풀어 file을 만듦)
tar는 파일압축과 파일 묶기를 동시에 제공할 수 있는 명령어
Actions) c -> 새로운 묶음 만듦, x -> 묶인 파일을 풀어줌, t-> 묶음을 풀기전에 묶인 경로를 보여줌, C -> 묶음을 풀 때, 지정 디렉터리에 압출을 풀어줌
Options) f -> 묶음 파일 이름 지정, v -> 묶거나 푸는 과정을 보여줌, J -> tar + xz, z -> tar + gzip
ex)tar cvfJ my.tar.xz /etc/.. tar Cxvf mydir my.tar (mydir에 tar풀기) tar xfJ my.tar.xz (xz 압축 해제, tar풀기)
h,l,j,k 순으로 좌,우,하,상 방향으로 커서 한칸 이동
- dd : 현재 커서의 행 삭제 (앞에 숫자를 넣으면 현재커서 부터 숫자의 행만큼 삭제)
- yy :현재 커서가 있는 행 복사 (똑같이 앞에 숫자 옵션 가능)
- x : 현재 커서가 위치한 글자 삭제
- X : 현재 커서가 위치한 앞 글자 삭제 (backspace)
- i: 현재 커서 위치부터 입력
- I: 현재 커서 줄의 맨 앞부터 입력
- a: 현재 커서 다음 칸 부터 입력
- A: 현재 커서 줄 맨 마지막 부터 입력