find / -name filename.txt根据名称查找/目录下的filename.txt文件。
find . -name "*.xml"递归查找所有的xml文件
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录。1)在/tmp中查找所有的*.h,并在这些文件中查找“syscall_vector",最后打印出所有包含"syscall_vector"的文件名 a) find /tmp -name "*.h" | xargs -n50 grep syscall_vector。vtl模板中#parse应用的文件能够够嵌套引用包含#parse的模板. 默认为 10, 用户可以通过velocity.properties中directive.parse.max.depth来自定义设置单个文件中#parse引用文件个数. (注意: 如果velocity.properties文件中directive.parse.max.depth没有设置, velocity默认为10.) 准许递归调用, 例如,如果dofoo.vm模板包含下面的语句:。
grep -H 'spring' *.xml查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f &删除文件大小为零的文件
ls -l | grep '.jar'查找当前目录中的所有jar文件
grep 'test' d*显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
ps –ef|grep tomcat查看所有有关tomcat的进程
ps -ef|grep --color java高亮要查询的关键字
kill -9 19979终止线程号位19979的进程
ls -al
pwd
cp source dest复制文件
cp -r sourceFolder targetFolder递归复制整个文件夹
上述命令行是使用rsync默认的操作linux常用命令,在本地系统上(localdir) 指定希望被拷贝的目录,同时指定远程系统的主机名(host)和用来存放被拷贝 文件的目录(remotedir) 。$ scp node1:~/.ssh/* ./ 拷贝node1上的.ssh文件夹到node2。值得一提的是,这种方式是有问题的,因为远程线程和本地线程使用同一个文件句柄操作文件,这样文件指针就会乱掉linux常用命令,虽然远程线程使用overlapped结构来指定文件偏移避免了拷贝数据乱的情况,从而保证了自己的拷贝工作能顺利完成,但是本地线程的指针是肯定要乱掉的,这对本地线程是致命的。
mkdir newfolder
rmdir deleteEmptyFolder删除空目录rm -rf deleteFile递归删除目录中所有内容
mv /temp/movefile /targetFolder
mv oldNameFile newNameFile
su -username
chmod 777 file.java//file.java的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
tar -czf test.tar.gz /test1 /test2
tar -tzf test.tar.gz
tar -xvzf test.tar.gz
head -n 10 example.txt
tail -n 10 example.txt
tail -f exmaple.log//这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)。
sudo rm a.txt使用管理员身份删除文件
netstat -tln | grep 8080查看端口8080的使用情况
lsof -i :8080
ps aux|grep java查看java进程
ps aux查看所有进程
tree a
ps:Mac下使用tree命令
wget mac下安装wget命令
curl
ping
ssh userName@ip
echo $JAVA_HOME打印java home环境变量的值
java javacjps,jstat,jmap,jstack
svn git maven