Linux

실습 과제

kchabin 2022. 10. 31. 12:07

cd, pwd 명령어
mkdir
cp

/etc의 issue를 홈에 복사.

mv

홈에 있는 issue를 sample 안으로 move. 

홈에서 ls를 하면 sample만 남아있는 걸 볼 수 있다.

issue -> issue2 로 이름 변경

rm

issue2라는 이름으로 바꿨기 때문에 issue를 삭제하라고 하면 지울 수 없다는 문구가 나온다. 

issue2를 지워주고 ls로 확인해보면 sample 내에 남은 파일이나 디렉토리가 없는 것을 확인할 수 있다. 

man
--help
touch

 

chmod
adduser

root 계정밖에 없는 상태였기때문에 adduser swu로 새로운 계정을 만들어줬다.

chown

소유권을 root -> swu로 변경했다.

Group도 root -> swu로 변경했다.

su(switch user) 명령어로 root 계정에서 swu 계정으로 옮겼다.

whoami

현재 사용자 계정 출력

 

표준 출력/표준입력/표준에러

whoami > sample.txt : whoami 출력값을 sample.txt에 저장한다.

텍스트 파일 내용을 cat으로 출력해보면 root가 나온다. 

 

> : 새로운 파일을 생성해서 기록(출력), 파일 덮어쓰기, 기존 파일 내용이 유지되지 않는다.

>> : 기존 파일의 마지막에 append 해서 기록한다.

ls의 출력값이 sample.txt 파일 뒤에 추가된다.

< : 출력 재지정 (그냥 cat하는 것과 같다고 보면된다.)

clear

콘솔 내용이 지워진다.

top : 실시간 프로세스 점유율을 조회할 수 있다.

1을 누르면 전체 CPU/코어별 점유율을 확인할 수 있다.

ps - 프로세스 리스트 출력.

kill - 프로세스 삭제 

kill -9 PID - 강제 프로세스 종료

fg, bg

 

history 10 : 최근 10개의 명령어 히스토리 출력

!! : 가장 최근의 명령어 다시 실행

!(숫자) : 히스토리 상의 숫자에 해당하는 명령어 다시 실행

위 화살표 / 아래 화살표 : 이전 명령어 출력

his까지 쓰고 tab키 누르면 history가 자동입력된다.

 

alias 별칭='명령'

별명 설정 명령어 alias를 입력해서 현재 설정되어있는 앨리어스를 알 수 있다.

ll을 입력했을 때와 ls -alF를 입력했을 때 출력이 같은 것을 확인할 수 있다.

find

* : issu로 시작하고 그 뒤에 (0~n자 붙음)

? : 한 글자 

-> 혼용 불가능

 

grep -i archive sample.txt

sample.txt의 내용에서 archive라는 문자열을 갖는 행을 찾아 출력

nano 편집기로 sample.txt 파일을 생성하고 grep -i 를 이용해서 boy와 a를 갖는 행을 출력한다.

파이프 |  : 표준 출력과 표준 입력을 연결한다.

리다이렉션과 함께 리눅스 쉘 명령어들을 결합해서 같이 사용한다.

 

 

 

환경변수 

SAMPLE=hello 

 - 쉘 변수 지정

export SAMPLE=hello 

 - 환경변수 설정

echo $SAMPLE로 환경변수 값이 출력되는 것을 확인 할 수 있다.

'=' 앞 뒤로 공백이 있으면 에러가 발생한다. 

환경변수 자동 설정

 

nano 로  $HOME/.bashrc 열어서 맨 마지막 중에 export SAMPLE=/test 라인을 추가하고 저장한다. 환경변수 지정된 것을 확인할 수 있다. -> 일반적인 우분투

도커에서는 .bashrc나 .profile이 자동 실행되지 않으므로 

 

touch - 빈 파일(길이 0) 생성

sed -  문자열 대체, 기존 파일 내용 변경 x.

-i 옵션이 붙으면 실제 파일이 변경된다.

^ : 줄의 가장 앞에 있는 걸 치환

$ : 줄의 가장 뒤에 있는 걸 치환

심볼릭 링크 : 윈도우의 바로가기에 해당

 

계정 생성 adduser/useradd

 

cat /etc/group 으로 sample 그룹이 생성된 것을 확인 가능하다.

/home 밑에 sample이 새로 생겼다.

deluser = 계정 삭제

 

id 사용자명1 사용자명2 사용자명3 

'/'와 'id'라는 사용자는 존재하지 않고, root 사용자는 현재 로그인 된 계정 

 

'Linux' 카테고리의 다른 글

Linux 6주차 과제 2  (0) 2022.06.21
Linux 스터디 6주차 실습  (0) 2022.06.07
Linux 스터디 5주차 msfvenom 실습  (0) 2022.05.20
Linux 스터디 5주차 과제 1 - John The Ripper 실습  (0) 2022.05.19
Linux 4주차 과제 3  (0) 2022.05.13