/etc의 issue를 홈에 복사.
홈에 있는 issue를 sample 안으로 move.
홈에서 ls를 하면 sample만 남아있는 걸 볼 수 있다.
issue -> issue2 로 이름 변경
issue2라는 이름으로 바꿨기 때문에 issue를 삭제하라고 하면 지울 수 없다는 문구가 나온다.
issue2를 지워주고 ls로 확인해보면 sample 내에 남은 파일이나 디렉토리가 없는 것을 확인할 수 있다.
root 계정밖에 없는 상태였기때문에 adduser swu로 새로운 계정을 만들어줬다.
소유권을 root -> swu로 변경했다.
Group도 root -> swu로 변경했다.
su(switch user) 명령어로 root 계정에서 swu 계정으로 옮겼다.
현재 사용자 계정 출력
표준 출력/표준입력/표준에러
whoami > sample.txt : whoami 출력값을 sample.txt에 저장한다.
텍스트 파일 내용을 cat으로 출력해보면 root가 나온다.
> : 새로운 파일을 생성해서 기록(출력), 파일 덮어쓰기, 기존 파일 내용이 유지되지 않는다.
>> : 기존 파일의 마지막에 append 해서 기록한다.
ls의 출력값이 sample.txt 파일 뒤에 추가된다.
< : 출력 재지정 (그냥 cat하는 것과 같다고 보면된다.)
콘솔 내용이 지워진다.
top : 실시간 프로세스 점유율을 조회할 수 있다.
1을 누르면 전체 CPU/코어별 점유율을 확인할 수 있다.
ps - 프로세스 리스트 출력.
kill - 프로세스 삭제
kill -9 PID - 강제 프로세스 종료
history 10 : 최근 10개의 명령어 히스토리 출력
!! : 가장 최근의 명령어 다시 실행
!(숫자) : 히스토리 상의 숫자에 해당하는 명령어 다시 실행
위 화살표 / 아래 화살표 : 이전 명령어 출력
his까지 쓰고 tab키 누르면 history가 자동입력된다.
alias 별칭='명령'
별명 설정 명령어 alias를 입력해서 현재 설정되어있는 앨리어스를 알 수 있다.
ll을 입력했을 때와 ls -alF를 입력했을 때 출력이 같은 것을 확인할 수 있다.
* : 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 |