查看系统信息 uname -a cat /proc/version getconf LONG_BIT cat /etc/os-release cat /etc/redhat-release 1.配置国
查看系统信息
uname -a
cat /proc/version
getconf LONG_BIT
cat /etc/os-release
cat /etc/redhat-release
1.配置国内(网易)软件源
#设置网易源cd /etc/yum.repos.dmv 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.dsudo mv CentOS-Base.repo CentOS-Base.repo.baksudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean allyum makecache
2.RPM和YUM
.rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系。
.#列出所有已安装的包rpm -qa#统计已安装包的个数rpm -qa | wc -l#列出所有已安装的包,并排序rpm -qa | sort#yumyum -y install
. RPM安装操作
rpm -i 需要安装的包文件名
- rpm -i example.rpm 安装 example.rpm 包;
- rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;
- rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;
RPM 查询操作
rpm -q …
附加查询命令:
- a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;
- i 显示安装包的信息;
- l 显示安装包中的所有文件被安装到哪些目录下;
- s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;
- p 查询的是安装包的信息;
- f 查询的是已安装的某文件信息;
例:
- 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网络配置
- 通过命令
ifconfig
hostname
route
netstat
ss(与netstat功能相似,但速度更快,推荐使用)
http://www.centoscn.com/CentOS/help/2016/0329/6955.html - ip(功能比ifconfig强大)
- 通过修改文件,重新启动
- 相关文件http://www.centoscn.com/CentOS/config/2015/0604/5593.html
#CentOS7开启网络连接,CentOS7和RHEL7默认不开启网卡cd /etc/sysconfig/network-scripts/ #进入目录vi ifcfg-ens33 #打开文件,修改ONBOOT为yes,保存退出service network restart #重启网络服务#或者使用systemctl restart network.service
- centos7 网络配置文件详解
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" #网卡名称,如果运行的是虚拟机,网卡名为ens33UUID="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#第二步:查看是否安装SSHrpm -qa | grep ssh#第三步:安装SSHyum install openssh-server#第四步:启动、重启、查看、停止SSHservice sshd start //启动服务#等价于下面的命令/etc/init.d/sshd start#停止服务/etc/init.d/sshd stopservice sshd restart #重启SSH服务netstat -antp | grep sshd #查看是否启动22端口chkconfig sshd on/off #开机启动和禁止启动
- windows下远程访问:安装putty、SecureCRT 、MobaXterm等客户端
- 填写远程主机ip和端口号(22为默认,根据主机的实际配置)
- 使用主机已有用户名和密码登录
- Linux下远程访问:使用命令ssh ip(远程主机ip地址)
- 图形模式远程登录需要安装VNC工具
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/libconio-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 environmentJAVA_HOME=/usr/java/jdk1.7.0_79JRE_HOME=/usr/java/jdk1.7.0_79/jreCLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libPATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME CLASS_PATH PATHsource /etc/profile #使设置生效
8.Python安装与使用
#安装#更新#进入Python交互模式python#退出交互模式三种方式quit()exit()Ctrl+D
9.rar/zip/7z安装与使用
#raryum install unrar#解压rarrar -x filename [解压目录]#7zyum install p7zip#zip
10.编辑、编译汇编语言文件
#汇编源代码文件以.s结尾,例如test.svi 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.rpmrpm -ivh gcc-c++-4.8.2-16.el7.x86_64.rpm
14.查看防火墙状态以及开关
#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)firewall-cmd --state #停止firewallsystemctl 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 永久生效,没有此参数重启后失效#重启firewallfirewall-cmd --reload