静态IP地址配置
(1) 查询正在使用的网卡及IP地址
ifconfig –a
(2)更改IP地址和上网方式
vi /etc/sysconfig/network-scripts/ifcfg-enp3s0(网卡名字)
将BOOTPROTO="dhcp"更改为BOOTPROTO="static"
将ONBOOT="no"更改为ONBOOT="yes"
添加:IPADDR="192.168.3.49"(你想要设置的IP)
PREFIX="24"
GATEWAY="192.168.3.1"
DNS1="61.139.2.69"
保存并退出:wq!
然后重启网卡:
service network restart
(注:更改网络配置后,需要重启计算机,网络配置才能生效)
(3)使用ifconfig更改网络接口的IP地址
ifconfig eth3s0192.168.3.50 netmask 255.255.255.0
(网络接口名称)
文件夹/文件类命令
(1) 复制文件/文件夹到另一个文件夹内
cp 原目录 /目标目录
例:将mnt/server/httpd拷贝到/usr/local/src/
cp -rmnt/server/httpd usr/local/src(-r是拷贝目录的)
(2)移动文件/文件夹到另一个文件夹内
mv 原目录 /目标目录
例:将mnt/server/httpd拷贝到/usr/local/src/
mv mnt/server/httpd usr/local/src
(3)删除某文件/目录
rm –rf 文件名(-r:删除目录及目录下的所有内容,-f:强制执行删除操作,且不提示)
(4)创建目录
mkdir –p dir1/dir2/dir3/dir4(-p:创建给定路径中缺少的目录)
(5)修改文件内容
vi 路径/文件名
例:vi usr/local/tir.sh(点击i/a,对tir.sh进行编辑,编辑完后点击esc键并输入:wq!(保存强制执行并退出)或者ZZ(保存当前所做的修改并退出))
(6)进入到某文件夹
cd 路径
例:cd /usr/local/src/hifree_setup(进入到hifree_setup目录里)
(7)给某文件赋予权限
①chown[选项参数][所有者][群]
#更改某文件的拥有者和群组
如:chown –R root:root http.conf
chown –R www:wwwhttp.conf
②chmod -R [参数] 文件名
注:-R是递归的方式改变指定目录及其以下的所有子目录和文件
权限数值由4个八进制数(-***-***-***),每个数由位权4、2、1的三个八进制数相加得到。4表示可读权限,2表示可写权限,1表示可执行权限,然后这三个数字相加得最终权限;第一位数字代表特殊权限,第2位数字代表文件所有者的权限,第3位数字代表文件所属组的用户的权限,第四位代表其他所以用户的权限。
例:chmod –R 755 hifree_setup(给hifree_setup赋予755权限(755:表示文件所有者拥有可读/写/执行,文件所属组具有可读/执行,其他用户具有可读/执行权限))。
(7)打印当前工作目录
pwd
(8)备份压缩
tar [选项] [参数]
选项:-c 创建打包文件
-x 解开打包文件
-z 使tar指令具有gzip指令的功能
-j 使tar具有bzip2指令的功能
-v 显示打包的详细过程
-f 指定tar包的文件名
例:tar –zxvf hifree.gz(解压hifree.gz)
unzip hifree.zip
tar –jxvf name.tar.bz2
tar – xf name.tar
xz –d name.tar.xz
(9) 加载文件系统
例:mount dev/sdb1 usr/local/usb(将USB文件系统加载到usb文件夹下面)
(10) 卸载文件系统
例:umount usr/local/sdb1
(11)查看磁盘文件系统
fdisk -l
·网络防火墙、端口类
(1) 启动/关闭防火墙(Firewall)
systemctl start/stopfirewalld
(2) ①重启防火墙
systemctl restart firewalld
②在不改变状态的条件下重新加载防火墙
firewall-cmd --reload
(3) 应急模式,阻断所有的网络连接,以防止出现紧急情况:
firewall-cmd –panic-on
(4) 防火墙Firewall内开启某端口
firewall-cmd--zone=public --add-port=端口号/tcp
(5) 永久打开某端口:
firewall-cmd --permanent --zone=public --add-port=端口号/tcp
(6) 从区域中查询某端口是否存在于某区域中
firewall-cmd -–zone=public --query-port=80/tcp
(7) 从区域中删除某一接口
firewall-cmd –-zone=public
–-remove-port=80/tcp
(8) 查看已启动的端口:
firewall-cmd --zone=public--list-ports
(9) 查看centos端口命令:
netstat –lntp
netstat -tunlp
(9) 显示网络接口的配置信息
ifconfig 显示所有网口的配置信息
ip addr 显示当前IP地址
(10) 测试主机的网络连通性
ping [选项] [参数] [地址]
例:ping www.baidu.com(测试网络)
ping192.168.3.10(测试主机)
(11) 域名查询
例:查询www.baidu.com对应的IP地址
nslookup www.baidu.com
(12) 从指定URL地址下载文件
wget 绝对路径
wget https://dev.mysql.com/downloads/file.php?id=458257
(13) 获取firewalld的状态
firewall-cmd –state
(14)获取所有支持的服务
firewall-cmd --get-services
(15)启用区域中的IP伪装功能
firewall-cmd –zone=public –add-masquerade
注:此举启用区域的伪装功能。私有网络的地址将被隐藏并映射到一个公有IP。这是地址转换的一种形式,常用于路由。由于内核的限制,伪装功能仅可用于IPv4。
·系统类
(1)修改用户密码
passwd 用户(只允许root执行)
例:修改use1用户的口令
passwd use1
(2) 执行”.sh”文件
例:执行install.sh
./install.sh 或者 sh install.sh
(3) 关闭计算机
halt –h –p #安全的关闭操作系统并切掉系统电源
shutdown –h 0 (设置延迟关机的时间)
(4) 重启计算机
reboot
(5) 打印登陆系统的用户
users
(6) 显示错误的登陆列表
lastb –id (显示非本地登陆的IP地址和主机名)
(注:第1列表示“用户名”,第2列“登录方式”,第3列“登陆IP”,第4列“登陆日期时间和退出日期时间”第5列“登陆时长”)
(7) 初始化Linux进程(系统管理员在做系统维护的时候,防止其他用户登陆到Linux系统)
init 1(只允许“root”用户使用系统,还原用3)
(8) 查询当前所有运行的服务
chkconfig--list
·软件安装类
(1)查询软件包是否安装
rpm –q httpd
rpm –qa | grep httpd
(2) 安装软件
①yum安装
yum –y install mysql(软件名)
注:安装在默认路径
②更新软件
yum –y update mysql(软件名)
③查询rpm软件包所有依赖关系
yum deplist mysql(软件名)
④卸载某安装软件
rpm –e –nodeps name(软件名)
⑤源码安装
下载软件包:wget http://***********(绝对路径)
解压:tar –zxvf name.tar.gz
编译:./configure
注:--prefix=/*/* ##安装路径;--exec-prefix=/*/* ##执行路径;--with-mcrypt ##启用加密模块
安装:make && make install
⑥设置软件开机自启动
chkconfig name on(软件)
(3)elinks纯文本www浏览器
elinks www.baidu.com ##文本方式浏览百度网页
·服务器配置类
(1) 配置Apache
①打开配置文件httpd.conf
vi /mnt/server/httpd/conf/httpd.conf
②Listen 80 #服务器监听的端口号
③ServerName192.168.3.50:80 #主站点名称
④apachectlgraceful #平滑启动Apache(不关闭服务器启动)
(2) 修改nginx配置
①vi /mnt/server/nginx /conf/nginx.conf
②upstream 192.168.3.50{
server 192.168.3.50:8080;(虚拟主机)
server 192.168.3.48:80;(客户机)
③server{
# listen 8081;
server_name 192.168.3.50;
location / {
proxy_pass http://192.168.3.50;
④环境变量配置,在/etc/profile中添加:
export PATH=$PATH:/mnt/server/nginx/sbin
⑤启动nginx服务:
/etc/init.d/nginx start
(3)配置MySQL环境变量
在/etc/profile中添加:
export PATH=$PATH: /mnt/server/mysql/bin
env 可以查看环境变量
exportANT="ant-path" #添加一个环境变量
echo $ANT unset ANT#去掉这个环境变量
配置MySQL:
bin文件内 ./mysql –h 127.0.0.1 –u root
use cc_wifi
source /usr/local/linux/create.sql.sql
source /usr/local/linux/init.sql.sql
连接mysql:
mysql –h root mysql -p
默认root用户登陆mysql:
mysql –u root –p
然后输入密码:
显示数据库:
mysql> show databases
mysql安装后三个主要的目录及其功能:
/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin mysqladmin、mysqldump等命令
(注:打开mysql的3306端口)
(3) 配置PHP
编辑PHP配置文件
sudo vi /mnt/server/php/etc/php.ini
cgi.flx_pathinfo=0
设置php-fpm配置文件
sudo vi /mnt/server/php/etc/php-fpm.d/www.conf
listen = /mnt/server/php/var/run/php-fpm/ php-fpm.sock
RepoForge源
RepoForge原名RPMForge,是一个维护得很不错的repo站点.点击此处可以看到RHEL各版本的下载链接.拿到链接后
1 | yum localinstall xxx.rpm -y |
即可完成安装。
目前为止似乎还没有把centos 7加上,但是没关系,随便找个6的链接,把6变成7即可获得该rpm包的大致位置。当前我得到的位置是 : http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/
进入后找到rpmforge-release-**的文件,获得下载链接,安装即可。
1. yumlocalinstall http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm-y
2. yummakecache
添加163+网易源使用如下方法:
首先备份/etc/yum.repos.d/CentOS-Base.repo
Mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
当然更简单的办法是wget
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
然后运行yum makecache生成缓存
·使用netstat查看已安装的服务
运行 yum install net-tools 安装;
[root@localhost]# netstat -tunlp