1、查找文件find
//根据名称查找dir目录下的fileName.txt文件
find dir -name fileName.txt
//查找所有后缀为txt的文件
find dir -name *.txt
//查找文件内容包含"content"的且后缀是txt的文件
find dir -name *.txt | xargs grep "content"
2、查看某个程序是否在运行或者是某个程序的进程号
ps -ef|grep tomcat
3、终止进程
kill -9 19877 终止进程号为19877的进程
4、查看文件,包括隐藏的文件
ls -al
5、显示当前所在的文件路径
pwd
6、复制文件
/复制单个文件
cp sourceFile targetFile
//递归复制目录
cp -r sourceDir targetDir
//远程拷贝文件,其中remoteUserName为登录用户名,remoteIp为远程机器IP,targetAddress远程机器的存放地址
scp sourceFile remoteUserName@remoteIp:targetAddress
7、创建目录
//-p表示创建多个不存在的目录
mkdir -p dirName
8、删除目录或文件
rm -fr dir/file
9、移动文件或重命名
mv movefile targetFile/targetDir
mv oldName newName
10、修改文件权限
chmod 777 fileName
11、压缩文件
tar -zcvf fileName.tar.gz dir
12、解压文件
tar -xvf fileName.tar.gz
解压到指定的目录,当该目录必须已经存在
tar -xvf fileName.tar.gz -C dirName
13、查看文件头10行
head -n 10 fileName
14、查看文件尾10行
tail -n 10 fileName
15、动态查看文件最新更新内容
tail -f fileName
扩展:
当一个文件不是很大时,一次性展示文件内容使用cat,如:
cat fileName.txt
翻页展示文件内容,有more与less,但less可以上下翻页,如:
more/less fileName.txt
16、查看网络状况
ping www.baidu.com
17、查看环境变量
echo ${JAVA_HOME}
18、文件下载
wget http://file.tgz
curl http://file.gz
19、远程登录
ssh userName@ipo
20、java常用命令
java javac jps jstat jmap jstack
21、查看端口占用情况
//ss比netsta快
netstat -alt |grep 8080
ss -atl |grep 8080
源端口是8080
ss sport = :8080
目标端口是3306
ss dport = :3306
源IP是
ss src 10.16.35.103
目标IP是
ss dst 10.16.48.81
22、查看日期
date
date "+%Y-%m-%d %H:%M:%S"
前一天
date -d last-day
date -d yesterday
date -d -1-day
后一天
date -d next-day
date -d tomorrow
date -d 1-day
类似的年月
date -d next-year
date -d next-month
23、创建软连接
ln -s /opt/jdk1.7.0_45 /usr/local/jdk/jdk1.7.0_45
24、查看内存
free -m
表示以M为单位
25、查看硬盘
df -Th
du -sh