- 后台执行程序:
nohup java -jar xxx.jar >/dev/null 2>&1 &
如果生成了 nohup.out 文件,那么程序运行过程中,直接删除该文件,实际占用的空间并没有释放。真要删除,需要把程序停止,再删除
- 查询linux环境变量:
env
- 查找文件名
find / -name a.jpg
- 临时目录:
/tmp
/var/tmp
- 查看文件内容
tail -n 查看 后 多少行
head -n 查看前多少行
- 查看进程
ps -ef | grep java 这样可以查看 java进程
jps -l 也可以直接查看java进程
- 压缩解压缩
打包:
tar -zcvf fileName.tar.gz 文件目录 // 将当前目录打包
tar -zcvf fileName.tar.gz 文件.txt // 将当前文件打包
打包后解压 :
tar -zxvf fileName.tar.gz // 解压
tar 两个参数:
-c 表示当前行为是打包
-x 表示当前行为是解压文件包
解压 .jar
jar -xvf hello.jar
这个是直接解压到当前文件夹,所以,最好单独建一个文件夹
- 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