拷贝A文件夹到B目录
cp -rvA B
如果你正在B目录下,可以这样:
cp -rv A ./
拷贝A文件下的A1文件
cp -v A/A1 ./
或者
cp -v A/A1 B/
文件复制命令cp
命令格式:
cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ...directory
参数说明:
-a:是指archive的意思,也说是指复制所有的目录
-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l:建立硬连接(hard link)的连接文件,而非复制文件本身
-p:与文件的属性一起复制,而非使用默认属性
-r:递归复制,用于目录的复制操作
-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
-u:若目标文件比源文件旧,更新目标文件
如将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令:
cp /test1/file1 /test3/file2
② Linux调用iptables Shell调用
如果你的网站是php的话应该可以实现
$ip=$_POST("ip")//这里获取你输入的ip地址,当然可以对ip地址格式进行判断,这里略过
system("你调用写好的脚本文件,必须有可执行权限")
比如你要删除一个文件
system("/bin/rm -rf $filename")
命令或者脚本都要完整路径
至于邮件也可以用system实现,你是要发送的你linux下的邮箱,还是其他比如163邮箱?请说清楚
具体命令是http://nxcom.vicp.net/?post=13
某个ip的上网记录无法用iptables来获取,只能获取某个ip访问的80端口
的信息
这里你必须写好iptables
iptables -A OUTPUT -s 192.168.1.100 -p tcp --dport 80 -j LOG
把符合上面的规则保存到某个日志文件中,然后读取即可
#!/bin/sh
#备份web文件到/www/backup 下
rm -rf /www/backup/checkic* #删除以前备份文件
#获得时间格式如 2014-11-07
bdate=`date +%Y-%m-%d`
echo $bdate
#判断web文件是否存在
if [ -d /www/backup/default ]
then
rm -rf /www/backup/default
echo "删除文件成功!"
cp -r /www/web/default /www/backup/default #复制checkic文件到 /backup
echo "复制文件成功"
else
cp -r /www/web/default /www/backup/default #复制checkic文件到 /backup
echo "复制文件成功"
fi
#判断web文件是否存在
if [ -d /www/backup/default ]
then
mkdir /www/backup/default/db
echo "成功创建db文件夹"
else
echo "db文件夹没有成功创建"
exit 0
fi
#备份数据库
mysqlmp -u root -pcheckic2014 wpshop_checkic>/www/backup/default/db/checkic-${bdate}.sql
cd /www/backup/default
tar -cvzf /www/backup/checkic-${bdate}.tar.gz *
④ linux怎么查看8080端口
在linux下修改apache默认端口80,需要编辑Apache的配置文件/etc/httpd/httpd.conf。加#号的是注释,是给你看的样板或说明,不会真正执行。
一般默认是Listen 80,表示监听所有80端口的所有非特定请求;
如果增加一行Listen 800,表示增加监听800端口的所有非特定请求;
如果增加一行Listen IP或域名:801,表示监听801端口,但只有该域名或IP的访问请求才作出回应。
另外可以增加虚拟主机的选项,虚拟主机可以基于不同IP(一台服务器可以捆绑多个IP)、不同端口、不同主机名(域名)。
如果有多个IP地址,可以根据IP不同而在同一主机上设置多个虚机;
对个人用户而言,ISP分配的公网IP一般只有1个,所以可以通过不同的端口来添加多个虚机;
对网站运营商而言,为了节省IP地址,端口也不能随便改(只能用80),因此较多采用基于域名的虚拟主机。
一、基于端口的虚拟主机举例:
默认主机一般放在DocumentRoot "/var/www/html",Listen 80端口。
现在我需要增加面向所有域名的800端口的监听,因此添加一行:
Listen 800
对应800端口的虚拟主机配置如下:
<VirtualHost *:800>
ServerAdmin [email protected] #站主的电子邮箱地址
DocumentRoot /var/www/web1 #定义网站的根目录,将网页放在此目录下
ErrorLog logs/mmy-host.com-error_log #错误日志存放在此
CustomLog logs/mmy-host.com-access_log common #客户日志
</VirtualHost>
配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入localhost:800应该可以看到该端口虚拟主机的内容了。
二、基于主机域名的虚拟主机和基于端口的虚机配置格式相似,但要在同一个端口下可以定义多个基于名称的虚机,因此在要多一项服务器名的配置,并在添加端口侦听时指明主机域名:
Listen 域名:端口号,譬如Listen baby.vicp.net:80
<VirtualHost *:80>
ServerAdmin [email protected] #站主的电子邮箱地址
DocumentRoot /var/www/web2 #定义网站的根目录
ServerName baby.vicp.net #填写服务器域名
ErrorLog logs/baby.vicp.net-error_log #错误日志存放在此
CustomLog logs/baby.vicp.net-access_log common #客户日志
</VirtualHost>
配置完毕运行/etc/rc.d/init.d/httpd restart,然后在浏览器上输入baby.vicp.net应该可以看到该域名虚拟主机的内容了,如果要公网上的用户也能登陆,需要配置好动态域名软件或设置好域名服务器,将该域名指向本机的IP地址。
⑤ 红帽子Linux 3个镜像怎么弄
点击虚拟机的右下角的光驱图标,就可以更换镜像了
⑥ 怎么清楚远程登录别人电脑后留下的痕迹(linux)
这个要看你是用什么软件登录的?不一样的
⑦ linux 新建文件命令
有以下四个方法抄
1、使用vi命令新建文件;
写法:vi text.txt(文件夹名字)
2、使用touch命令新建文件;
写法:touch text.txt(文件夹名字)
3、使用cp命令新建文件;
写法:cptext.txt(文件夹名字)/home/pungki/office(文件放置位置)
4、使用mv命令新建文件;
写法:mvtext.txt(文件夹名字)/home/pungki/office(文件放置位置)
(7)linuxvicp扩展阅读:
其它常用命令
1、cd命令
它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。
2、ls命令
这是一个非常有用的查看文件与目录的命令。
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
4、find命令
find是一个基于查找的功能非常强大的命令。