linux常用指令

1. 查看指令的使用说明

man rm,查看完按q退出。

man.png

2. 远程登录别的服务器

登录远程服务器 ssh [email protected] 后面需要输入密码.
也可以生成一对公钥私钥对,把公钥上传到要远程登录的服务器上.
退出用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是删除不了的。

rm -f.png

2)删除目录: rm -rf test
-r 指的是 recursive,表示递归的删除,即删除这个目录以及这个目录下的子目录和文件。
3)做了这么多操作,该让眼睛休息一下,用clear 清个屏。

7. 统计根目录下所有java文件的行数

命令: find / -iname "*.java"|xargs wc -l

8. 查看磁盘空间大小

命令: df -hl

df.png

遇到过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

lscpu.png

11.显示内存信息

free -h 这里的-h指的是human,即对人友好的方式显示;-g 以G为单位显示内存信息; -m 以M为单位显示内存信息。


free -h.png

12.显示所有磁盘分区信息

命令: disk -l

fdisk -l.png

13. DNS查询

1)查询本机的ip: ifconfig

ifconfig.png

2)host lupic.cdn.bcebos.com,查找具体类型的可以加-t CNAME,比如host -t CNAME lupic.cdn.bcebos.com

host.png

3)dig也可以做DNS查询,不过显示的内容更详细些。
dig lupic.cdn.bcebos.com
dig.png

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

curl.png

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 关闭防火墙

你可能感兴趣的:(linux常用指令)