Java开发掌握这些Linux命令就够了( 二 )

示例含义:替换abc.txt文件内所有heima为itcast
13.重命名文件

  • 方式1
shell mv abc.txt bcd.txt
  • 方式2
shell rename abc bcd abc.txt
14.输出格式固定的文件中第几行第几列数据awk作为Linux三剑客之一,主要用于输出固定格式文件的内容
假设文本文件内每行数据的格式如: 姓名,年龄,城市,注意分隔符是逗号
  • 输出每一行
shell awk '{print;}' aaa.txt
  • 输出第三列所有值
shell awk -F ',' '{print $3}' aaa.txt
-F后紧跟的是每行内容的分割符号
  • 输出倒数第2列的值
shell awk -F ',' '{print $(NF-1)}' aaa.txt
  • 输出前2行的第2列的值
shell awk -F ',' '{print $2}' aaa.txt|head -2
15.根据名称查找某目录下的文件find test/ -name abc*示例含义:查找test目录下,所以文件名包含abc的文件
16.查找文件并删除find test/ -name "abc*" | xargs rm -rf示例含义:查找test目录下,所以文件名包含abc的文件并执行删除操作
17.查找30天前创建的文件并删除find test/ -mtime +30 -type f | xargs rm -rf示例含义:查找test目录下,所有创建时间超过30天的文件并执行删除操作
18.下载文件
  • 单线程下载
shell wget https://archive.Apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz
  • 多线程下载
shell axel -n 10 https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz
示例含义:开启10个线程一起下载一个文件,注意这种下载效率会比单线程快很多
  • 将本地文件上传到服务器或从服务器下载
  • 上传
    rz
    执行命令后会弹出窗口,选择本地的文件,确认后会执行上传
  • 下载
    sz 文件命名
    默认会下载到本地操作系统downloads目录下说明:以上两个命令执行的前提是已经安装了lrzsz,可通过在线命令yum install -y lrzsz安装
四、压缩解压命令压缩解压命令在开发中比较常见,一般开发部署遇到的压缩包主要以zip和tar包为主,掌握这2种压缩文件的压缩和解压命令就足够了 。
1.zip
  • 压缩
shell zip -r xxxx.zip xxxx
实例含义:将xxx的全部内容压缩为xxx.zip
  • 解压
shell unzip -d xxxx xxxx.zip
2.tar.gz
  • 压缩
shell tar -zcvf test.tar.gz test/
  • 解压
shell tar -zxvf test.tar.gz test
五、系统命令系统命令是我们日常排查服务器问题及进行系统设置时使用比较多的命令,这些命令要求熟记于心
1.查看网卡信息ip addrifconfig2.修改密码修改当前用户密码:
passwd修改其他用户密码:
password deploy3.重启系统reboot4.重启网卡service.NETwork restart5.关闭防火墙systemctl stop firewalldsystemctl disable firewalld6.查看内存大小
  • 查看还剩多少m
shell free -m
  • 查看还剩多少g
free -g
7.查看磁盘空间
  • 查看总共剩下多少空间
shell df -h /
  • 查看某个目录占用空间
shell du -sh test/
  • 查看某个文件占用空间
shell du -sh abc.txt
8.查看cpu使用情况top9.跨服务器传输文件
  • 将本服务器文件传输到其他服务器
    shell scp aaa.zip root@192.168.200.130:/usr/local/
  • 将本服务器目录传输到其他服务器
    shell scp -r aaa root@192.168.200.130:/usr/local/
  • 将其他服务器文件传输到本服务器
    shell scp root@192.168.200.130:/usr/local/bbb.zip aaa.zip
  • 将其他服务器目录传输到本服务器
    shell scp -r root@192.168.200.130:/usr/local/bbb /mnt
?
Java开发掌握这些Linux命令就够了

文章插图
 
六、文件权限命令1.为文件添加权限比如我们在任意目录下执行ls -al,将看到文件或目录最前面显示效果如下


推荐阅读