扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、下载资源和代码;
成都创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务铁岭县,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
2、编译;
3、将需要打包的文件复制到临时目录打包。
后来由于新需求,修改了一下功能,在复制到临时目录之前还有回去一些资源到临时目录:
2.5、下载三方资源到临时目录。
增加此功能后错误就出现了,复制的临时目录的结构全乱了,比如:
java/bin应复制到temp/bin,结果去错误的复制到了temp/bin/bin。
看到此问题我以为是2.5步骤中下载的资源包目录有问题,将功能运行到2.5步停止查看目录无问题,保留第3步把2.5删除也无问题,唯独这些一起运行就有问题,而且windows系统下没问题,Linux却有问题。
后来一位前辈想到了问题的原因,linux系统下面调用了cp命令来复制文件和文件夹,问题就出在这里。
调用的命令 cp -arf srcdir destdir
-a是要复制链接文件,有些生僻,-r递归-f强制较常见。
从srcdir到destdir有讲究。举例子来说:
cp -arf java/bin temp/bin 有两种情况的复制:
a.复制前 若temp/bin不存在,则将java/bin直接复制到temp,即temp/bin就是java/bin;
b.复制前 若temp/bin存在,则将java/bin复制到temp/bin/中,即temp/bin/bin才是java/bin。
之前没有2.5步temp下的bin不存在所以不会有问题,加入2.5步使得bin目录存在了所以导致复制出错。
解决方式是这样复制
cp -arf java/bin temp/
这样不论怎样都会正确,注意temp后一定要加/。
另外,windows下使用的是xcopy命令,不会有这样的问题。
| 在linux 是管道的意思,表示|左边的输出,作为|后面的输入 。
grep 的语句是 grep 表达式 file
用管道的话,就是file放前面了,也就是 cat file | grep 表达式
双引号,单引号没有区别。都是表达式而已。 grep的强大的地方是跟正则表达式结合起来搜索。
-F是用来指定 域分隔符的,相当于 --field-separator, 使用的时候,后面要紧跟着你所指定的分隔符
但是,你这个命令 awk -F '{print $1 "." $3}' -F后面却没有写上指定的分隔符 当然就有问题了
正确的例子:
1. 不指定分隔符
$ cat ct.log | awk '{print $1 "." $3}'
1997/06/30.+0800
默认使用空格分隔
2. 指定分隔符,比如指定为冒号":"
$ cat ct.log | awk -F ":" '{print $1 "." $3}'
1997/06/30 23.34 +0800 cwot
此时就是用冒号来分隔的了,其中
$1就是1997/06/30 23
$2就是54
$3就是34 +0800 cwot
$4就是fail to login jack from f891@presenter
明白了吧:)
你这是在输入什么命令啊,画面上是让你输入用户名和密码,你输入重启的命令能跑起来么?
先登录系统啊。
在 local host login:的地方输入root
在Password:的地方输入root的登录密码(输入密码的时候屏幕上不会显示,不用感觉奇怪,没错的),然后回车就进系统了。进去之后再打开terminal来进行命令操作啊。
题主是否想要询问“怎么查看linux的启动信息指令错误”?
1、首先打开电脑,并启动linux。
2、其次打开linux的自检功能。
3、最后等待自检解释即可得知linux的启动信息指令错误。
$find ~ -name "*.txt" -print #在$HOME中查.txt文件并显示
$find . -name "*.txt" -print
$find . -name "[A-Z]*" -pri26nbsp; #对匹配的文件使用cpio命令,将他们备份到磁带设备中-prune #忽略某个目录
$find . -name "[A-Z]*" -print #查以大写字母开头的文件
$find /etc -name "host*" -print #查以host开头的文件
$find . -name "[a-z][a-z][0--9][0--9].txt" -print #查以两个小写字母和两个数字开头的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777
$find . -type d -print 打印目录结构
$find . ! -type d -print 打印非目录文件
find /usr/include -name '*.h' -exec grep AF_INEF6 {} \;
因grep无法递归搜索子目录,故可以和find相结合使用。 在/usr/include 所有子目录中的.h文件中找字串AF_INEF6
$find . -type l -print
$find . -size +1000000c -print #查长度大于1Mb的文件
$find . -size 100c -print # 查长度为100c的文件
$find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节)
$cd /
$find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0
$find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户
$find . -name "yao*" | xargs file
$find . -name "yao*" | xargs echo "" /tmp/core.log
$find . -name "yao*" | xargs chmod o-w
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流