查看系統信息html
uname -a 前端
cat /proc/version
getconf LONG_BIT
cat /etc/os-release
cat /etc/redhat-releasejava
1.配置國內(網易)軟件源python
#設置網易源 cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.backup #備份原文件 wget http://mirrors.163.com/.help/CentOS6-Base-163.repo #下載網易的文件 mv CentOS6-Base-163.repo CentOS-Base.repo #將下載的文件重命名,可選 yum clean all #清理舊緩存 yum makecache #生成緩存 yum repolist all #查看是否設置成功 #設置阿里源 cd /etc/yum.repos.d sudo mv CentOS-Base.repo CentOS-Base.repo.bak sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache
2.RPM和YUMlinux
rpm軟件包形式的管理雖然方便,可是須要手工解決軟件包的依賴關係。不少時候安裝一個軟件安裝一個軟件須要安裝1個或者多個其餘軟件,手動解決時,很複雜,yum解決這些問題。Yum是rpm的前端程序,主要目的是設計用來自動解決rpm的依賴關係。c++
#列出全部已安裝的包 rpm -qa #統計已安裝包的個數 rpm -qa | wc -l #列出全部已安裝的包,並排序 rpm -qa | sort #yum yum -y install
RPM安裝操做redis
rpm -i 須要安裝的包文件名數據庫
- rpm -i example.rpm 安裝 example.rpm 包;
- rpm -iv example.rpm 安裝 example.rpm 包並在安裝過程當中顯示正在安裝的文件信息;
- rpm -ivh example.rpm 安裝 example.rpm 包並在安裝過程當中顯示正在安裝的文件信息及安裝進度;
RPM 查詢操做
rpm -q …
附加查詢命令:windows
- a 查詢全部已經安裝的包如下兩個附加命令用於查詢安裝包的信息;
- i 顯示安裝包的信息;
- l 顯示安裝包中的全部文件被安裝到哪些目錄下;
- s 顯示安裝版中的全部文件狀態及被安裝到哪些目錄下;如下兩個附加命令用於指定須要查詢的是安裝包仍是已安裝後的文件;
- p 查詢的是安裝包的信息;
- f 查詢的是已安裝的某文件信息;
例:centos
- rpm -qa | grep tomcat4 查看 tomcat4 是否被安裝;
- rpm -qip example.rpm 查看 example.rpm 安裝包的信息;
- rpm -qif /bin/df 查看/bin/df 文件所在安裝包的信息;
- rpm -qlf /bin/df 查看/bin/df 文件所在安裝包中的各個文件分別被安裝到哪一個目錄下;
RPM 卸載操做
rpm -e 須要卸載的安裝包在卸載以前,一般須要使用rpm -q …命令查出須要卸載的安裝包名稱。
例:
- rpm -e tomcat4 卸載 tomcat4 軟件包
RPM 升級操做
rpm -U 須要升級的包
例:
- rpm -Uvh example.rpm 升級 example.rpm 軟件包
3.rhel網絡配置
#CentOS7開啓網絡鏈接,CentOS7和RHEL7默認不開啓網卡 cd /etc/sysconfig/network-scripts/ #進入目錄 vi ifcfg-ens33 #打開文件,修改ONBOOT爲yes,保存退出 service network restart #重啓網絡服務 #或者使用 systemctl restart network.service
HWADDR="00:15:5D:07:F1:02" #mac地址 TYPE="Ethernet" BOOTPROTO="static" #dhcp選項,static表示使用靜態ip DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes" IPV6_FAILURE_FATAL="no" NAME="eth0" #網卡名稱,若是運行的是虛擬機,網卡名爲ens33 UUID="bb3a302d-dc46-461a-881e-d46cafd0eb71" #初次編輯該配置文件時,沒有下面部分,需手動輸入 ONBOOT="yes" #開機啓用本配置 IPADDR=192.168.7.106 #靜態IP GATEWAY=192.168.7.1 #默認網關 NETMASK=255.255.255.0 #子網掩碼 DNS1=192.168.7.1 #DNS 配置
4.遠程登陸CentOS(非圖形模式)
#在CentOS上安裝SSH。SSH 是一種安全通道協議 , 主要用來遠程登陸。 #在 RHEL 5 系統中使用的是 OpenSSH 服務器由 openssh , openssh-server 等軟件包提供的 ( 默認已經安裝 ) , #並已將 sshd 添加爲標準的系統服務。若是沒有安裝可使用以下命令安裝。 #第一步:使用root用戶登陸 su root #第二步:查看是否安裝SSH rpm -qa | grep ssh #第三步:安裝SSH yum install openssh-server #第四步:啓動、重啓、查看、中止SSH service sshd start //啓動服務 #等價於下面的命令 /etc/init.d/sshd start #中止服務 /etc/init.d/sshd stop service sshd restart #重啓SSH服務 netstat -antp | grep sshd #查看是否啓動22端口 chkconfig sshd on/off #開機啓動和禁止啓動
5.安裝gcc編譯器(注意gcc和g++的區別)
#安裝gcc: yum install gcc #都安裝 yum install gcc-c++
6.手動下載編譯安裝conio庫
#使用wget命令下載libconio-1.0.0.0.tar.gz #示例連接: https://nchc.dl.sourceforge.net/project/libconio/libconio-1.0.0/libconio-1.0.0/lib conio-1.0.0.tar.gz #解壓並進入解壓後的文件夾 #編譯和安裝以下 #使用 ./configure命令執行configure文件【注意使用root權限】 make #執行make命令 make install #執行make install命令 ls /usr/install #查看目錄下是否生成conio.h文件 #編譯引用該文件的源碼時時候還須要在編譯的語句加上-lconio 參數,由於這個是靜態庫。
7.安裝JDK
通常安裝在/usr目錄下,如/usr/java
安裝JDK的三種方式
- 下載壓縮包解壓
curl -O http://download.Oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
tar -zxvf jdk-7u79-linux-x64.tar.gz- 下載rpm包
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u71-b14/jdk-7u71-linux-x64.rpm
rpm -ivh jdk-7u79-linux-x64.rpm安裝- yum安裝
yum search java|grep jdk查看版本
yum install java-1.7.0-openjdk安裝
vi /etc/profile #編輯profile,添加 #set java environment JAVA_HOME=/usr/java/jdk1.7.0_79 JRE_HOME=/usr/java/jdk1.7.0_79/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH source /etc/profile #使設置生效
8.Python安裝與使用
#安裝 #更新 #進入Python交互模式 python #退出交互模式三種方式 quit() exit() Ctrl+D
9.rar/zip/7z安裝與使用
#rar yum install unrar #解壓rar rar -x filename [解壓目錄] #7z yum install p7zip #zip
10.編輯、編譯彙編語言文件
#彙編源代碼文件以.s結尾,例如test.s vi test.s #使用文本編輯器編輯 as test.s -o test.o #將test.s文件編譯成test.o目標文件 ld test.o -o test #將test.o連接成爲可執行文件test ./test #執行test程序
11.字節和字長
1 Bit 表示二進制數中的0或1,稱爲1位;
1 Byte=8Bits,稱爲1字節;
1 Word 根據CPU位數不一樣,長度也不一樣,如32位CPU中,1 Word=4Bytes,稱爲字長;
1 KB=2^10Bytes
1 MB=2^10KBs
12.centos7關閉和開啓圖形界面(已安裝圖形界面)
#查看默認的target,執行: systemctl get-default #開機以命令模式啓動,執行: systemctl set-default multi-user.target #開機以圖形界面啓動,執行: systemctl set-default graphical.target
13.RHEL7使用光盤安裝g++
#安裝gcc與g++的區別 #安裝gcc只能編譯c文件 #使用yum安裝g++ yum install gcc-c++ #首先掛載光盤到/mnt/cdrom目錄下 #進入/mnt/cdrom目錄 #安裝RPM包 rpm -ivh libstdc++-devel-4.8.2-16.el7.x86_64.rpm rpm -ivh gcc-c++-4.8.2-16.el7.x86_64.rpm
14.查看防火牆狀態以及開關
#查看默認防火牆狀態(關閉後顯示notrunning,開啓後顯示running) firewall-cmd --state #中止firewall systemctl stop firewalld.service #禁止firewall開機啓動 systemctl disable firewalld.service
15.源碼編譯安裝redis數據庫
#編譯環境要求,安裝c++編譯環境 #關閉防火牆,使用下載源代碼時,若是未關閉防火牆,會致使鏈接失敗 #源碼下載 wget http://download.redis.io/releases/redis-3.2.8.tar.gz #若是沒法下載,可使用ftp上傳源文件 #解壓 tar -zxvf #編譯 make MALLOC=libc #安裝 make install #配置 ./utils/install_server.sh #查看Redis進程 ps -ef|grep redis #開啓Redis服務 /etc/init.d/redis_6379 start或service redis_6379 start #關閉Redis服務 /etc/init.d/redis_6379 stop或service redis_6379 stop
16.防火牆管理開放端口
#查看已經開放的端口 firewall-cmd --list-ports #開啓端口 firewall-cmd --zone=public --add-port=80/tcp --permanent #–zone 做用域 #–add-port=80/tcp 添加端口,格式爲:端口/通信協議 #–permanent 永久生效,沒有此參數重啓後失效 #重啓firewall firewall-cmd --reload