Basic
Download CentOS 7 Everything
Install minimal, 512MB RAM minimal for CentOS 6.9
Add sudoer
adduser ricky
passwd ricky
usermod -aG wheel ricky
echo 'ricky ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers (CentOS 6, maybe 7 also ok)
su - ricky
sudo ls -lart /root
NIC onboot
sudo ifup eth0
vi /etc/sysconfig/network-scritps/ifcfg-eth0
onboot=yes
Install ifconfig, netstats, traceroute
sudo yum -y install net-tools
Set Host Name (CentOS 7 only, optional for X11)
Set Host Name (CentOS 6 only, optional for X11)
sudo vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
Change SSHD config
sudo vi /etc/ssh/sshd_config
- X11Forwarding yes
- X11UseLocalhost no
Install xauth and xclock
sudo yum -y install xauth xclock openssh-clients
Common
Proxy
Change Time Zone to HKT
sudo ln -sf /usr/share/zoneinfo/Asia/Hong_Kong /etc/localtime
date
date
Enable line number in VI
sudo yum install -y vim
printf "set number" > ~/.vimrc
sudo yum install -y vim
printf "set number" > ~/.vimrc
Install wget
sudo yum install -y wget
sudo yum install -y wget
NTP Service (CentOS 7)
sudo yum -y install ntp
sudo service ntpd start
ntpq -p
NTP Restart (CentOS 7)
NTP Restart (CentOS 7)
sudo vi /etc/ntp.conf
server 192.168.0.1 iburst
sudo service ntpd restart
ntpq -p
NTP (CentOS 6)
sudo yum -y install ntp ntpdate ntp-doc
sudo chkconfig ntpd on
sudo ntpdate pool.ntp.org
sudo /etc/init.d/ntpd start
ACPI Shutdown
sudo yum -y install acpid
sudo chkconfig acpid on (CentOS 6)
sudo service acpid start (CentOS 6)
systemctl enable acpid.service
systemctl start acpid.service
192.168.0.101 centos7
Check $DISPLAY after reboot
ntpq -p
NTP (CentOS 6)
sudo yum -y install ntp ntpdate ntp-doc
sudo chkconfig ntpd on
sudo ntpdate pool.ntp.org
sudo /etc/init.d/ntpd start
ACPI Shutdown
sudo yum -y install acpid
sudo chkconfig acpid on (CentOS 6)
sudo service acpid start (CentOS 6)
systemctl enable acpid.service
systemctl start acpid.service
Check $DISPLAY
Check Host File for $DISPLAY
sudo vi /etc/hosts
Check $DISPLAY after reboot
For CentOS 6,
sudo service sshd restart
exit
For CentOS 7,
reboot
ssh client again
echo $DISPLAY
sudo service sshd restart
exit
For CentOS 7,
reboot
ssh client again
echo $DISPLAY
centos72:10.0
Install Xming
Install Xming X11 display server (https://sourceforge.net/projects/xming/) on your desktop PC and launch it
Enable X11 forward for PuTTY
Connection > SSH > X11 > Enable X11 forwarding
Add DNS Server
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 4.4.4.4
Add Proxy Server
vi ~/.bash_profile
http_proxy=http://192.168.0.1:8080
export http_proxy
https_proxy=http://192.168.0.1:8080
export https_proxy
Setup Yum Proxy
vi /etc/yum.conf
proxy=http://192.168.0.1:8080
Install EPEL repository and xclip (for copying ssh keys using command only)
sudo yum -y install epel-release
sudo yum -y install xclip
GUI
Install Desktop (Optional)
sudo yum -y groups install "GNOME Desktop"
Install XRDP
sudo yum install xrdp tigervnc-server
sudo chcon -t bin_t /usr/sbin/xrdp
sudo chcon -t bin_t /usr/sbin/xrdp-sesman
sudo systemctl enable xrdp.service
sudo systemctl start xrdp
sudo systemctl status xrdp
netstat -antup | grep xrdp
sudo vi /etc/xrdp/xrdp.ini
max_bpp=24
sudo yum -y install xclip
Generate public key to remote machine
ssh-keygen -t rsa -C "admin@example.com"
cat ~/.ssh/id_rsa.pub
xclip -sel clip < ~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub
xclip -sel clip < ~/.ssh/id_rsa.pub
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.2
GUI
Install Desktop (Optional)
sudo yum -y groups install "GNOME Desktop"
Install XRDP
sudo yum install xrdp tigervnc-server
sudo chcon -t bin_t /usr/sbin/xrdp
sudo chcon -t bin_t /usr/sbin/xrdp-sesman
sudo systemctl enable xrdp.service
sudo systemctl start xrdp
sudo systemctl status xrdp
netstat -antup | grep xrdp
sudo vi /etc/xrdp/xrdp.ini
max_bpp=24
C++
glibc
sudo yum -y install glibc* cmake
C++ Development (for CentOS 7)
sudo yum -y group install "Development Tools"
whereis gcc
gcc --version
C++ Development (for CentOS 6)
echo Mandatory Packages:
sudo yum -y install autoconf automake binutils bison flex gcc gcc-c++ gettext libtool make patch pkgconfig redhat-rpm-config rpm-build rpm-sign
echo Default Packages:
sudo yum -y install byacc cscope ctags diffstat doxygen elfutils gcc-gfortran git indent intltool patchutils rcs subversion swig systemtap
echo Optional Packages:
sudo yum -y install cmake git libstdc++-docs
GCC with Boost on CentOS (Optional)
http://joelinoff.com/blog/?p=1604#more-1604
C++ Development (for CentOS 6)
echo Mandatory Packages:
sudo yum -y install autoconf automake binutils bison flex gcc gcc-c++ gettext libtool make patch pkgconfig redhat-rpm-config rpm-build rpm-sign
echo Default Packages:
sudo yum -y install byacc cscope ctags diffstat doxygen elfutils gcc-gfortran git indent intltool patchutils rcs subversion swig systemtap
echo Optional Packages:
sudo yum -y install cmake git libstdc++-docs
whereis gcc
gcc --version
GCC with Boost on CentOS (Optional)
http://joelinoff.com/blog/?p=1604#more-1604
Compile a Helloworld
rm -f foo.c && printf '#include<stdio.h>\n void main(void){ printf("Hello");}' >> foo.c && gcc foo.c -o foo && ./foo
JAVA
JVM
Installing Java 8 by RPM
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.rpm
sudo rpm -ivh jdk-8u111-linux-x64.rpm
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm
NETBEANS
sudo rpm -ivh jdk-8u111-linux-x64.rpm
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm
NETBEANS
Installing NetBeans JDK by SH
sudo yum -y install libXtst
sudo yum -y install libXtst
wget http://download.netbeans.org/netbeans/8.1/final/bundles/netbeans-8.1-cpp-linux-x64.sh
chmod a+x netbeans-8.1-cpp-linux-x64.sh
GCC Version
On CentOS 7.2
[ricky@pc009 ~]$ cat /etc/*release
CentOS Linux release 7.2.1511 (Core)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
chmod a+x netbeans-8.1-cpp-linux-x64.sh
./netbeans-8.1-cpp-linux-x64.sh
SO File Path (Required if want permanent environment variables)
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/NetBeansProjects/your/lib
export LD_LIBRARY_PATH
Uninstall Netbeans
/home/ricky/netbeans-8.1/uninstall.sh (no need sudo)
Eclipse
http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
to be continued
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/root/NetBeansProjects/your/lib
export LD_LIBRARY_PATH
Uninstall Netbeans
/home/ricky/netbeans-8.1/uninstall.sh (no need sudo)
Eclipse
http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
to be continued
SQLite
SQLite Development with C++
sudo yum install -y sqlite-devel
Python and RobotFramework
sudo yum install -y sqlite-devel
Python and RobotFramework
Python
sudo yum -y install python-devel python-setuptools
PIP
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
RobotFramework
sudo pip --proxy http://10.23.31.130:8080 install paramiko robotframework robotframework-ride robotframework-sshlibrary
wxPython
yum install wxPython python-paramiko sshpassGCC Version
On CentOS 7.2
[ricky@pc009 ~]$ cat /etc/*release
CentOS Linux release 7.2.1511 (Core)
$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
On CentOS 7.3
[ricky@centos73 ~]$ cat /etc/*release
CentOS Linux release 7.3.1611 (Core)
[ricky@centos73 ~]$ gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
沒有留言:
張貼留言