본문 바로가기

프로그래밍/Shell Script4

[Script] 쉘 스크립트 모음 passwd에 stdin으로 패스워드 전달하기 usernam="root" password="12345" echo $password | passwd --stdin $username 여러 파일에서 특정 키워드 찾기 keyword="alias" path="/root/" filename=".bash_profile" grep $keyword `find $path -name $filename` 여러 파일에서 특정 문자열 변경하기 source="127.0.0.1" dest="192.168.0.100" path="/etc/" filename="ifcfg-*" sed -i s/$source/$dest/g `find $path -name $filename` 여러 파일에서 (특수기호 공백 제외하고) 특정 문자열 검색 #!/.. 2022. 9. 1.
[PowerShell] 작업 스케줄러로 휴지통 자동 비우기 명령어로 휴지통 비우기 아래 명령어를 활용하면 파워쉘로 휴지통을 비울 수 있다. PowerShell.exe -NoProfile -Command Clear-RecycleBin 만약 cmd에서 지우고 싶다면 아래처럼 활용이 가능하다. cmd.exe /c "echo Y|PowerShell.exe -NoProfile -Command Clear-RecycleBin" 윈도우 작업 스케줄러 활용하기 위 명령어들을 정해진 날짜, 시간, 조건 등에 자동으로 시행하기위해 윈도우 작업 스케줄러를 사용했다. 작업 스케줄러를 열어준 뒤 새 작업을 만들어준다. 트리거 탭으로 이동해 새로만들기 버튼을 눌러주면, 작업이 수행되는 조건(트리거)를 지정할 수있다. 매일 18시에 자동으로 실행되게 설정해 주었다. 동작 탭으로 이동해서 위.. 2022. 5. 15.
[PowerShell] File_Share.ps1 1. 개요 - 같은 라우터 내부에서 외부 인터넷이 제한되었으며, 파일을 공유해야할 때 작성하여 사용 - 같은 공유기 내부의 사설 IP(Private IP)를 사용하여 TCP 소켓 스트림 방식으로 파일을 송수신함 2. 사용법 - 원하는 경로에 File_Share.ps1, send.bat, recv.bat의 3개 파일을 위치시키고, 동일 위치에 전송할 대상을 send.zip으로 압축해 넣어둔다. - 파일을 받을 대상 PC에서 recv.bat을 실행 시키고 send.zip이 위치한 PC에서 send.bat을 실행한다. 3. 코드 (파워쉘 스크립트 작성) # File_Share.ps1 param ( [int] $sel = 1, [string] $IP = "127.0.0.1", [int] $Port = 29800.. 2021. 10. 10.
[PowerShell] 파워쉘 사용법 정리 1. 개요 - 윈도우에 파워쉘 ISE가 내장되어 있음 - 기본 OS 설치 시 별도의 IDE, 인터프리터, 가상머신 등을 설치하지 않고 간단한 기능들을 제작할 수 있음 2. ISE - 윈도우+R > Powershell 입력 > ISE 입력 후 엔터 3. 기본 골격 # Power Shell Script Example function Get-SecurityEvents { [CmdletBinding()] Param( [Parameter(Position=0,Mandatory=$True)] [string]$ComputerName, [int]$EventID = 4634 ) BEGIN { $LogName = Read-Host "로그 이름을 입력하세요." } PROCESS { Get-EventLog -ComputerNa.. 2021. 9. 22.