본문 바로가기
그 외

220824 - 리눅스

by 17Hyuk 2022. 8. 24.

VI

이동 : G

 

DOS 명령어

ls -al : 숨긴파일, 자세히 표시 <= a : 숨긴파일, l : 자세히

pwd : print work directory (현재 디렉토리 표시)

rmdir 폴더이름 : 폴더삭제 하위폴더 존재시 삭제안됨

rm -rf : 전부삭제 <= r : 하위폴더, f : 강제

cat 파일1 : 텍스트파일1 출력

cat 파일1 파일2 : 파일1, 파일2 두개 동시출력

clear : 창 지우기

head -2 a.txt : 앞에 2줄 출력

more a.txt : 스페이스바 이용해서 모두 출력, 종료하고 싶으면 q 입력

ifconfig : 네트워크(ipconfig와 동일)

ps : 프로세스 표시

 

 

tree 설치 : 화면에 디렉토리 가시적으로 표시

apt install tree

 

 

구글 무료 DNS : 8.8.8.8

 

파일압축

tar : 압축을 하지 않고(총 용량은 각파일의 용량의 합) 여러파일을 1개의 파일로 만들어줌

xz : 파일의 용량을 줄이는 압축 (n개 압축 -> n개)

 

tar [옵션] [파일명] [폴더위치]

옵션

-c : 현재폴더에 압축파일생성

-C : 현재폴더에 압축풀기, 지정시 지정된 위치에서 풀기

-J : tar + xz

 

 

find [위치] [옵션] : 찾기

 

옵션

-perm 644 : 허가가 644인 파일 찿기

 

644 : 110 100 100

         rwx  rwx rwx

777 : 111 111 111

         rwx rwx rwx

 

 

 

응용

find ~ -size 0k -exec ls -l {} \;

find /home -name "*.swp" -exec rm {} \;

.swp : 파일이 실행되기전에 생성되는 파일 정상적으로 종료시 삭제되는데 그렇지 않은경우 남아있음

-exec : 실행한후 {}에 입력해줌

 

파이프 (|) : 왼쪽 결과가 오른쪽으로 연결됨

ls -al ./ | less : 현재 디렉토리 list를 숨긴파일표시하여 상세히 출력한 것을 less 형태로 출력

 

ps > a.txt : ps의 내용을 a.txt에 저장

ps >> a.txt : ps의 내용을 a.txt 뒤에 붙여넣기

 

윈도우랑 다르게 리눅스는 공용으로 사용 따라서 사용자관리가 중요함

 

사용자관리 root 계정으로만 가능

vi /etc/passwd : 사용자 출력

adduser [사용자이름] : 사용자 추가 및 '/home'에 사용자 이름과 동일한 디렉토리가 생성됨

passwd [사용자이름] : 새 비밀번호 지정

userdel [사용자이름] : 아이디만 삭제

userdel -r [사용자이름] : 아이디 및 디렉토리 생성

 

그룹관리

vi /etc/group : 그룹 출력

groups [사용자이름] : 소속된그룹 출력

 

 

파일 소유와 허가

ls -l [파일이름] : -rwxrwxrwx 링크수 소유자 소유그룹 파일크기 시간 이름

chown 777 [파일이름] : 777은 위에서처럼 rwx를 나타내고 권한을 변경함

 

 

링크

하드 링크 : 원본과 동일하나 복사와 다르게 수정이 반영됨, 원본파일 삭제 이동해도 사용가능 (하드링크 자체가 원본임)

ln [원본파일명] [링크할파일명]

 

소프트 링크 : 윈도우의 바로가기(주소 정보만 지님), 원본파일이 삭제 이동시 사용불가

ln -s [원본파일명] [링크할파일명]

 

프로세스

ps : 프로세스 표시

ps -ef : 모든 프로세서 상세히 표시

ps -ef | grep yes : yes 프로세스 출력

kill -9 [프로세스번호] : 강제종료

 

 

 

/dev/null : 휴지통(버려라)

yes : y 무한반복

yes > /dev/null : 의미없는 명령어

'그 외' 카테고리의 다른 글

220826 - UART  (0) 2022.08.26
220825 - DB  (0) 2022.08.25
220824 - DB  (0) 2022.08.24
220823 - 리눅스  (0) 2022.08.23
[jQuery] html 내에서 table의 행 추가하기  (0) 2022.05.07

댓글