Linux日常使用技巧

Posted wgchen~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux日常使用技巧相关的知识,希望对你有一定的参考价值。

树形显示目录及文件

[root@bogon test.cc]# tree /www/wwwroot/test.cc
/www/wwwroot/test.cc
├── index.php
└── txt
    └── tx
        └── t

3 directories, 1 file
[root@bogon test.cc]# 

修改php上传文件最大限制

:最大执行时间,改为180,0为没有限制
max_execution_time = 180
:设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
post_max_size = 100M
:设定上传文件的最大大小
upload_max_filesize =100M

统计 IP 连接数

# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head -10
     14 172.20.31.102
      1 servers)
      1 Address

操作系统

查看系统版本

在安装环境或者软件时,我们常常需要知道所在操作系统的版本信息,这里列举几种查看内核和发行版本信息的方法,更多见 查看 Linux 系统版本。

内核版本

[root@bogon logs]# uname -a
Linux bogon 3.10.0-1160.6.1.el7.x86_64 #1 SMP Tue Nov 17 13:59:11 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@bogon logs]# 
[root@bogon logs]# cat /proc/version
Linux version 3.10.0-1160.6.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Nov 17 13:59:11 UTC 2020
[root@bogon logs]# 

发行版本

[root@bogon logs]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

查看某个服务的安装目录

//查看进程号
ps -ef | grep redis  //如进程号是 12345

//查看该服务的安装目录
ls -l /proc/进程号/cwd

[root@bogon ~]# ps -ef | grep redis
redis     1398     1  0 10:01 ?        00:00:28 /www/server/redis/src/redis-server 0.0.0.0:6379
root     12593  5978  0 12:10 pts/0    00:00:00 grep --color=auto redis
[root@bogon ~]# ls -l /proc/1398/cwd
lrwxrwxrwx 1 redis redis 0 Aug 10 12:10 /proc/1398/cwd -> /www/server/redis
[root@bogon ~]# 

查看redis版本

[root@bogon src]# ./redis-server --version
Redis server v=6.0.9 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=de28757277729013
[root@bogon src]# pwd
/www/server/redis/src

php -m 查看PHP扩展

php -m //查看PHP扩展

设置全局使用PHP

[root@localhost src]# vi ~/.bash_profile
vi 编辑器
export PATH
alias php7=/usr/local/php7/bin/php

使用source命令使修改立刻生效:
[root@localhost]# source ~/.bash_profile

查看php.ini路径

[root@localhost src]# php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php7/etc
Loaded Configuration File => /usr/local/php7/etc/php.ini

回到上一级目录

cd -

查看内存使用情况

//查看linux内存使用情况
free -h

//Mem:内存的使用情况总览表。
//totel:机器总的物理内存 单位为:M
//used:用掉的内存。
//free:空闲的物理内存。

查看磁盘使用情况

[root@bogon ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 1.9G     0  1.9G   0% /dev
tmpfs                    1.9G     0  1.9G   0% /dev/shm
tmpfs                    1.9G  9.4M  1.9G   1% /run
tmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   29G   15G   14G  53% /
/dev/sda1                497M  165M  332M  34% /boot
tmpfs                    379M     0  379M   0% /run/user/1005
tmpfs                    379M     0  379M   0% /run/user/1004
tmpfs                    379M   12K  379M   1% /run/user/42
tmpfs                    379M     0  379M   0% /run/user/0
//172.20.31.102/shrePub  190G   73G  117G  39% /www/wwwroot

查看某个文件或文件夹所占的大小

du -sh  文件或目录名

本地发送文件到远程

scp fileName  root@ip:目录名
//如:scp text.tar.gz  root@192.168.1.1:/root/

查看nginx版本

[root@bogon redis]# nginx -v
nginx version: nginx/1.18.0

php快速查看扩展的版本信息

[root@bogon redis]# php --ri swoole

swoole

Swoole => enabled
Author => Swoole Team <team@swoole.com>
Version => 4.5.11
Built => Mar  9 2021 16:58:29
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 1.0.2u  20 Dec 2019
pcre => enabled
zlib => 1.2.7
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608
[root@bogon redis]# 

CentOS7防火墙开放,查看端口

1.防火墙的启动/停止/状态:

#启动防火墙
systemctl start firewalld.service

#关闭防火墙
systemctl stop firewalld.service

#重启防火墙
systemctl restart firewalld.service

#查看防火墙状态
systemctl status firewalld.service

#设置开机启动防火墙
systemctl enable firewalld.service

#设置开机不启动防火墙
systemctl disable firewalld.service

查看8812端口

[root@localhost ~]# netstat -anp | grep 8812

vi编辑器

显示行号

显示 set nu 
取消显示 set nonu 

显示待查找字符串出现的文件和行号

grep -Hc '待查找的字符串'  xxx.*/*.xxx (待搜索的文件) 

vi面板复制一行

把光标移动到要复制的行上
按yy

把光标移动到要复制的位置
按p

以上是关于Linux日常使用技巧的主要内容,如果未能解决你的问题,请参考以下文章

sublimetext3中保存代码片段

linux中怎么查看mysql数据库版本

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

[linux][c/c++]代码片段01

前端面试题之手写promise

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段