本文并不会对所有命令进行详细讲解, 只给出常见用法和解释. 具体用法可以使用 --help 查看帮助或者直接通过 google 搜索学习.
[金融特辑] 光大银行科技部 DBA 女神带你从 0 到 1 揭秘 MGR
本文并不会对所有命令进行详细讲解, 只给出常见用法和解释. 具体用法可以使用 --help 查看帮助或者直接通过 google 搜索学习.
--help
1, 查找文件
根据名称查找 / 目录下的 filename.txt 文件.
find / -name filename.txt
递归查找所有的 xml 文件
find . -name "*.xml"
递归查找所有文件内容中包含 hello world 的 xml 文件
find . -name "*.xml" |xargs grep "hello world"
查找所以有的包含 spring 的 xml 文件
grep -H 'spring' *.xml
删除文件大小为零的文件
find ./ -size 0 | xargs rm -f &
查找当前目录中的所有 jar 文件
ls -l | grep '.jar'
显示所有以 d 开头的文件中包含 test 的行.
grep 'test' d*
显示在 aa,bb,cc 文件中匹配 test 的行.
grep 'test' aa bb cc
显示所有包含每个字符串至少有 5 个连续小写字符的字符串的行.
grep '[a-z]\{5\}' aa
2, 查看一个程序是否运行
查看所有有关 tomcat 的进程
ps -ef|grep tomcat
3, 终止线程
终止线程号位 19979 的进程
kill -9 19979
4, 查看文件, 包含隐藏文件
ls -al
5, 当前工作目录
pwd
6, 复制文件
复制文件
cp source dest
递归复制整个文件夹
cp -r sourceFolder targetFolder
远程拷贝
scp sourecFile romoteUserName@remoteIp:remoteAddr
7, 创建目录
mkdir newfolder
8, 删除目录
删除空目录
rmdir deleteEmptyFolder
递归删除目录中所有内容
rm -rf deleteFile
9, 移动文件
mv /temp/movefile /targetFolder
10, 重命名
mv oldNameFile newNameFile
11, 切换用户
su -username
12, 修改文件权限
file.java 的权限
chmod 777 file.java
r 表示读, w 表示写, x 表示可执行
-rwxrwxrwx,
13, 压缩文件
tar -czf test.tar.gz /test1 /test2
14, 列出压缩文件列表
tar -tzf test.tar.gz
15, 解压文件
tar -xvzf test.tar.gz
16, 查看文件头 10 行
head -n 10 example.txt
17, 查看文件尾 10 行
tail -n 10 example.txt
18, 查看日志类型文件
这个命令会自动显示新增内容, 屏幕只显示 10 行内容的(可设置).
tail -f exmaple.log
19, 使用超级管理员身份执行命令
使用管理员身份删除文件
sudo rm a.txt
20, 查看端口占用情况
查看端口 8080 的使用情况
netstat -tln | grep 8080
21, 查看端口属于哪个程序
lsof -i :8080
22, 查看进程
查看 java 进程
ps aux|grep java
查看所有进程
ps aux
23, 以树状图列出目录的内容
tree a
24, 文件下载
- wget http://file.tgz
- curl http://file.tgz
25, 网络检测
ping www.just-ping.com
26, 远程登录
SSH userName@ip
27, 打印信息
打印 java home 环境变量的值
echo $JAVA_HOME
28,java 常用命令
java javac jps ,jstat ,jmap, jstack
29, 其他命令
SVN Git maven
30,Linux 命令学习网站:
http://explainshell.com/
来源: http://os.51cto.com/art/202003/612628.htm