Linux 命令

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
原文地址:https://www.cnblogs.com/xiaoxian1369/p/5420471.html