find / -name filename.txt根據(jù)名稱查找/目錄下的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引用文件個數(shù). (注意: 如果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個連續(xù)小寫字符的字符串的行。
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常用命令,在本地系統(tǒng)上(localdir) 指定希望被拷貝的目錄,同時指定遠程系統(tǒng)的主機名(host)和用來存放被拷貝 文件的目錄(remotedir) 。$ scp node1:~/.ssh/* ./ 拷貝node1上的.ssh文件夾到node2。值得一提的是,這種方式是有問題的,因為遠程線程和本地線程使用同一個文件句柄操作文件,這樣文件指針就會亂掉linux常用命令,雖然遠程線程使用overlapped結構來指定文件偏移避免了拷貝數(shù)據(jù)亂的情況,從而保證了自己的拷貝工作能順利完成,但是本地線程的指針是肯定要亂掉的,這對本地線程是致命的。
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表示可執(zhí)行
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環(huán)境變量的值
java javacjps,jstat,jmap,jstack
svn git maven