云服务器、运行网站(项目)步骤、Linux 文件查找

登陆系统:
用户名(root)
密钥对
安全组(云服务器)

来源:0.0.0.0/0
端口:ALL  TCP:80
策略:允许

如果是物理服务器(虚拟机)
需要两个命令
systemctl stop firewalld(关闭防火墙)
setenforce(关闭SLinux)

运行项目(网站)(html5,h5)

1.准备项目的运行环境(apache/nginx)
安装:yum -y install httpd
2.运行apache:systemctl start httpd
3.获取项目的源码包,并上传到服务器
4.安装解压工具,解压项目源码..zip结尾的压缩包
yum -y install unzip
unzip jspvz.zip
5.把源码拷贝到网站发布目录
cp -r jspvz/* /var/www/html/

网站发布目录(目录)用来存放项目源码,用户访问的就是网站发布目录(/var/www /html)

6.设置源码权限为777
chmod 777 /var/www/html/* -R
7.浏览器访问

三通定向

| tee 相当于>
| tee -a  相当于>>
又能输出也能作为下一个命令的输入
保存中间过程用三通定向
 ip a show eth0 |tee file1 |grep 'inet ' |tee file2 |awk -F"/" '{print $1}'
show (s)

下午

文件查找(找文件,忘了在那个目录下;找一批文件进行一系列操作)


find 查找范围 条件 [动作] 默认 返回该文件的路径以及文件名

find  /opt/   -name  kk或者k*(*代表一部分字符串)k*k
-iname  //-i 忽略大小写
 -size  +5findM

按文件属主、属组找:-user  -group


[root@xingdian ~]# find /home -user jack //属主是jack的文件
[root@xingdian ~]# find /home -group hr //属组是hr组的文件
[root@xingdian ~]# find /home -user jack -group hr
[root@xingdian ~]# find /home -user jack -a -group hr
[root@xingdian ~]# find /home -user jack -o -group hr
-o 是或者的意思
-a 是而且的意思
-not 在范围和参数中间加!取反
find /opt/ !  \(  -user  xingdian  -a   -group  hr  \)
\ 转义符

1.查找access、modify、change访问时间、修改时间、更改时间
Access 指最后一次读取的时间(访问)
Modify 指最后一次修改数据的时间(修改)“更改(内容),“或者“写入”
Change 指最后一次修改元数据的时间(改变)改变(状态或属性)

按时间找(atime,mtime,ctime):


[root@xingdian ~]# find /etc -mtime +5 //修改时间超过5天
[root@xingdian ~]# find /etc -mtime 5 //修改时间等于5天
[root@xingdian ~]# find /etc -mtime -5 //修改时间5天以内

按文件类型:-type


[root@xingdian ~]# find /dev -type f //f普通
[root@xingdian ~]# find /dev -type d //d目录
[root@xingdian ~]# find /dev -type l //l链接
[root@xingdian ~]# find /dev -type b //b块设备
[root@xingdian ~]# find /dev -type c //c字符设备
[root@xingdian ~]# find /dev -type s //s套接字
[root@xingdian ~]# find /dev -type p //p管道文件

按文件权限:-perm


[root@xingdian ~]# find  .  -perm  644  -ls
[root@xingdian ~]# find  .  -perm  -644  -ls
[root@xingdian ~]# find  .  -perm  -600  -ls
[root@xingdian ~]# find  .  -perm  -222  -ls

-644是查找包含644的文件


找到后处理的动作 ACTIONS: (默认动作-print)
-print: 显示
-ls:类似ls -l的形式显示每一个文件的详细
-delete: 删除匹配到的行
-ok COMMAND {} \; 每一次操作都需要用户确认,{}表示引用找到的文件,是占位符
-exec COMMAND {} \; 每次操作无需确认
[root@xingdian ~]# find /etc -name "ifcfg*"
[root@xingdian ~]# find /etc -name "ifcfg*" -print
[root@xingdian ~]# find /etc -name "ifcfg*" -ls
[root@xingdian ~]# find /etc -name "ifcfg*" -exec cp -rvf {} /tmp \;
[root@xingdian ~]# find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
                                 find /etc -name “ifcfg*” -ok mv {} /tmp \;
[root@xingdian ~]# find /etc -name "ifcfg*" -exec rm -rf {} \;
[root@xingdian ~]# find /etc -name "ifcfg*" -delete


扩展知识:find结合xargs


[root@xingdian ~]# find . -name "xingdian*.txt" |xargs rm -rf
[root@xingdian ~]# find /etc -name "ifcfg-eth0" |xargs -I {} cp -rf {} /var/tmp
[root@xingdian ~]# find . -type f -name "*.txt" |xargs -i cp {} /tmp/
加 -I 参数 需要事先指定替换字符
加-i 参数直接用 {}就能代替管道之前的标准输出的内容

压缩--–解压缩 tar 参数

压缩包文件格式(压缩格式不同)【z/j/J】
.tar.gz
.tar.bz2
.tar.xz
.zip  

1.在linux系统中打包压缩

tar  cvf     路径/压缩包文件名    要打包的文件 v:过程
[root@xingdian opt]# tar    cf    /tmp/file-1.tar.gz    ./*

2.在linnux系统中解压缩

tar  xf  压缩包的名字  -C(指定解压路径)
[root@xingdian opt]# tar     xf     file-1.tar.gz

zip解压

如果看到.zip结尾的压缩包,使用unzip解压

[root@xingdian tmp]# unzip --help
-bash: unzip: command not found
[root@xingdian tmp]# yum -y install unzip

-d


.gz结尾  用gunzip解压

打包压缩结合文件查找rf  用cf 会只有最后一个

find   ./   -name   "file*"  |xargs   -i   tar  rf /tmp/file2.tar.gz   {}

你可能感兴趣的:(服务器,linux,运维)