Commands/Linux 6

shell 의 환경화일 (.profile, .bashrc)

Linux OS와 User간의 소통을 위한 text 베이스의 인터페이스가 존재하는데 shell, terminal, prompt 등으로 불리운다.shell 의 종류로는    ・Interactive shell : 유저 입력을 받는 shell ( terminal 실행시 초기 shell )   ・Non-Interactive shell : 유저 입력과 관계없는 실행만 하는 shell (sh 화일이 실행되는 shell)  또한    ・Login shell : 로그인 했을 때 실행되는 shell ( ssh 로 리모트 로그인 등)    ・Non-Login shell : 보통의 shell ( terminal 실행시 shell ) Interactive Login shell보통 login(자동 로그인/그래픽 로그인 포함)시..

Commands/Linux 2025.03.03

검색

locate 화일명하루에 한번씩 업데이트되는 db를 이용하기 때문에 새로 생긴 화일은 검색이 안됨. findfind디렉토리옵션 옵션 명령   -name       -size+10M   10메가 이상  -size-1M   1메가 미만  -size+500M-size-5G-exec du -sh {} \;500메가~5기가 사이로 사이즈 표시  -user(-group)pak  -lspak유저의 화일 리스트  -perm755  -ls권한이 755인 화일 또는 디렉토리 리스트  -perm-222-typef (d)-ls권한이 222인 화일(디렉토리)만 리스트 /etc-mmin-60   과거 60분이내에 변경된 config 화일 /bin /usr/bin /sbin /usr/sbin-ctime-3   (해킹의심시) 3일이..

Commands/Linux 2025.03.01

소프트웨어 패키지 관리

Ubuntu(Debian 계열)에 있어서 apt 는  dpkg 패키지 시스템을 위한 프론트엔드 명령어이다.apt-cache 는 패키지 데이터베이스에서 정보를 검색하기 위한 명령어이다. 로컬 패키지 데이터베이스를 최신 상태로 업데이트$ sudo apt update 현 설치된 패키지들을 일괄적으로 업그레이드$ sudo apt upgrade 패키지 인스톨$ sudo apt install 패키지명# 인스톨되는 과정에 어떠한 일이 일어날지 알고 싶다면 (시뮬레이션)$ sudo apt install -s 패키지명 패키지 제거 # configuration 화일들은 제거되지 않고 남음$ sudo apt remove 패키지# 모든 화일들을 제거$ sudo apt purge 패키지명# 다른 패키지에 딸려 인스톨되서 더이상..

Commands/Linux 2025.03.01

aws 처럼 ssh 로 password 없이 private key 로 접속하기

ssh 가 인스톨되어 있는지 확인후 없다면 인스톨$ sudo systemctl | grep ssh# 아무것도 안나오면$ sudo apt update$ sudo apt install ssh ssh로 접속시 패스워드를 사용하지 않는 설정$ sudo nano /etc/ssh/sshd_config아래를 찾아서. . . # PasswordAuthentication yes . . .아래로 변경. . . PasswordAuthentication no. . .Ctrl + x 로 save 하여 빠져나옴# 서비스 restart$ sudo systemctl restart ssh 방화벽에서 ssh 를 허용$ sudo ufw allow ssh 키 생성$ ssh-keygen Generating public/private rsa ..

Commands/Linux 2025.03.01

방화벽 (firewall)

Ubuntu 에서의 firewall 은 기본적으로 UFW (Uncomplicated FireWall) 서비스를 사용한다.※ CentOS  에서는 firewalld 를 사용 IP 설정시의 주의allow 는 whitelist 를 설정하는 의미로 해당 IP만 접근을 허락하고 나머지는 거부deny 는 blacklist 를 설정하는 의미로 해당 IP만 접근을 거부 먼저 ufw 의 상태를 체크$ sudo systemclt status ufw 만약 서비스가 존재하지 않는다면 인스톨을 하자$ sudo apt install ufw enable / disable$ sudo  ufw enable$ sudo  ufw disable 웹서비스(http / https) 포트 허용$  sudo ufw allow 80 $  sudo ..

Commands/Linux 2025.02.28

유저 / 그룹 / 화일 관리

유저 추가$ sudo adduser user2/home/user2 폴더생성config 화일들의 /home/user2 에 복사패스워드 입력 요구 현 유저에서 화일 생성$ touch newfile$ ls -al newfile  -rw-r--r--      1  user1      user1             0 Sep 20 19:25  newfilerw- : 소유자는 읽기 쓰기만 가능r--  :  소유자가 속한 그룹의 멤버들은 읽기만 가능r--  :  타인들은 읽기만 가능 퍼미션 변경$ chmod 760 newfile$ ls -al newfile  -rwxrw----      1  user1      user1             0 Sep 20 19:25  newfile760 의 의미는 아래 참조혹은..

Commands/Linux 2025.02.28