Linux-常见命令整理

129 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第7天,点击查看活动详情

Linux常见命令:

查看本机IP地址

ifconfig | grep "inet " | grep -v 127.0.0.1

lsof

  1. lsof -i:8080:查看8080端口占用
  2. lsof abc.txt:显示开启文件abc.txt的进程
  3. lsof -c abc:显示abc进程现在打开的文件<>
  4. lsof -c -p 1234:列出进程号为1234的进程所打开的文件<>
  5. lsof -g gid:显示归属gid的进程情况<>
  6. lsof +d /usr/local/:显示目录下被进程开启的文件<>
  7. lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长<>
  8. lsof -d 4:显示使用fd为4的进程<>
  9. lsof -i -U:显示所有打开的端口和UNIX domain文件<>

netstat

  1. netstat -ntlp //查看当前所有tcp端口<>
  2. netstat -ntulp | grep 80 //查看所有80端口使用情况<>
  3. netstat -ntulp | grep 3306 //查看所有3306端口使用情况<>

查看linux端口是否开放

cat /etc/services 可以查看端口的映射关系

  1. nc -zv www.baidu.com 80
  2. telnet ip port

修改时间

查看set-ntp状态( Network time on)

 :~/private_service/GIT/cloud/BallerComputingService$ timedatectl 
       Local time: Sun 2019-09-29 17:46:29 CST
       Universal time: Sun 2019-09-29 09:46:29 UTC
       RTC time: Sun 2019-09-29 09:46:35
       Time zone: Asia/Harbin (CST, +0800)
       Network time on: yes
       NTP synchronized: no
       RTC in local TZ: no

关闭 set-ntp

timedatectl set-ntp no

启用 set-ntp

timedatectl set-ntp yes

修改时间

date -s "12/31/2020 00:00:00"

磁盘管理

df 检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k :以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H :以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示

du 对文件和目录磁盘使用的空间的查看

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h :以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;

查看linux内核信息

查看物理CPU个数 grep 'physical id' /proc/cpuinfo | sort -u| wc -l

查看核心数量 grep 'core id' /proc/cpuinfo | sort -u | wc -l

查看线程数 grep 'processor' /proc/cpuinfo | sort -u | wc -l

查找文件

查找目录:find /(查找范围) -name '查找关键字' -type d

查找文件:find /(查找范围) -name 查找关键字 -print

查找指定文件内容

  • 打印匹配行的前后5行

grep -5 'parttern' inputfile

grep -C 5 'parttern' inputfile

  • 打印匹配行的后5行

grep -A 5 'parttern' inputfile

  • 打印匹配行的前5行

grep -B 5 'parttern' inputfile

  • 打印最后一个匹配行的上下两行数据 {5=2*2+1}

grep -2 'parttern' inputfile|tail -n 5