레이블이 cmd인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cmd인 게시물을 표시합니다. 모든 게시물 표시

Linux Text mode로 부팅하기-Ubuntu 14.04

리눅스를 서버로 운용하기 위해서 필요없는 GUI를 띄우지 않고 바로 Console 형태인 TUI(Text Mode)로 부팅하는 방법을 적는다.

*구축 절차는 원문 링크의 내용을 기반으로 번역 및 일부 개정한 것이다.
[원문 링크]

Step 1. 백업 만들기
다시 Text mode에서 GUI 모드로 부팅하고 싶을 경우를 위해서 백업을 만드는게 좋다.

# sudo cp -n /etc/default/grub /etc/default/grub_origin


Step 2. grub 파일 내용 변경

# sudo vim /etc/default/grub

본문의 GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash” 부분을 찾아서, 문장의 시작부분에 '#'를 추가하여 주석처리 한다. purple screent을 비활성화(which will disable the Ubuntu purple screen)하기 위함이다.

본문의 GRUB_CMDLINE_LINUX=”" 을 GRUB_CMDLINE_LINUX=”text” 으로 변경한다. 우분투를 Text mode로 부팅하도록 하기 위함이다.

본문의 #GRUB_TERMINAL=console 부분을 찾아서, 문장의 시작부분에 있는 '#' 을 제거한다. Grub Menu를 블랙&화이트 텍스트 모드로 변경하기 위함이다.( this makes Grub Menu into real black&white Text Mode (without background image) )


Step 3. 변경내용 업데이트
앞에서 변경한 grub 의 내용을 시스템에 반영하기 위해 update 를 진행한다.

# sudo update-grub


Step 4. 시스템 재부팅
변경 내용대로 Text Mode로 부팅 되는지 시스템 재부팅을 통해 확인~

# sudo reboot now



이것으로 Text mode 부팅하기 끝~~



*백업을 만들어 두면 GUI 모드로 복구하고 싶을때는 아래와 같이 간단히 복구 가능하다.

# sudo mv /etc/default/grub_origin /etc/default/grub
# sudo update-grub

netstat, tasklist, taskkill 명령어

1. 현재 사용하고 있는 포트 확인

> netstat -ao



2. 포트를 사용하는 프로세스 아이디 확인

> netstat -anb



3. PID(ex. 1111)로 프로그램 찾기

> tasklist /SVC /fi "PID eq 1111"



4. PID(ex. 1111)로 프로세스 죽이기

> taskkill /f /pid 1111

C#, cmd 명령어 창 안보이게 실행하기


C#으로 프로그램을 만들다보니 사용자 계정 컨트롤 박스가 뜨지 않도록 해야 하는 상황이 발생했다.
사용자 계정 컨트롤 박스가 뜨지 않도록 하는 방법을 찾아보니 아래의 cmd 명령어를 찾을 수 있었다.

윈도우7 사용자 계정 컨트롤 disable 명령어
> C:\\Windows\\System32\\cmd.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f

윈도우7 사용자 계정 컨트롤 enable 명령어
> C:\\Windows\\System32\\cmd.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 1 /f


명령어를 찾았으니 프로그램 실행 시 위 명령어를 실행하도록 해야한다.

다시 좀 찾아보니 외부 프로그램은 아래 같은 방식으로 실행하면 된다고 한다.
Process.Start("cmd.exe");




그런데 나는 cmd 명령어를 실행시켜야 한다.

다시 좀 더 찾아보니 아래 방식으로 하면 위의 명령어를 실행 시킬 수 있다.

string msg = "C:\\Windows\\System32\\cmd.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f";

                

ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe", msg);

Process process = new Process();

                

process.StartInfo = startInfo;

process.Start();

process.Close();







그런데!!! cmd 창이 사라지질 않는다. 이제는 cmd 창에서 명령어를 실행시키되, 실행 후 cmd 창을 닫아야 한다.! 다시 더 찾아본다. 결국 아래 코드로 완성.!!

string msg = "C:\\Windows\\System32\\cmd.exe /k %windir%\\System32\\reg.exe ADD HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System /v EnableLUA /t REG_DWORD /d 0 /f";

                

ProcessStartInfo startInfo = new ProcessStartInfo("cmd.exe", msg);

Process process = new Process();

startInfo.WindowStyle = ProcessWindowStyle.Hidden;

startInfo.CreateNoWindow = true;

                

process.StartInfo = startInfo;

process.Start();

process.Close();


휴~