1. 查看指令的使用说明
man rm
,查看完按q退出。
2. 远程登录别的服务器
登录远程服务器 ssh root@172.16.11.5
后面需要输入密码.
也可以生成一对公钥私钥对,把公钥上传到要远程登录的服务器上.
退出用exit
3. 目录相关
显示当前目录: pwd
进入某目录: cd是change directory的缩写 cd /temp
创建目录: mkdir -p test/temp
如果test目录不存在,也会跟着创建
创建一个新文件: touch test.log
4. 查看文件
1) cat test.log
当一个文件比较小的时候,想快速浏览这个文件,可以用cat命令查看。
2)more
也可以帮我们读取文件,但是不需要读取整个文件到内存中。在more里除了可以向下分页(按下空格键),还可以输入一段文本进行搜索。输入/
然后输入想查找的关键字,输入q退出。
3)less
是用法基本和more一样。
4)tail -n 1000 test.log
查看test.log结尾的1000行,如果 test.log 的内容在变化,则可以加入 -f
来查看实时的结果,即tail -f test.log
5. 复制和移动文件
1)复制文件: cp test.log /temp/test/test.log
把当前目录下的test.log文件copy到/temp/test目录下。
远程文件复制:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
前两个指定了用户名,所以只需要输入密码。后两个没有指定,所以要同时输入用户名和密码。
2)移动文件: mv test.log /temp/test/test1111.log
将当前目录下test.log移动到/temp/test目录下并且重命名为 test1111.log。
6. 删除文件和目录
1)删除文件: rm -f test.log
-f 指的是 force 强制删除,没有这个选项的话会提示是否删除,输入y即可删除,直接按enter是删除不了的。
2)删除目录:
rm -rf test
-r 指的是 recursive,表示递归的删除,即删除这个目录以及这个目录下的子目录和文件。
3)做了这么多操作,该让眼睛休息一下,用
clear
清个屏。
7. 统计根目录下所有java文件的行数
命令: find / -iname "*.java"|xargs wc -l
8. 查看磁盘空间大小
命令: df -hl
遇到过df -h显示已用空间50G,/目录下总空间50G,用du -h显示只用了6个多G,是因为xxl-job疯狂打印日志,结果停了一会空间都释放了。
查看当前目前各目录占用空间情况
du -h --max-depth=1
9. 递归赋权限
chmod -R 777 test
给test及子目录赋777权限.
chmod -R 777 *
意思就是将当前目录下所有文件都给予777权限.
注意小写的r不可以.
10. 显示cpu信息
命令: lscpu
11.显示内存信息
free -h 这里的-h指的是human,即对人友好的方式显示;-g 以G为单位显示内存信息; -m 以M为单位显示内存信息。
12.显示所有磁盘分区信息
命令: disk -l
13. DNS查询
1)查询本机的ip: ifconfig
2)host lupic.cdn.bcebos.com
,查找具体类型的可以加-t CNAME
,比如host -t CNAME lupic.cdn.bcebos.com
3)dig也可以做DNS查询,不过显示的内容更详细些。
dig lupic.cdn.bcebos.com
14. 远程调用
curl(command url) 如果想在命令行请求一个网页,或者请求一个接口,可以用curl。curl支持多种协议,比如LDAP,SMTP,FTP,HTTP等。-d
后跟着要发送到数据,-X
后面是用到的HTTP方法,-H
是指定自定义的请求头。
curl -d '{"x":1} -H "Content-Type:application/json" -X POST http://localhost:3000/api/test
15. 查看运行的java进程
ps -ef|grep java*
ps指的是 process snapshot。
16. 杀死一个进程
kill -9 32091
17. 查看999进程所占用的端口号
netstat -anop|grep 999
18. 防火墙相关
systemctl status firewalld
查看防火墙状态,inactive表示关闭
systemctl start firewalld
开启防火墙
systemctl stop firewalld
关闭防火墙