子曰:“工欲善其事,必先利其器。“java
作一个积极的人
编码、改bug、提高本身
我有一个乐园,面向编程,春暖花开!node
学习应该是快乐的,在这个乐园中我努力让本身能用简洁易懂(搞笑有趣)的表达来说解知识或者技术,让学习之旅充满乐趣,这就是写博文的初心。linux
简单说,SSH是一种网络协议,用于计算机之间的加密登陆。若是一个用户从本地计算机,使用SSH协议登陆另外一台远程计算机,咱们就能够认为,这种登陆是安全的,即便被中途截获,密码也不会泄露。shell
最基本的用法:编程
经常使用格式:ssh [-l login_name] [-p port] [user@]hostnamevim
例子:tomcat
ssh 192.168.1.110 ssh -l root 192.168.0.11 # 比较经常使用 ssh root@192.168.0.11
图解:安全
scp命令用于Linux服务器之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登录进行安全的远程文件拷贝命令。服务器
最基本的用法:网络
经常使用格式:scp [可选参数] file_source remote_username@remote_ip:remote_folder
例子:
scp /home/test.log root@192.168.1.110:/home/happy/
<font color='red'>注意: 使用scp命令要确保使用的用户具备可读取远程服务器相应文件的权限,不然scp命令是没法起做用的。</font>
top命令用于实时显示 process 的动态。能够配合用来查询vm的一些问题!具体参数不作介绍。
# 表示更新两次后终止更新显示 top -n 2 #表示更新周期为3秒 top -d 3 # 显示进程号为2586的进程信息,CPU、内存占用率等 top -p 2586 更新显示二次的结果输入到名称为 top.log 的档案里 top -n 2 -b < top.log
free命令用于显示内存状态。
# 显示内存使用信息 , -h 选项为根据大小适当显示(人类能够读懂的方式) free -h # 每10s 执行一次命令 free -hs 10
df 以磁盘分区为单位查看文件系统,能够获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
# 查看磁盘信息, -h 选项为根据大小适当显示 df -h
du会显示指定的目录或文件所占用的磁盘空间。用于查看当前目录的总大小。
# 经过排序的方式显示前十条 [root@localhost ~]# du -am | sort -nr | head -n 10 183 ./jdk-8u191-linux-x64.tar.gz 183 . 1 ./.viminfo ....
tar是用来创建,还原备份文件的工具程序,它能够加入,解开备份文件内的文件。
命令 : tar -zcvf 备份文件.tar.gz 备份文件/目录
后缀也能够是.tgz。
# 建立一个文件 [root@localhost ~]# touch text.log # 压缩 text.tar.gz [root@localhost ~]# tar -zcvf text.tar.gz text.log [root@localhost ~]# tar -zcvf text.tgz text.log text.log [root@localhost ~]# ll -rw-r--r--. 1 root root 114 3月 12 22:45 text.tgz
命令: tar -ztvf 备份文件.tar.gz 或 tar -ztvf 备份文件.tgz
[root@localhost ~]# tar -ztvf text.tar.gz -rw-r--r-- root/root 0 2019-03-12 22:41 text.log [root@localhost ~]# tar -ztvf text.tgz -rw-r--r-- root/root 0 2019-03-12 22:41 text.log
命令: tar -zxvf 备份文件.tar.gz 或 tar -zxvf 备份文件.tgz
[root@localhost ~]# tar -zxvf text.tar.gz -rw-r--r-- root/root 0 2019-03-12 22:41 text.log [root@localhost ~]# tar -zxvf text.tgz -rw-r--r-- root/root 0 2019-03-12 22:41 text.log
<font color='red'> tar -z 压缩(c)、查看(t)、解压(x)vf </font>
Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其余。利用 chmod 能够藉以控制文件如何被他人所调用。
读,写,执行
的权限。r=4,w=2,x=1
通常状况,赋值 命令
chmod 755 file
此外chmod也能够用字母来表示权限,这里就不进行说明。
find命令用来在指定目录下查找文件。任何位于参数以前的字符串都将被视为欲查找的目录名。若是使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。而且将查找到的子目录和文件所有进行显示。
find . -iname \*.txt(大小写都匹配) find . -type d(当前目录下的全部子目录) find /usr -type l(当前目录下全部的符号连接) find /usr -type l -name "z*" -ls(符号连接的详细信息 eg:inode,目录) find /home/test -size +250000k(超过250000k的文件,固然+改为-就是小于了) find /home/test f -perm 777 -exec ls -l {} \; (按照权限查询文件) find /home/test -atime -1 1天内访问过的文件 find /home/test -ctime -1 1天内状态改变过的文件 find /home/test -mtime -1 1天内修改过的文件 find /home/test -amin -1 1分钟内访问过的文件 find /home/test -cmin -1 1分钟内状态改变过的文件 find /home/test -mmin -1 1分钟内修改过的文件 #---------- #查找/var/log目录中更改时间在7日之前的普通文件,并在删除以前询问它们 find /var/log -type f -mtime +7 -ok rm {} \; #查找系统中全部文件长度为0的普通文件,并列出它们的完整路径 find / -type f -size 0 -exec ls -l {} \;
grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,若是发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
# 显示全部以d开头的文件中包含test的行。 grep 'test' d* # 显示在text1,text2,text3文件中匹配test的行。 grep 'test' text1 text2 text3 # text文件中显示全部包含每一个字符串至少有5个连续小写字符的字符串的行。 grep '[a-z]\{5\}' text # 查找文件名中包含 test 的文件中不包含test 的行 grep -v test *test*
netstat命令用于显示网络状态。
利用netstat指令可以让你得知整个Linux系统的网络状况。
# 查看端口1212的使用状况 netstat -tln | grep 1212 查看端口属于哪一个程序 lsof -i :1212
tail 命令可用于查看文件的内容,有一个经常使用的参数 -f 经常使用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,而且不断刷新,只要 filename 更新就能够看到最新的文件内容。
真实使用:
# 查看日志 tail -f xxxx.out # 查看 100行日志 tail -n100 xxxx.out # 查看带有'test'的日志 tail -f | grep 'test' 这样能够只显示
kill命令用于删除执行中的程序或工做。
查找tomcat服务,并完全杀死进程。
# 查找tomcat服务器 ps aux | grep tomcat root 25689 # 杀掉进程 -9 强制杀 kill -9 25689
Java开发人员必须掌握的Linux命令(一)
Java开发人员必须掌握的Linux命令(二)
Java开发人员必须掌握的Linux命令(三)
Java开发人员必须掌握的两个Linux魔法工具(四)
Java开发人员必须掌握的Linux命令-学以至用(五)
谢谢你的阅读,若是您以为这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你天天开心愉快!
Java编程技术乐园:一个分享编程知识的公众号。跟着园长老司机一块儿学习,天天进步一点点。
扫描关注,后台回复【资源】,获取珍藏干货! 99.9%的伙伴都很喜欢
© 天天都在变得更好的阿飞云