目录
二十、用户和用户组管理( /etc/passwd /etc/group )
(2)vim /etc/httpd/conf/httpd.conf
一、关机与重启命令
shutdown命令的格式为:
shutdown [参数] time[warning-message]
常用的参数如下:
-t sec :发出精到信息并设置要延迟多少秒后在通知init执行运行级别
-k:并不是真的关闭系统,只是给每个用户发送警告信息
-r:关闭系统后重新启动系统
-h:关闭之后停止系统
eg:警告所有用户系统将在5分钟后从新启动
shutdown –r +5 “thesystem will reboot in 5 ms”
立即关闭系统
Shutdown–h now
二、注销登录
logout
三、通配符
* 匹配任何字符和任何数字的字符
? 匹配单一数目的任何数字的字符
[] 匹配中括号之内的任意一个字符
eg:
ls *.conf
ls /home/*.txt
ls h*.conf
ls test?.aa
ls [abc]*
四、文件
touch aa.txt 创建文件
rm aa.txt 删除文件
五、文件类型
(-) 普通文件
(d) 目录
(l) 符号链接文件
(c) 字符设备文件
(b) 块设备文件
(s) 套接字
(p) 命名管道
六.文件与目录操作
Ls
pwd: 显示当前目录名称
cd: 进入退出目录
mkdir:创建指点名称的目录 mkdir mydir
rmdir:删除制定名称的目录 rmdir mydir
七、文件操作命令
File:显示制定文件的类型
Eg:file /etc/passwd
touch:建立指定名称的文件或更新文件
eg:touchfilename
cp:复制文件或者目录
eg:cpfilename copyfilename
rm:删除文件或目录
eg:rmfilename
mv:移动文件或目录
eg:mv filename /home
八、文本文件查看命令
cat:显示文本neirong
eg:cat fielname
more:分页显示文本文件内容
more/etc/passwd
less:分页显示文本文件内容,并可方便反复浏览
less/etc/passwd
head:显示文件首部内容
head-5 /etc/passwd
tail:显示文件尾部内容
tail-5 /etc/passwd
九、快捷方式
Tab:自动补全
history:显示历史命令
!!:执行最近执行过的命令
!:执行已经执行过的命令
十、系统重定向
< 实现输入重定向
>或>> 实现输出重定向
2>或>>实现错误重定向
&>同时实现输出重定向和错误重定向
十一、管道
管道命令“|” 将命令结合到一起
(1)、分屏显示文本文件的内容
cat /etc/passwd | more
( 2 )、统计 文本文件/etc/passwd的行数,字数和符号数
Cat /etc/passwd |wc
(3)查找是否存在lrj的用户帐号
Cat /etc/passwd | grep lrj
(4)查看引导信息中关于第一块网卡的信息
dmesg | grep eth0
(5)查看系统中是否安装了apache软件包
rpm -qa |grep httpd
十二、分配三种基本权限
(1)文件属主的权限
(2)文件所属于组的权限
(3)其他用户的权限
十三、修改权限
chmod u+rw file
chmod g+w file
chmod o+w file
chmod 777 file
chown zhangsan:zhangsan file改变拥有者和所属组
十四 、查找命令
(1)which 用来查找可执行文件的并在指定路径内,查找可执行程序
(设置环境变量vim /root/.bash_profile)
(2)Whereis 列出所有相关的文件,全文查找,问题:查找自己的db数据库
(3)locate 模糊查找,查找自己的数据库
(4)find
与时间相关的参数 –atime(读取),-ctime()与-ctime(修改),
eg:find /-mtime 0 表示24小时内修改的文件
find / -mtime +3 表示3天之前修改的文件
find / -mtime -3 表示3天之内修改的文件
与使用者或组名有关的参数-user name,-nouser,-group name
eg:find / -user zhangsan
find / -nouser
find / -group share
与文件权限相关的参数-name,-type TYPE,-size
Eg:find/ -name passwd(区分大小写)
find / -iname passwd(不区分大小写)
find /-type f(普通文件用f表示)
特殊功能
find/ -size +1000k
find/etc –name ‘*pass*’
十五、vi
(1)在普通模式中
^:将光标快速跳转到本行的行首字符
$:快速跳转到本行行尾字符
w:当前光标所在位置的后一个单词的首字母
b:当前光标所在位置的前一个单词的首字母
e:当前光标所在位置的后一个单词的尾字母
yy 复制整行(nyy或者yny ,复制n行,n为数字);
p 小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面
P 大写P代表贴至游标前(上)
(2)命令
:setnu 显示行号
:setnonu 取消行号
1G :跳转到文件的首行
G: 跳转到文件的末尾行
#G:到转到文件的低#行
(3)插入模式
进入输入模式
i:在当前光标处进入插入状态
a:在当前光标后进入插入模式
A:光标移动到当前行行末插入
o:在当前行下面插入新行
O:在当前行上面插入新行
cw:删除当前光标到所在单词尾部的字符,进入插入
c$:删除当前光标到行尾的字符,进入插入
c^:命令删除当前光标之前到首行的字符,进入插入
十六、进程
(1)查看
ps -ef | grep httpd
ps –aux
(2)操作(守护进程,交互进程)
service sendmail stop 停止sendmail服务
killall 杀进程
killall -u apache 杀死apache为用户的进程
kill 3957 杀死进程号为3957的进程
jobs 显示暂停的进程
fg 1 执行jobs号的进程(在前台执行)
bg 2 执行jobs号的进程(在后台执行)
十七、shell脚本编程
Shell除了是命令解释器之外还是一种编程语言
(1)作用:自动化管理,监控管理,日志数据处理,自动数据备份
(2)成分:以行为单位,注释,命令,shell变量和结构控制语句
① 注释:#
② 命令:在shell脚本中可以出现任何在交互方式下可以使用的命令
③ 变量:shell支持字符串变量和整型变量
④ 结构控制语句:用于编写复杂脚本的流程控制语句
(3)执行:sh shellTest 或 ./shellTest(当文件可执行时才可以用)
(4)#!/bin/bash
再调用bash的脚本时候,以#!开头通知系统用何种解释器执行此脚本
(5)shell变量
name=string
name是 变量名,变量名用小写字母命名
=是赋值符号,两边不能有空格,否则将视为命令
String是被赋的变量值
① 加减
a=10
b=20
echo $(($a+$b))
②字符串
${#string} $string的长度
${string:position} 从position开始提取字符串
${string:position:length}从位置$position开始提取长度为$length子串
${string#substring}从开头删除最短匹配子串
${string##substring}从开头删除最长匹配子串
${string%substring}从结尾删除最短匹配子串
${string%%substring}从结尾删除最长匹配子串
(6)test 与[]
-f 文件是否存在
-d 目录是否存在
-r 文件是否有读的权限
-w 文件是否有写的权限
-x 文件是否有执行权限
[]判读注意:
① 必须都要用空格来分隔
② 变量最好用双引号括起来
③ 常量最好用单引号括起来
(7)if判断
单分支判断
if[];then
echo statement
fi
双分支判断
If[];then
echo statement
else
echo statement
fi
多分支判断
If[];then
echo statement
elif[];then
echo statement
elif[] ;then
echo statement
fi
-------------------------------------------------------
case $num in
1)
echostatement;;
2)
echo statesment;;
3)
echo statement;;
*)
echo statement;;
esac
(8)循环操作
① whilecondition;do
done;
[] -eq -ne -gt -ge -lt -le
(()) == != > >= < <=
while(($i>=5));do
echo $i;
((i--));
done;
当其成立时执行
② until condition;do
done;
当其不成立时 执行
③ for ((i=1;i<=10;i++));do
echo $i;
done;
十八、应用程序与命令的关系
(1)基本命令保存在/bin 和 /sbin目录中
应用程序保存在 /usr/bin 和 /usr/sbin目录中
(2)命令的作用是完成对linux系统本身的管理工作
应用程序则完成与linux系统管理相对独立的任务
十九、软件安装
(1)yum工具管理软件包
yum update 升级系统
yum remove httpd 移除指定的软件包
yum install httpd 安装制定的软件包
yum search httpd 搜索相关的软件包
yum update httpd 升级指定的软件包
yum list httpd 列出软件的详细信息
(2)软件仓库的更新
备份 mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
缓存 yum makecache
(3)RPM
由Red Hat提供的软件包管理标准
rpm–qa httpd 查询linux系统中所有的关联软件
rpm –e vim-enhanced 卸载软件包
rpm -U vim-enhanced-6.3(当系统中未安装软件包时,升级等同于安装)
(4)基于源代码安装
A.确认系统中已经安装了gcc
rpm –qa |grep gcc
B.无yum安装 yum install gcc
C.下载程序的源代码安装包文件
wget ~~~
D.释放程序源代码软件包文件
tarzxf nginx-1.12.2.tar.gz
E.进入源代码目标
cdnginx-1.12.2
F.执行相关操作
./configure -help (帮助文档)
./configure 直接进行默认安装
E.编译 make
安装 make install
验证是否运行
二十、用户和用户组管理( /etc/passwd /etc/group )
useradd 添加用户
usermod 修改用户
userdel 删除用户
groupadd 添加组
groupmod 修改组
groupdel 删除组
passwd 用户 修改密码 (/etc/login.defs)
chage -m 2 -M 30 -W 5 xiong 设置密码最小天数2,30天后过期,25天警告
chage -l xiong 查看
su - root 切换帐号
sudo 借用管理员帐号来进行管理员才能进行的操作
前提配置相应的权限(visudo )
二十一、硬盘分驱
df -h 查看挂载的硬盘
fdisk -l 查看系统分区
fdisk /dev/sda 对分区进行操作
mke2fs /dev/sdb1 开始创建文件系统(默认格式)
mke2fs -j /dev/sdb1 ext3文件格式
e2fsck /dev/sdb1 检测文件系统
tune2fs -l (-c 100) (-i 100 ) /dev/sdb1 查看(多少次,多少天检查)分区
e2label /dev/sdb1 www-date 指定卷标信息
永久性挂载
vim /etc/fstab 中编写
mount -a 重新加载fstab,使挂载生效
umount /opt 卸载挂载
临时性挂载 mount –t ext3 /dev/sdb1 /opt
mount –a
挂载光驱 mount /media/cdrom
挂载U盘 mount -t vfat /dev/sdc1 /media/usb
挂载镜像文件 (.iso)
mount -o loop /home/docs.iso /media/iso
二十二、LVM逻辑卷管理器
创建物理卷 pvcreate /dev/sdb1
查看物理卷 pvdisplay
创建卷组 vgcreate www-data /dev/sdb1
查看卷组 vgdisplay
创建逻辑卷 lvcreate -L 3G -na1 www-data
查看逻辑卷 lvdisplay
移除逻辑卷 lvremove /dev/www-data/a1
移除卷组 vgremove www-data
移除物理卷 pvremove /dev/sdb1
二十三、网络基本配置
(1) ifconfig 查看网络
ifconfig eth0 down 停止网卡eth0
ifconfig eth0 up 启动eth0
ifconfigeth0 192.168.229.150 修改eth0的ip
ifconfigeth0 192.168.229.139 netmask255.255.255.0
永久性修改
vim/etc/sysconfig/network-scripts/ifcfg-eth0
servicenetwork restart
DNS地址指定 vim /etc/ resolv.conf (nameserver 219.141.136.10)
(2)排查网络问题
① ping 网关
② 查看DNS域名
可以用nslookup www.baidu.com 查看
③ traceroute www.baidu.com 查看访问走了多少网络设备
二十四、单用户模式
启动界面 打a ( 修改用户参数界面)
加空格 single ,进入后passwd 就可以
二十五、守护进程
停止守护进程 service crond stop
启动守护进程 service crond start
重启守护进程 service crond restart
重新载入 service crond reload(不关闭,只是重新读配置)
查看守护进程服务 ntsysv
修改守护进程在哪种模式下开关 chkconfig --level 2345 crond off
查看进程在哪种模式下开关 chkconfig –list
(1)时钟同步守护进程
date 系统时间
hwclock 硬盘时间
date -s “2018-03-10 19:31:00” 手动调整时间
hwclock --hctosys 硬件时钟时钟同步系统时钟
hwclock --systohc 系统时钟同步硬件时钟
netdate 时间服务器
service ntpd start 启动ntpd的守护进程
tzselect 选择时区
(2)周期性计划
cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程
①、查看用户的cron任务
crontab –l
②、编辑用户的cron任务
编辑并覆盖 crontab
调用文本直接编辑 crontab -e
删除 crontab –r
管理cron(拒绝) vim /etc/cron.deny
二十六、iptable防火墙
基本语法 iptables [-t table ] command [match] [target]
(1)table表,filter、nat、mangle、raw
(2)command 命令
(3)match ,匹配数据包的特征
(4)target 对匹配的数据包进行操作
1> filter,用于一般的数据包过滤,针对本机:iptables为人的表
链:INPUT,FORWARD,OUTPUT
nat,仅用于nat,转换数据包的源地址或目标地址
链:PREROUTING,POSTROUTING,OUT
2>查看规则 -L
iptables -L -n --line-numbers
修改默认规则 -P
iptables -P INPUT DROP (ACCEPT)
清空规则
iptables -F
iptables -F INPUT
iptables -t nat -F
删除规则
iptables–D INPUT 3
iptables–D INPUT –s 192.168.0.1 –j DROP
修改规则
iptables–R INPUT 3 –s 192.168.0.1 –j ACCEPT
serviceiptables save
3>匹配条件
出入接口(-o、-i) 网卡
源、目地地址(-s、-d) ip或者ip段
协议类型 (-p) tcp、udp
源、目地端口 (-sport、-dport)
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
service iptables save
二十七、无setup
(1)yum -y installsetuptool
安装setup命令工具
(2)yum -y installsetuptool
安装setup工具配套的系统服务组件
(3)yum -y installsystem-config-securitylevel-tui
安装setup工具配套的防火墙配置组件
(4)yum -y installsystem-config-network-tui
安装setup工具配套的网络配置组件
(5)yum -y installauthconfig-gtk
安装setup工具配套的验证配置组件
(6)yum -y installsystem-config-keyboard
安装setup工具配套的键盘配置组件
二十八、apach设置虚拟路径
(1)修改防火墙selinux
#chcon -R -t httpd_sys_content_t /xiong1
#chcon-R -t httpd_sys_content_t /xiong2
(2)vim /etc/httpd/conf/httpd.conf
Alias /test "/yum" //定义虚拟目录“/test”,物理路径为“/yum”!
<Directory"/yum"> //定义目录访问权限
Options Indexes MultiViews FollowSymLinks //固定格式
AllowOverrideNone //固定格式
Order allow,deny //匹配顺序为先允许,后拒绝
Allow fromall //设置允许所有人访问
Require allgranted //对这个目录给予授权
</Directory>
二十九、centos7安装软件优质贴
安装jdk
https://www.cnblogs.com/zhjbbt/p/5862800.html
安装tomcat
https://www.cnblogs.com/hanyinglong/p/5024643.html
安装mysql7
https://blog.csdn.net/yougoule/article/details/56680952
安装mysql5
https://blog.csdn.net/qq_24029989/article/details/79101955
问题:https://www.cnblogs.com/wonder315/archive/2011/11/02/2233010.html