CentOS使用笔记

查看系统信息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网络配置 

  • 经过命令
    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"  #网卡名称,若是运行的是虚拟机,网卡名为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 #开机启动和禁止启动
  • 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/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的三种方式

  1. 下载压缩包解压
    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
  2. 下载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安装
  3. 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
相关文章
相关标签/搜索