linux常用命令

xiaoxiao2025-05-30  33

1. 查看端口占用及关闭

使用netstat命令查看端口使用情况。注意:CentOS 7之后,默认已经没有netstat命令,请用很相似的ss命令! 查看已经连接的服务端口(ESTABLISHED)

netstat -a ss -a

查看所有的服务端口(LISTEN,ESTABLISHED)

netstat -anp ss -anp

查看指定端口,可以结合grep命令,进行快速查找:

netstat -anp | grep :8080 ss -anp|grep :8080

ubuntu下也可以使用lsof命令:

lsof -i:8888

若要关闭使用这个端口的程序,使用kill + 对应的pid

kill -9 PID号

ps:kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。

2. 查看某个进程是否在运行

ps -ef |grep process_name ps -aux|grep process_name

使用grep ‘进程名’ 可以在一大堆进程中快速找到指定的进程。

3. 压缩及解压缩文件

tar文件(只打包,不压缩) #打包(不压缩): tar -cvf FileName.tar DirName .tar文件 #解包: tar -xvf FileName.tar

tar命令的常用参数: -c --create创建新的文档 -v --verbose 显示详细的tar处理的文件信息 -f --file 要操作的文件名 -x --extract, --get 解压文件 -z --gzip, --gunzip, --ungzip 通过 gzip 来进行归档压缩

zip文件 #.zip文件 #解压: unzip FileName.zip -d DirName #压缩目录: zip -r FileName.zip DirName #压缩文件: zip FileName.zip fileName tgz文件 #使用gzip打包: tar -czvf FileName.tgz DirName #解压缩: tar -xzvf FileName.tgz

4. 查看文件大小或文件夹大小及磁盘空间占用情况

4.1 查看文件大小

# 查看文件大小(对象文件可以保护路径信息) ll filename # 查看文件夹下所有文件信息。 没有指定文件夹的时候,默认为当前文件夹 ll <dirname>

4.2 查看文件夹大小

如果目录下文件较大,需要等一会。

#列出当前文件夹的大小 du -sh #列出当前文件夹中各个文件及子文件夹的大小: du -h --max-depth=1 du -h -d1 #列出/home文件夹中各个文件及文件夹的大小: du -h --max-depth=1 /home du -h -d1 /home

关于du命令参数详解,参考这里。

4.3 查看当前文件系统各分区的大小

#列出当前文件系统各分区大小 df -h # 查看磁盘剩余空间 df -hl

4.4 查看各分区的信息

# 查看各分区的信息 fdisk -l

下图的例子中能看到有一个500G的磁盘。

5. Find用法

find / -amin -10 # 查找在系统中最后10分钟访问的文件 find / -atime -2 # 查找在系统中最后48小时访问的文件 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 find / -mtime -1 #查找在系统中最后24小时里修改过的文件

6. Grep用法

6.1搜索对象字符串在文件中出现的次数

grep searchStr filename|wc -l

6.2 查找含有某字符串的所有文件

可以用find命令过滤文件名。

find ./ -type f -name '*.py'|xargs grep -n 'word_to_search'

./ 表示当前目录。可以任意指定目录 -n参数表示显示所在行数。

7. 查看系统及硬件信息

7.1 查看操作系统信息

# 查看操作系统信息 cat /etc/issue # 查看操作系统内核版本 uname -s -r # 查看存储OS信息的文件:RedHat系 ls /etc/*-release cat /etc/system-release # 查看Ubuntu基准信息 lsb_release -a

例子:

# Ubuntu系 > cat /etc/issue Ubuntu 16.04.6 LTS \n \l > uname -s -r Linux 4.4.0-135-generic > lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial # CentOS系 > cat /etc/issue CentOS release 6.10 (Final) Kernel \r on an \m > ls /etc/*-release /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release > cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) > uname -s -r Linux 3.10.0-957.21.3.el7.x86_64

7.2 查看CPU信息

cat /proc/cpuinfo

7.3 查看处理器和系统架构

uname -a #查看Linux内核及处理器架构信息 uname -m #查看架构及处理器字长 dpkg --print-architecture #查看处理器机构

下面是ubuntu16.04下的输出例子

ubuntu@179-210:~$ uname -a Linux 179-210 4.4.0-132-generic #158-Ubuntu SMP Thu Aug 2 09:08:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ubuntu@179-210:~$ uname -m x86_64 ubuntu@179-210:~$ dpkg --print-architecture amd64

8.查看系统创建时间

即使是云服务器,root账户的密码也是临时创建的。下面的-S参数可以看到root用户名的统计信息,包括密码修改时间。如果root密码在创建后没有修改过的话,可以查到系统创建时间。

passwd -S root [root@ecs-centos]# passwd -S root root PS 2019-04-18 0 99999 7 -1 (Password set, SHA512 crypt.)
转载请注明原文地址: https://www.6miu.com/read-5030946.html

最新回复(0)