linux-command

Linux 网络状态工具 ss 命令使用详解

笑着哭i 提交于 2020-11-14 01:28:41
公众号关注“ 杰哥的IT之旅 ”, 选择“ 星标 ”, 重磅干货,第一时间送达! 来源:ttlsa www.ttlsa.com/linux-command/ss-replace-netstat/ ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息: 所有的TCP sockets 所有的UDP sockets 所有ssh/ftp/ttp/https持久连接 所有连接到Xserver的本地进程 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤 所有的state FIN-WAIT-1 tcpsocket连接以及更多 很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等. 展示他之前来做个对比,统计服务器并发连接数

为什么 Linux 的 htop 命令完胜 top 命令

大兔子大兔子 提交于 2020-11-13 02:25:27
在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。这篇文章,我们会用实例来讨论这个 'htop' 命令。 Linux 中的 htop 命令 下面是从 htop 的手册页摘抄下来的相关描述: 它类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。 可以不用输入进程的 PID 就可以对此进程进行相关的操作 (killing, renicing)。 首先明白它的输出 htop 命令以直观的格式来显示信息。下面是 HTOP 的输出快照: htop 如果你观察窗口的左上角部分,你会看到显示的是 CPU 负载、内存消耗及交换空间的实时信息,右上角包含的是任务、线程、平均负载及系统运行时间的信息。 平均负载部分提供了三个数字,这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已,在单核的系统中,平均负载为1表示的是百分之百的 CPU 利用率。最后,运行时间 (uptime)标示的数字是从系统启动起到当前的运行总时间。 下面,我们将用例子来进一步讨论这个命令。 1. 用 F2 键编辑配置

fdisk,磁盘格式化mke2fs

喜欢而已 提交于 2020-08-13 08:38:52
fdisk -l查看磁盘分区状况 对增加一块10G的硬盘进行分区 fdisk /dev/sdb 进行分区,扩展分区跟主分区的和不会超过4,最多是4 磁盘小于2T,用fdisk,磁盘大于2T,用parted 分完区,格式化 格式cat /etc/filesystems mkfd. tab键 mkfs.ext4 /dev/sdb5 mke2fs -t(指定类型) ext4 -b(指定块大小) 1024(2倍的增加) -m(指定保留) 1(百分之一) -L(标签) xuan /etc/sdb1(分区名字) 磁盘挂载和卸载 mount /dev/sdb5 /mnt/ mount LABEL=xuan /home/xuan/123/ umount -l /dev/sdb1(直接退出) df -h(可以查看挂载),df -T(查看分区类型) tmpfs格式系统自带,跟内核相关 cat /etc/fstab 或 ls /etc/rc.local blkid可以获得UUID vi /etc/fsbat defaults= rw,suid,dev,exec,auto,nouser,async/sync 0表示不去备份,1表示备份这个日志 0表示开机时不去检测,1是留给根分区的,2表示开机时去检测 mount -a(会自动加载配置文件的所有配置) vi /etc/rc.local mount /dev

Linux下几个与磁盘空间和文件尺寸相关的命令

好久不见. 提交于 2020-08-12 18:21:58
硬盘是计算机非常重要的一个部件,不管是代码,还是 UI 、声音、文档,抑或是没人时偷偷看的小视频,都需要保存在硬盘里。 对于很多 Linux 服务器,会进行很多的编译操作。而编译操作在很多情况下都会产生大量的中间文件,这些文件会占用很多的磁盘空间,导致磁盘空间一直吃紧。 别问为啥我知道,说多了都是泪。 本文介绍几个 命令 ,一部分与磁盘相关,另一部分与文件相关,帮助大家分析磁盘使用情况,进而释放磁盘空间。 ls -al 这个 命令 大家再熟悉不过了,可以显示当前目录所有文件及目录的详细信息,可以直观看出来当前目录哪些文件占用磁盘空间更大。嗯,如果再加上 -h 选项的话会更香。 stat stat 命令可以显示一个指定文件/目录的更详细的信息,包括:大小、块、inode、创建/访问/修改时间,等等信息。 df df 命令是词语 disk free 的缩写,用于显示当前磁盘的可用空间。常用的几个选项为: df -h :以用户友好的方式显示磁盘可用空间。 df -a :显示完整磁盘使用情况,包括那些可用空间为 0 的磁盘区域。 df -T :按文件系统类型来显示磁盘使用情况,比如:xfs、ext2、ext3、btrfs,等等。 df -i :显示已使用及空闲 inodes。 除了使用命令行之外,你还可以使用一个叫作 disks 的图形工具。使用这个工具就可以很直观看到磁盘的使用情况了。

ss命令和Recv-Q和Send-Q状态

点点圈 提交于 2020-05-05 23:25:55
转自:https://www.cnblogs.com/leezhxing/p/5329786.html ss 用来显示处于活动状态的套接字信息。 ss命令可以用来获取 socket统计信息,它可以显示和 netstat类似的内容。但 ss的优势在于它能够显示更多更详细的有关 TCP和连接状态的信息,而且比 netstat更快速更高效。 当服务器的 socket连接数量变得非常大时,无论是使用 netstat命令还是直接 cat /proc/net/tcp ,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用 netstat等于浪费 生命,而用 ss才是节省时间。 天下武功唯快不破。 ss快的秘诀在于,它利用到了 TCP协议栈中 tcp_diag。 tcp_diag是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,这就确保了 ss的快捷高效。当然,如果你的系统中没有 tcp_diag, ss也可以正常运行,只是效率会变得稍慢。 选项 -h:显示帮助信息; -V:显示指令版本信息; -n:不解析服务名称,以数字方式显示; -a:显示所有的套接字; -l:显示处于监听状态的套接字; -o:显示计时器信息; -m:显示套接字的内存使用情况; -p:显示使用套接字的进程信息; -i:显示内部的TCP信息; -4

Linux命令与Shell

陌路散爱 提交于 2020-04-23 12:15:49
Linux 目录结构及解释 查看命令行执行完位置: echo $BASH 命令记录 mkdir mkdir命令 用来创建目录。 语法: mkdir (选项)(参数) 主要选项 : -m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限; -p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录; 参数: 指定要创建的目录列表,多个目录之间用空格隔开。 创建多层目录: mkdir a/b/c/d chmod chmod命令 用来变更文件或目录的权限。 语法: chmod(选项)(参数) 权限范围的表示法如下: u User,即文件或目录的拥有者; g Group,即文件或目录的所属群组; o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围; a All,即全部的用户,包含拥有者,所属群组以及其他用户; r 读取权限,数字代号为“4”; w 写入权限,数字代号为“2”; x 执行或切换权限,数字代号为“1”; - 不具任何权限,数字代号为“0”; s 特殊功能说明:变更文件或目录的权限。 例子: chmod u+x,g+ w f01   // 为文件f01设置自己可以执行,组员可以写入的权限 chmod u=rwx,g=rw,o= r f01 chmod 764 f01 chmod a+x f01   //

非vg情况下无损扩展分区

六月ゝ 毕业季﹏ 提交于 2020-02-26 11:14:00
[root @server /]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): h h: unknown command Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change