子曰:“工欲善其事,必先利其器。“

1、登录服务器SSH命令

简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

最基本的用法:

常用格式:ssh [-l login_name] [-p port] [user@]hostname

例子:

  1. ssh 192.168.1.110
  2. ssh -l root 192.168.0.11
  3. # 比较常用
  4. ssh root@192.168.0.11

图解:

2、传输文件scp命令

scp命令用于Linux服务器之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

最基本的用法:

常用格式:scp [可选参数] file_source remote_username@remote_ip:remote_folder

例子:

  1. scp /home/test.log root@192.168.1.110:/home/happy/

注意: 使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。

3、查看系统状态 top、free、df

top命令用于实时显示 process 的动态。可以配合用来查询vm的一些问题!具体参数不做介绍。

  1. # 表示更新两次后终止更新显示
  2. top -n 2
  3. #表示更新周期为3秒
  4. top -d 3
  5. # 显示进程号为2586的进程信息,CPU、内存占用率等
  6. top -p 2586
  7. 更新显示二次的结果输入到名称为 top.log 的档案里
  8. top -n 2 -b < top.log

free命令用于显示内存状态。

  1. # 显示内存使用信息 , -h 选项为根据大小适当显示(人类可以读懂的方式)
  2. free -h
  3. # 每10s 执行一次命令
  4. free -hs 10

df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

  1. # 查看磁盘信息, -h 选项为根据大小适当显示
  2. df -h

du会显示指定的目录或文件所占用的磁盘空间。用于查看当前目录的总大小。

  1. # 通过排序的方式显示前十条
  2. [root@localhost ~]# du -am | sort -nr | head -n 10
  3. 183 ./jdk-8u191-linux-x64.tar.gz
  4. 183 .
  5. 1 ./.viminfo
  6. ....

4、压缩/解压tar命令

tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

  • 压缩文件

命令 : tar -zcvf 备份文件.tar.gz 备份文件/目录

后缀也可以是.tgz。

  1. # 创建一个文件
  2. [root@localhost ~]# touch text.log
  3. # 压缩 text.tar.gz
  4. [root@localhost ~]# tar -zcvf text.tar.gz text.log
  5. [root@localhost ~]# tar -zcvf text.tgz text.log
  6. text.log
  7. [root@localhost ~]# ll
  8. -rw-r--r--. 1 root root 114 3 12 22:45 text.tgz
  • 列出压缩文件内容

命令: tar -ztvf 备份文件.tar.gz 或 tar -ztvf 备份文件.tgz

  1. [root@localhost ~]# tar -ztvf text.tar.gz
  2. -rw-r--r-- root/root 0 2019-03-12 22:41 text.log
  3. [root@localhost ~]# tar -ztvf text.tgz
  4. -rw-r--r-- root/root 0 2019-03-12 22:41 text.log
  • 解压文件

命令: tar -zxvf 备份文件.tar.gz 或 tar -zxvf 备份文件.tgz

  1. [root@localhost ~]# tar -zxvf text.tar.gz
  2. -rw-r--r-- root/root 0 2019-03-12 22:41 text.log
  3. [root@localhost ~]# tar -zxvf text.tgz
  4. -rw-r--r-- root/root 0 2019-03-12 22:41 text.log

tar -z 压缩(c)、查看(t)、解压(x)vf

  • -z或--gzip或--ungzip 通过gzip指令处理备份文件
  • -c或--create 建立新的备份文件
  • -t或--list 列出备份文件的内容
  • -x或--extract或--get 从备份文件中还原文件
  • -v或--verbose 显示指令执行过程
  • -f<备份文件>或--file=<备份文件> 指定备份文件

5、修改文件属性chmod命令

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

读,写,执行的权限。r=4,w=2,x=1

  • 若要rwx属性则4+2+1=7;
  • 若要rw-属性则4+2=6;
  • 若要r-x属性则4+1=5。

一般情况,赋值 命令

  1. chmod 755 file

此外chmod也可以用字母来表示权限,这里就不进行说明。

6、查找文件find命令

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

  1. find . -iname \*.txt(大小写都匹配)
  2. find . -type d(当前目录下的所有子目录)
  3. find /usr -type l(当前目录下所有的符号链接)
  4. find /usr -type l -name "z*" -ls(符号链接的详细信息 eg:inode,目录)
  5. find /home/test -size +250000k(超过250000k的文件,当然+改成-就是小于了)
  6. find /home/test f -perm 777 -exec ls -l {} \; (按照权限查询文件)
  7. find /home/test -atime -1 1天内访问过的文件
  8. find /home/test -ctime -1 1天内状态改变过的文件
  9. find /home/test -mtime -1 1天内修改过的文件
  10. find /home/test -amin -1 1分钟内访问过的文件
  11. find /home/test -cmin -1 1分钟内状态改变过的文件
  12. find /home/test -mmin -1 1分钟内修改过的文件
  13. #----------
  14. #查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们
  15. find /var/log -type f -mtime +7 -ok rm {} \;
  16. #查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
  17. find / -type f -size 0 -exec ls -l {} \;

7、查询字符 grep命令

grep命令用于查找文件里符合条件的字符串。

grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。

  1. # 显示所有以d开头的文件中包含test的行。
  2. grep 'test' d*
  3. # 显示在text1,text2,text3文件中匹配test的行。
  4. grep 'test' text1 text2 text3
  5. # text文件中显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
  6. grep '[a-z]\{5\}' text
  7. # 查找文件名中包含 test 的文件中不包含test 的行
  8. grep -v test *test*

8、查看端口占用netstat命令

netstat命令用于显示网络状态。

利用netstat指令可让你得知整个Linux系统的网络情况。

  1. # 查看端口1212的使用情况
  2. netstat -tln | grep 1212
  3. 查看端口属于哪个程序
  4. lsof -i :1212

9、查看文件内容 tail命令

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

真实使用:

  1. # 查看日志
  2. tail -f xxxx.out
  3. # 查看 100行日志
  4. tail -n100 xxxx.out
  5. # 查看带有'test'的日志
  6. tail -f | grep 'test' 这样可以只显示

10、停止应用kill命令

kill命令用于删除执行中的程序或工作。

查找tomcat服务,并彻底杀死进程。

  1. # 查找tomcat服务器
  2. ps aux | grep tomcat
  3. root 25689
  4. # 杀掉进程 -9 强制杀
  5. kill -9 25689

后续还会整理需要掌握的命令,敬请期待!


谢谢你的阅读,如果您觉得这篇博文对你有帮助,请点赞或者喜欢,让更多的人看到!祝你每天开心愉快!


不管做什么,只要坚持下去就会看到不一样!在路上,不卑不亢!

博客首页 : http://blog.csdn.net/u010648555

愿你我在人生的路上能都变成最好的自己,能够成为一个独挡一面的人

© 每天都在变得更好的阿飞云

Java开发人员必须掌握的Linux命令(一)的更多相关文章

  1. Java开发人员必须掌握的Linux命令-学以致用(5)

    ================================================= 人工智能教程.零基础!通俗易懂!风趣幽默!大家可以看看是否对自己有帮助! 点击查看高清无码教程 == ...

  2. Java开发人员必须掌握的Linux命令(三)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...

  3. Java开发人员必须掌握的Linux命令(二)

    子曰:"工欲善其事,必先利其器." 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解让知识或者技术,让学习之旅充满乐趣,这就是写博文的初心. 本篇的旅 ...

  4. Java开发需掌握的常用Linux命令(持续更新)

    linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命 ...

  5. Java开发人员必须掌握的两个Linux魔法工具(四)

    子曰:"工欲善其事,必先利其器." 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣) ...

  6. 【运维】Java开发人员掌握的Linux命令

    作为Java开发人员,要掌握常用的Linux命令. 为什么要写此文,笔者的Linux很厉害?NoNoNo,正因为笔者不熟悉Linux才写此文,以作整理. 最主要的命令 查询命令的简要用法,help 当 ...

  7. Java 程序员必须掌握的 Linux 命令

    作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...

  8. Spring Boot 针对 Java 开发人员的安装指南

    Spring Boot 可以使用经典的开发工具或者使用安装的命令行工具.不管使用何种方式,你都需要确定你的 Java 版本为 Java SDK v1.8 或者更高的版本.在你开始安装之前,你需要确定你 ...

  9. 实验一 Java开发环境的熟悉(Linux+Eclipse)

    实验一 Java开发环境的熟悉(Linux+Eclipse) 实验内容及步骤 使用JDK编译.运行简单的Java程序 打开windows下的cmd → 输入cd Code命令进入Code目录 → 输入 ...

随机推荐

  1. 【SVN】svn使用方法

    下载安装TortoiseSVN 下载地方 安装成功后 TortoiseSVN清除凭证 右击空白处-TortoiseSVN-Settings打开Settings窗口后做如下操作: svn在idea中的使 ...

  2. bootstrap-table前端修改数据

    使用bootstrap-table显示数据,后台传回数据以后,可能需要对其做调整,如需要前端为数据添加单位 调整数据代码 $("#"+tableId).bootstrapTable ...

  3. 如何往linux上面上传东西

    在linux中rz 和 sz 命令允许开发板与主机通过串口进行传递文件了,下面我们就来简单的介绍一下rz 和 sz 命令的例子. rz,sz是Linux/Unix同Windows进行ZModem文件传 ...

  4. centos6.5系统bash损坏之救援模式修复

    1.模拟bash被损坏的情况 # mv /bin/bash /tmp [root@localhost ~]# sync [root@localhost ~]# shutdown -r now 2.挂载 ...

  5. 从零开始自己搭建复杂网络2(以Tensorflow为例)

    从零开始自己搭建复杂网络(以DenseNet为例) DenseNet 是一种具有密集连接的卷积神经网络.在该网络中,任何两层之间都有直接的连接,也就是说,网络每一层的输入都是前面所有层输出的并集, 而 ...

  6. Sudo的用法和Visudo设置

    身为程序员,你可以活在一个没有Windows的世界,当你离不开Unix(Linux,Mac...).而在Unix下面,你离不开terminal,离不开sudo. 你知道sudo command,然后输 ...

  7. 选择一个 HTTP 状态码不再是一件难事 – Racksburg《转载》

    本文转载自:众成翻译 译者:十年踪迹 链接:http://www.zcfy.cc/article/904 原文:http://racksburg.com/choosing-an-http-status ...

  8. Python 定值类

    1.__str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, nam ...

  9. js中常见的数组排序算法-冒泡排序和选择排序

    reverse( )  数组逆序   // reverse() 数组逆序 var arr = ["边境牧羊犬", "德国牧羊犬", "金毛" ...

  10. python 全栈开发,Day46(列表标签,表格标签,表单标签,css的引入方式,css选择器)

    一.列表标签 列表标签分为三种. 1.无序列表<ul>,无序列表中的每一项是<li> 英文单词解释如下: ul:unordered list,“无序列表”的意思. li:lis ...