当前位置: 代码迷 >> 综合 >> linux-day02
  详细解决方案

linux-day02

热度:82   发布时间:2023-11-30 10:48:40.0

1 基本命令

1.1 tail的监控

1.2 压缩和解压 gzip  gunzip

gzip 文件

gzip 文件1   文件2  ...  同时分别压缩多个文件

gunzip  a.txt.gz 

gunzip a,txt.gz  b.txt.gz ...  同时分别解压多个文件

1.3. 打包+压缩 解压

tar -zcvf  my.tar.gz   1.txt 2.txt  3.txt  将  1,2,3.txt文件打包到my.tar中然后压缩

my文件名  

.tar 使用的是tar命令

gz gzip的压缩格式

z  使用gzip的压缩格式

c 创建压缩包

v 显示打包压缩进度

f 必选项   紧跟生成的结果文件名

tar -zxvf  my.tar.gz   将 my.tar.gz这个压缩文件解压到当前路径

tar -zxvf my.tar.gz  -C /doit18/a/  将 my.tar.gz这个压缩文件解压到指定的目录中

-C  目标路径 

2 JAVA_HOME配置

1 上传压缩包 

2 解压到指定的目录中

3 配置 vi /etc/profile 

   G 最后一行

  o 下一行插入

export     JAVA_HOME=/opt/apps/jdk1.8.0_141

export     PATH=$PATH:$JAVA_HOME/bin

4 source /etc/profile

5 在任意的位置输入 java -version

java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

3 查找命令

3.1 whereis 查看命令的位置以及帮助文档的位置

[root@localhost /]# whereis  java 
java: /opt/apps/jdk1.8.0_141/bin/java
[root@localhost /]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

3.2 which 查看命令的位置个别名

[root@localhost /]# which  ls
alias ls='ls --color=auto'
        /usr/bin/ls
[root@localhost /]# which  java
/opt/apps/jdk1.8.0_141/bin/java

3.3 find

[root@localhost /]# find  / -name ifcfg-ens33   从指定的目录下找指定名称的文件/文件夹
/etc/sysconfig/network-scripts/ifcfg-ens33

find  / -name   "*.txt"

-name  ""

-size   -423

-type  类型  f d c l

3.4 grep 搜索文档[字符串]中的内容

grep 内容 文件  -参数

-n 显示内容所在的行号

-i 忽略大小写

-v 反选    tar -zxvf(v   显示进度)

-c 统计行数 count

cmd命令输出结果 |  grep 内容\程序名|端口

[root@localhost /]# cat /etc/profile  | grep  JAVA_HOME
export  JAVA_HOME=/opt/apps/jdk1.8.0_141
export  PATH=$PATH:$JAVA_HOME/bin
[root@localhost /]# cat /etc/profile  | grep  JAVA_HOME -n
77:export       JAVA_HOME=/opt/apps/jdk1.8.0_141
78:export       PATH=$PATH:$JAVA_HOME/bin
[root@localhost /]# cat /etc/profile  | grep  JAVA_HOME -ni
77:export       JAVA_HOME=/opt/apps/jdk1.8.0_141
78:export       PATH=$PATH:$JAVA_HOME/bin
[root@localhost /]# netstat -nltp | grep 3306
-bash: netstat: command not found

4 网络命令

4.1 服务命令  systemctl 

4.1.1 网络服务

systemctl status|start|stop|restart  服务名 

systemctl disable|enable  服务名   配置开机的时候是否启动

systemctl  status network  查看网络状态

● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: active (exited) since Wed 2020-09-16 19:39:44 CST; 37s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3868 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
  Process: 4168 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)

systemctl  restart  network   重启网络服务    配置完ip以后 

systemctl  start|stop  network   重启网络服务    配置完ip以后 

4.1.2 防火墙

systemctl status firewalld  查看防火墙的状态

systemctl stop firewalld  停止

systemctl start firewalld  启动

systemctl disable firewalld   禁用(开机的时候自动关闭)

systemctl enable firewalld  启动

4.2 修改主机名喝域名

4.3 查看网络端口

1)  yum -y install  net-tools 

2) netstat -nltp  | grep  8080 查看端口是否被展示

安装上传软件

1) yum list  | grep  rz   搜索软件名

2) yum -y install  lrzsz.x86_64  安装

3)  rz 在指定的目录中执行  将文件上传到指定的目录中

 

5 系统命令

5.1 du  查看文件和文件夹的大小 

du  -hs  /etc/  

du  -h  /etc/services

-h  以易读的单位展示

-s 统计汇总

-m   单位mb

-k  单位kb

5.2 df  查看磁盘的存储容量 

-h   使用此参数

-m 

-g

5.3 free 机器的内容使用

free -h 

5.4 top 查看任务管理器  

看到 每个程序使用的内存和cpu占比

看到每个程序有一个唯一的PID(唯一:随机分配)

强制结束一个进程程序

kill -9 PID 

5.5 ps 

查看系统中的进程

5.6 jps 

查看系统中的java集成 

5.7 pstree

yum -y install psmisc 安装pstree生效