Linux要用到的

本文汇总了一系列Linux常用命令,包括后台程序执行、环境变量查询、文件查找、内存和磁盘状态检查等,适用于日常运维管理和系统监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 后台执行程序:

nohup java -jar xxx.jar >/dev/null 2>&1 &

如果生成了 nohup.out 文件,那么程序运行过程中,直接删除该文件,实际占用的空间并没有释放。真要删除,需要把程序停止,再删除

nohup:忽略挂起信号(SIGHUP),即使终端关闭,程序也会继续运行。
java -jar xxx.jar:运行一个 Java 应用程序,其中 xxx.jar 是你的 Java 可执行文件。
>/dev/null:将标准输出(stdout)重定向到 /dev/null,即丢弃所有输出。
2>&1:将标准错误(stderr)重定向到标准输出(stdout),也就是同样丢弃所有错误输出。
&:将命令放入后台运行。

在 Unix 和 Linux 系统中,文件描述符是一个非负整数,用于标识一个打开的文件或输入/输出资源。标准输入、标准输出和标准错误是三个预定义的文件描述符:

**标准输入(stdin)**:文件描述符为 `0`,用于接收输入数据。
**标准输出(stdout)**:文件描述符为 `1`,用于输输出正常数据。
**标准错误(stderr)**:文件描述符为 `2`,用于输出错误信息。

标准错误的文件描述符被定义为 `2`,是为了将错误信息与正常输出区分开来,便于调试和日志记录。这样,程序可以分别处理正常输出和错误输出,例如将错误信息重定向到一个单独的日志文件。

`/dev/null` 是一个特殊的文件,在类 Unix 系统中被称为“空设备”或“位桶”。它的作用是丢弃所有写入它的数据,并且在读取时返回 EOF(文件结束符)。具体解释如下:

- **丢弃输出**:当你将输出重定向到 `/dev/null` 时,数据会被丢弃,不会显示在终端或保存到文件中。例如,`command > /dev/null` 会丢弃命令的标准输出。
- **读取返回 EOF**:当你尝试从 `/dev/null` 读取数据时,它会立即返回 EOF,表示没有数据可读。

在脚本和命令行中,`/dev/null` 常用于忽略不需要的输出或错误信息。

  • 查询linux环境变量:

env

  • 查找文件名

find / -name a.jpg

  • 临时目录:

/tmp

/var/tmp

  • 查看文件内容

tail -n 查看 后 多少行

head -n 查看前多少行

  • 查看进程

ps -ef | grep java 这样可以查看 java进程

jps -l 也可以直接查看java进程

  • 压缩解压缩

.tar.gz

打包:

tar -zcvf    fileName.tar.gz 文件目录 // 将当前目录打包

tar -zcvf    fileName.tar.gz 文件.txt // 将当前文件打包

打包后解压 :

tar -zxvf   fileName.tar.gz // 解压

tar 两个参数:

-c 表示当前行为是打包

-x 表示当前行为是解压文件包

解压 .jar

jar -xvf hello.jar

这个是直接解压到当前文件夹,所以,最好单独建一个文件夹

解压.tar

tar -xvf xxx.tar

这个是直接解压到当前文件夹,所以,最好单独建一个文件夹

  • top命令

基本可以看到 cpu 内存 每个进程占用的cpu 内存的情况

top - 16:42:56 up 87 days,  6:50,  1 user,  load average: 0.00, 0.02, 0.05
Tasks: 141 total,   1 running, 140 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us (用户态),  0.1 sy(内核态),  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  7990280 total,  4277868 free,   780988 used,  2931424 buff/cache
KiB Swap: 33550332 total, 33550332 free,        0 used.  6440260 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 57004 daemon    20   0 2310764 141364   7904 S   0.0  1.8  20:41.37 httpd
 41854 daemon    20   0 2312400 140772   7904 S   0.0  1.8  19:45.27 httpd
 41849 daemon    20   0 2312660 118720   7852 S   0.0  1.5  18:59.72 httpd
 41850 daemon    20   0 2312660 102004   7884 S   0.0  1.3  19:04.61 httpd

在top命令下操作:

数字 1 , 将cpu分开展示

x键 再按b键,可以高亮 排序的 字段。 默认按cpu排序

shift + >  或者 shift + < 可以移动 排序的字段

M 键: 按内存排序

P 键: 按CPU排序

查内存

free -m

结果单位是 M

 free -m
              total        used        free      shared  buff/cache   available
Mem:         386446      127679        2502        3242      256264      253836
Swap:         32767       11774       20993

vmstat

 Virtual Meomory Statistics(虚拟内存统计)

常用:  vmstat -S M 1 3 

-S M :显示内存单位为: M

1: 每个1s输出一次

3: 一共输出3次

 vmstat -S M 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 6  0  11774   2507     13 256230    0    0    65   158    0    0 17 12 70  1  0
 6  0  11774   2505     13 256231    0    0     0     0 231298 276019  5  3 92  0  0
 8  0  11774   2503     13 256232    0    0    64     0 279157 384751  8  4 88  0  0

查磁盘

第一个 : df 命令

df 会显示所有挂载的文件系统的总空间、已使用空间、可用空间以及使用率。默认情况下,它以 1K 字节为单位显示信息

df -h  以人类可读格式显示:使用 -h 或 --human-readable 参数可以将大小显示为 KB, MB, GB 等易于理解的单位。

[root@xyz /]# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root  224G   38G  187G  17% /
devtmpfs               3.8G     0  3.8G   0% /dev
tmpfs                  3.9G   44K  3.9G   1% /dev/shm
tmpfs                  3.9G  396M  3.5G  11% /run
tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1              497M  181M  317M  37% /boot
tmpfs                  781M     0  781M   0% /run/user/0

1. 根分区 (/):文件系统:/dev/mapper/rhel-root总大小:224GB已使用:38GB可用空间:187GB使用率:17%
2. devtmpfs:大小:3.8GB已使用:0B可用空间:3.8GB使用率:0%挂载点:/dev
3. tmpfs (共享内存):大小:3.9GB已使用:44KB可用空间:3.9GB使用率:1%挂载点:/dev/shm
4. tmpfs (运行时文件):大小:3.9GB已使用:396MB可用空间:3.5GB使用率:11%挂载点:/run
5. tmpfs (cgroup 文件系统):大小:3.9GB已使用:0B可用空间:3.9GB使用率:0%挂载点:/sys/fs/cgroup
6. 引导分区 (/boot):文件系统:/dev/sda1大小:497MB已使用:181MB可用空间:317MB使用率:37%
7. 用户运行时目录:大小:781MB已使用:0B可用空间:781MB使用率:0%挂载点:/run/user/0

第二个: dh 命令 , 使用这个命令时,不能在根目录执行。否则会遍历所有目录。 需要进入指定的目录下执行

查看当前目录及所有子目录

du -h

查看当前目录及所有子目录中的 文件

du -ah

查看当前目录 占用总和

du -sh

其他命令:

ls -alh

查看CPU信息

cat  /proc/cpuinfo

进入目录

cd  /  进入根目录

cd ~ 进入当前用户所在的用户目录

安装ftp 客户端

yum install ftp

64位操作系统安装32位安装包,比如 安装 7z压缩软件

linux 版本是 64位,7z是 32位的,执行会报 /usr/local/bin/7z: /usr/local/lib/p7zip/7z: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory:

yum install glibc.i686

ftp登录

[root ~]# ftp
ftp> open 192.168.0.1  21
Name (root): ftpusername
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

[root@ ~]# ftp 192.168.0.1  21
Name (root): ftpusername
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

查看TCP队列大小

ss -tnlp

查看路由信息

traceroute ip

查看linux内核参数 命令

sysctl -a  查看

sysctl -w 写入

sysctl -p 重新加载

TCP 队列  linux 默认 128

net.core.somaxconn

查看

sysctl -a | grep net.core.somaxconn  或者 cat /proc/sys/net/core/somaxconn

修改

临时:  sysctl -w net.core.somaxconn=1024

永久: 在 /etc/sysctl.conf  文件中新增一行 net.core.somaxconn=1024

执行sysctl -p 

yum命令

yum(Yellowdog Updater Modified)是 CentOS、RHEL(Red Hat Enterprise Linux)及其衍生版本中的包管理工具。它可以用来安装、更新、删除软件包,以及解决依赖关系等

目录 /etc/yum.repos.d 下保存 .repo结尾的文件,这种文件保存 查找软件的地址。

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

解释:
[myrepo]:仓库的名称。
name:仓库的描述。
baseurl:仓库的 URL 地址。
enabled:是否启用此仓库(1 表示启用,0 表示禁用)。
gpgcheck:是否进行 GPG 签名验证。
gpgkey:GPG 密钥的 URL 地址。

常用命令:

yum install 安装软件

yum remove 卸载软件

yum update 升级软件

查看Linux版本

[root@localhost yum.repos.d]# uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost yum.repos.d]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@localhost yum.repos.d]# hostnamectl
   Static hostname: localhost.localdomain
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d0d41e15cf5141278d1a6d5e354916c6
           Boot ID: 6e42b4b6626f4390b9e582f133730658
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.el7.x86_64
      Architecture: x86-64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值