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
相關文章
相關標籤/搜索