Recent Posts
Recent Comments
05-14 07:26
관리 메뉴

Mandoo’s WLAN story

[Linux] 내가 보기 위한 리눅스 기초 명령어 사전 본문

Linux

[Linux] 내가 보기 위한 리눅스 기초 명령어 사전

mandoo12 2022. 9. 13. 10:24

리눅스 기초


마운트 : 장치를 연결한다. EX) USB

USB 연결 : 처음에 호스트에서만 연결이 되어있어서 호스트는 끊고 게스트(리눅스)에서 연결 시켜줘야함.

  1. 가상머신 설정 > USB > +(Add)

mount : 입력된 장치들 목록

mount 장치이름 : 연결

umount 장치이름 : 연결끊기

 

Virtual UI에서 설정하는 방법


 

기초 명령어

cd ~사용자ID : 사용자 홈 디렉토리로 이동

pwd : 현재경로 확인

mkdir : 디렉토리 생성

mv : 파일이나 디렉터리의 이름을 변경하거나 위치 이동

touch : 비어있는 파일을 생성 (크기 0), 이미 존재하면 수정 시간을 변경

rm : remove 삭제

cp : copy 복사

head or tail 파일명 : 파일에 맨 앞이나 맨 뒷 부분을 보여줌

head or tail -숫자 파일명 : 몇줄

file : 파일 타입 : 리눅스는 확장명이 없는 경우가 있어서 확인할때 사용자

clear : cmd 화면 초기화

more : 텍스트파일을 화면에 페이지 단위로 출력

less : more 확장


사용자 관리

root : 다중 사용자가 사용하는 시스템

root라는 슈퍼유저가 모든 작업을 관리 할 수 있는 권한이 있음

모든 사용자는 하나 이상의 그룹에 반드시 소속되어 있음

etc/passwd : 사용자들 정보

 

EX) tail -5 /etc/passwd

       jiyoon:x:1000:1000:jiyoon,,,:/home/jiyoon:/bin/bash

 

사용자이름:비밀번호 관리하는거 없음:사용자번호1000:그룹1000:그룹이름

새로 생성한 사용자번호는 1000부터 그룹을 따로 지정하지 않으면 그룹이름 사용자이름과 동일하게 만들어짐

정확한 그룹 정보 : tail -5 etc/group :/home/jiyoon:/bin/bash

이 사용자의 홈디렉터리위치:사용하는 shall

tail -5 /etc/shadow : 사용자 비밀번호 보는 곳 (암호화되어있음)

adduser 새로운 사용자 추가

passwd : 사용자의 비밀번호를 지정하거나 변경

change : 사용자 암호를 주기적으로 변경

change -m 2(일) 유저이름 // 최소로 써야하는 일 수

group : 현재 사용자가 속한 그룹을 보여줌

groupadd : 새로운 그룹을 생성한

groupmod : 그룹의 속성을 변경

groupmod --new-name 그룹이름 바꿀그룹명

goupdel : 그룹 삭제

gpasswd : 그룹 비밀번호 변경 : 실제로 잘 안씀

adduser로 사용자를 만들면 root 계정에 /etc/skel 폴더를 똑같이 넣어줌

사용자 만들때마다 특정 폴더를 생성해주려면 /etc/skel 폴더안에다 넣어두면 됨

read(4), write(2), execute(1)

user, group, other

chmod : 파일에 권한을 줌

chmod 777 test / chmod r+w test

chown 소유권 변경

chown [그룹명.사용자] [파일명] : 루트만 가능

chgrp [그룹명] [파일명]

chown [사용자명] [파일명]


링크 : HardLink, SymbolicLink(바로가기)

HardLink : 원본파일을 복사하는 것이 아니라 메모리 주소를 가리키고 있어서 용량을 차지하지 않는다. 다른 파일을 거치지 않고 직접 디스크 포인터에 엑세스해서 성능이 좋아짐 원본 파일을 같은 파일 시스템 내 다른 위치로 옮겨도 작동 가능 원본파일의 inode와 같은 번호를 갖고있음

Symbolic : 파일 및 디렉토리에 대한 링크를 만들 수 있음 원본파일 자신이 가리키고 있는 파일의 위치를 데이터로 저장하기 때문에 용량을 차지함 원본 파일의 주소를 복사해 갖고있었기 때문에 원본파일이 옮겨지면 작동 X


nm-connection-editor

(네트워크 관련된 작업 명령어)

자동, 고정IP 사용 결정, IP주소, 서브넷마스크, 게이트웨이, DNS 정보 입력, 네트워크 카드 드라이버 설정, 네트워크 장치 설정

systemctl <start, stop, restart, status> network 변경된 네트워크 설정을 적용

nslookup : DNS 서버의 작동을 테스트



에러

sudo apt-get update

sudo apt-get install net-tools

install 시 아래 에러 발생

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

 

sudo killall apt-get apt - apt 관련하여 실행중인 프로세스가 없다고 하면 아래 실행

sudo rm /var/lib/apt/lists/lock

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock*

sudo dpkg --configure -a

sudo apt update

그래도 동일한 에러가 계속 뜨면 재부팅(reboot)