linux常用命令

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. 压缩及解压缩文件

  1. 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 来进行归档压缩

  1. zip文件
#压缩文件:
zip FileName.zip fileName
#压缩目录:
zip -r FileName.zip DirName
# 用密码保护
zip -P yourpassword -r wol.zip *

#解压:
unzip FileName.zip -d DirName
# 解压有密码保护的zip
unzip -P yourpassword -x wol.zip -d destdir
# 清除命令行输入
history -c
  1. 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.)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值