Linux-常用命令

vim

i  进入输入状态
a  在光标后面开始出入
qw  退出并保存
dd  删除一行
o  在当前行后插入一个新行
nu  显示当前行号

set nu 显示所有行号

1.查看

查看端口

netstat -ntlp   #查看当前所有tcp端口·

netstat -ntulp |grep 1935   #查看所有1935端口使用情况

查看cpu核数量

grep "processor" /proc/cpuinfo |wc -l

查看文件

  cat a.txt          //查看文件最后一屏内容
  less a.txt         //PgUp向上翻页,PgDn向下翻页,"q"退出查看
  more a.txt         #显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
  tail -100 a.txt    //查看文件的后100行,"Ctrl+C"退出查看

查看内存

//说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 
  free -g            //以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节 
  free -t            //查看所有内存的汇总

查看磁盘

说明:显示文件系统的磁盘使用情况
  df -h            //一种易看的显示

查看历史命令

history

查看进程

ps -ef         //查看所有正在运行的进程

kill pid       //杀死该pid的进程
kill -9 pid    //强制杀死该进程
ps -ef | grep test.sh  //查看进程情况

查看 Linux 操作系统的版本

cat /etc/os-release

/etc/os-release 文件包含了一些有关当前运行的 Linux 发行版的信息。以下是一些常见的字段及其含义:

  • NAME:发行版名称。
  • VERSION:发行版版本号,可能包括主要版本和次要版本等详细信息。
  • ID:发行版 ID,通常为小写字母构成的字符串,例如 ubuntu、centos 等。
  • ID_LIKE:与该发行版相关的其他发行版 ID,以空格分隔。
  • PRETTY_NAME:可读性更好的发行版名称,比如 "Ubuntu 20.04.3 LTS"。
  • VERSION_ID:仅包含数字的版本号。
  • HOME_URL:发行版主页 URL。
  • SUPPORT_URL:提供支持的 URL。
  • BUG_REPORT_URL:报告 bug 的 URL。

查看系统负载

 htop 是一个交互式的系统监控工具,可以实时查看系统的 CPU、内存、磁盘、网络等资源使用情况。在 htop 中,可以关注以下字段:

  1. PID:进程的 ID 号。
  2. USER:进程所属的用户。
  3. %CPU:进程占用 CPU 的百分比。
  4. %MEM:进程占用内存的百分比。
  5. TIME+:进程运行的时间。
  6. COMMAND:进程的命令行。

查看系统内存

free 命令用于查看系统内存的使用情况,输出结果中包含以下字段:

  1. total:系统内存的总量。
  2. used:已使用的内存量。
  3. free:空闲的内存量。
  4. shared:被共享使用的内存量。
  5. buffers:被用作缓存的内存量。
  6. cached:被用作缓存的内存量。
  7. available:可用的内存量。

其中,used = buffers + cached + used - shared,即已使用的内存量等于被用作缓存的内存量、被用作缓存的内存量和已使用的内存量减去被共享使用的内存量。available 表示当前可用的内存量,是 free 命令新增的字段,它的计算方式是 total - used + buffers + cached。在使用 free 命令时,需要注意不同系统版本的输出格式可能会有所不同。

查看TCP缓冲区大小

sysctl net.ipv4.tcp_wmem

 

 

 

 

2.解压

解压多个.gz文件

for gz in *.gz; do gunzip $gz; done

解压多个.tar.gz文件

for tar in *.tar.gz;  do tar xvf $tar; done

解压zip

unzip xxx.zip

3.搜索

inux中常用的搜索命令有以下几个:

grep

grep:在文件中搜索指定的字符串。grep命令可以搜索单个文件或多个文件,也可以搜索文件夹中的所有文件。例如:

grep "hello" file.txt 
grep "hello" *.txt 
grep "hello" /path/to/folder/* 

find

find:在文件系统中搜索符合条件的文件。find命令可以根据文件名、文件类型、文件大小、文件修改时间等条件来搜索文件。例如:

find /path/to/folder -name "*.txt" 
find /path/to/folder -type f -size +10M 
find /path/to/folder -mtime -7 

locate

locate:在系统的数据库中搜索符合条件的文件。locate命令会先建立一个文件名数据库,然后在数据库中搜索文件。由于是在数据库中搜索,因此速度比find命令快。例如:

locate file.txt 
locate *.txt 

locate命令需要依赖一个叫做mlocate的软件包 安装:

sudo yum install mlocate

安装完成后,你就可以使用locate命令来查找文件了。请注意,由于locate命令是基于系统的文件名数据库进行搜索的,因此需要先更新数据库,可以使用以下命令:

sudo updatedb

更新完成后,你就可以使用locate命令来查找文件了,例如:

locate aa.php

whereis

 whereis:查找指定命令的可执行文件、源代码文件和帮助文档。whereis命令只能搜索系统默认的路径,无法搜索自定义路径。例如:

whereis grep 
whereis ls 

which

which:查找指定命令的可执行文件。which命令会搜索系统的PATH环境变量中指定的路径,因此可以搜索自定义路径。例如:

which grep 
which ls 

 

这些命令都是Linux系统中非常常用的搜索命令,可以根据需要选择使用。

其他

SSH登录Linux

ssh root@192.168.1.1    //回车之后提示输入密码

exit // 退出登录

 

修改IP

//修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
  ------------------------------------------------
  主要修改以下配置:  
  TYPE=Ethernet               //网络类型
  BOOTPROTO=static            //静态IP
  DEVICE=ens00                //网卡名
  IPADDR=192.168.1.100        //设置的IP
  NETMASK=255.255.255.0       //子网掩码
  GATEWAY=192.168.1.1         //网关
  DNS1=192.168.1.1            //DNS
  DNS2=8.8.8.8                //备用DNS
  ONBOOT=yes                  //系统启动时启动此设置
  -------------------------------------------------
  //修改保存以后使用命令重启网卡:service network restart

 

posted @ 2020-01-02 18:05  GJH-  阅读(93)  评论(1)    收藏  举报