Linux常用命令总结

1、查看当前用户

$ users     //列出当前登录的用户。
$ who     //列出当前在系统中登录的用户。
$ w     //显示谁在系统中,在干什么。
$ who am i     //显示用户当前登录的主机帐户名。
$ id     //显示当前用户信息。

2、检测进程 —— ps

运行在系统之上的程序,我们叫它进程(process)。

ps 命令只显示了在当前控制台下当前时间点的属于当前用户的进程,显示了程序的进程 ID、运行的终端、以及进程所使用的 CPU 时间。

ps命令的参数
命令参数 说 明
-A 显示所有进程
-N 显示与指定参数不符的所有进程
-a 显示除控制进程和无终端进程外的所有进程
-d 显示除控制进程外的所有进程
-e 显示所有进程
-M 显示进程安全信息
-f 显示完整格式的输出
-c 显示进程的额外调度器信息
-l 显示长列表
-L 显示进程中的线程
-V 显示 ps 命令的版本号
-j 显示任务信息
-U userlist 显示属主的用户 ID 在 userlist 列表中的进程
-g grplist 显示会话或组 ID 在 grplist 列表中的进程

3、实时监测进程 —— top

可以使用 top 命令进行动态的监控:

输出的第一部分显示的是系统的概况

        第一行显示了当前时间系统的运行时间登录的用户数 以及系统的平均负载。平均负载有 3 个值:最近 1 分钟的、最近 5 分钟的和最近 15 分钟的平均 负载。值越大说明系统的负载越高。由于进程短期的突发性活动,出现最近 1 分钟的高负载值也 很常见,但如果近 15 分钟内的平均负载都很高,就说明系统可能有问题。高负载的值取决于系统的硬件配置以及系统上通常运行的程序。通常,如果系统的负载值超过了 2,就说明系统比较繁忙了。

        第二行显示了进程概要信息——top 命令的输出中将进程叫作任务(task):有多少进程处在运行、休眠、停止或是僵停状态。

        下一行显示了 CPU 的概要信息。top 根据进程的属主(用户还是系统)和进程的状态(运行、空闲还是等待)将 CPU 利用率分成几类输出。

        其后的两行说明了系统内存的状态。第一行说的是系统的物理内存:总共有多少内存,当前 用了多少,还有多少空闲。后一行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。

        最后一部分显示了当前运行中的进程的详细列表,有些列跟 ps 命令的输出类似。

        默认情况下,top 命令在启动时会按照%CPU 值对进程排序。

        可以在 top 运行时使用多种交互命令重新排序。每个交互式命令都是单字符,在 top 命令运行时键入可改变 top 的行为。键入 f 选择对输出进行排序的字段,键入 d 修改轮询间隔,键入 q 可以退出 top。

4、用户管理

$ adduser username         //命令可以创建出一个普通用户,尽量不要用useradd,useradd创建的用户可能在home文件夹下不显示该用户的目录。

$ userdel [-r] username         //删除用户但没有删除用户的家目录,使用-r 选项,删除用户的同时删除该用户的家目录

$ usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>] username        //可以修改用户的相关属性

$ passwd //更改用户密码

5、文件系统概述

(1)目录结构

目录名称 说明
/ 根目录。根目录下一般只存放目录,不要存放文件。/etc, /bin, /dev, /lib 应该和根目录放置在一个分区中
/usr

安装的软件、共享的库,包含文件和静态只读程序数据。重要的子目录有:

- /usr/bin: 用户命令。

- /usr/sbin: 系统管理命令。

- /usr/local: 本地自定义软件。

/var 特定于此系统的可变数据,在系统启动之间保持永久性。动态变化的文件 (如数据库、缓存目录、日志文件、打印机后台处理文件档和网站内容)可 以在/var 下找到。
/run 自上一次系统启动以来启动的进程的运行时数据。这包括进程 ID 文件和锁 定文件,等等。此目录中的内容在重启时重新创建。
/home 普通用户存储其个人数据和配置文件的主目录。
/root 管理超级用户 root 的主目录。
/tmp

供临时文件使用的全局可写空间。10 天内未访问、未更改或未修改的文件 将自动从该目录中删除。

还有一个临时目录/var/tmp,该目录中的文件如 果在 30 天内未曾访问、更改或修改过,将被自动删除。

/boot 开始启动过程所需的文件。
/dev 包含特殊的设备文件,供系统用于访问硬件。

(2)Linux 文件类型

普通文件(-) 一般是用比如图像工具、文档工具、归档工具或 cp 命令等创建的,删除时使用 rm 命令。
目录文件(d) 目录在 Linux 是一个比较特殊的文件。可以用 mkdir 命令创建,也可以通过 cp 命令通过 复制创建。删除用 rm 或 rmdir 命令。
字符设备文件(c) 文件属性第一个字符是 c, 表示该文件是字符设备文件,比如猫 等串口设备。
块设备文件(b) 文件属性第一个字符是 b, 表示该文件是块设备,比如硬盘,光驱等。
符号链接文件(l)

链接分为软链接和硬链接。

软链接和硬链接的区别

  • 软链接通过指向源文件的路径建立链接,是一个特殊的独立文件,它内容记录源文件位置;硬链接通过索引节点建立链接,是源文件的引用,不占用实际空间。。
  • 删除软链接不影响源文件;删除源文件,软链接失效。删除硬链接不影响源文件,需将源文件和全部硬链接删除,源文件才会删除(换句话说,对于硬链接来说,删除了源文件,访问硬链接依旧有效)。
  • 软链接可以跨文件系统;硬链接不能跨文件系统。
  • 软链接可以针对目录;硬链接不能针对目录。

(3)相关命令

$ mkdir dirname   //创建目录,-p选项可级联,一次创建多级目录
$ ls -a    //显示所有文件,包括以.开头的隐含文件
$ ls -l    //显示文件的详细信息
$ ls -Sl    //以文件大小排序
$ pwd    //显示当前路径
$ cd    //返回用户主目录
$ cd /usr/share    //改变到其它路径
$ cd ..    //返回到上一级目录,. 代表当前目录,.. 代表上一级目录
$ cd -    //返回上一次所在的目录

$ file filename  //file命令可以扫描文件内容的开头,显示文件的类型。
$ cat filename //cat可以查看单个或多个文件内容,将内容显示到终端。
$ less filename  //一次显示文件一个页面,可使用上下箭头滚动,按q退出命令。
$ head -n filename  //显示文件开头部分,默认显示10行,-n选项指定不同行数。
$ tail -n filename  //显示文件结尾部分,默认显示10行,-n选项指定不同行数。

6、检查目录空间大小——du

$ du -sh    //查看当前文件夹大小
$ du -h 文件名    //查看文件的大小

7、文件内容统计——wc

wc 用来统计一个文件的行数(-l)、词数(-w)和字符数(-c)并送到标准输出。

$ wc -l 文件名    //统计文件行数
$ wc -w 文件名    //统计文件词数
$ wc -c 文件名    //统计文件字符数

8、检查磁盘空间——df

df 命令可用来检查 linux 服务器文件系统的磁盘空间占用情况。

$ df -hT 文件系统名    //查看某个文件系统的磁盘使用情况,-h选项使用可读格式,
                     //-T选项显示文件系统的形式。
                     //-t选项只显示指定类型文件系统
$ df 磁盘名    //显示指定磁盘分区的使用量情况

9、显示系统信息

$ uname //-a选项系统所有信息,-r选项系统内核版本信息

10、查看系统版本号

$ cat /etc/redhat-release    // 主要针对redhat系列,redhat,centos都可以通过此命令查看。
$ cat /etc/issue    //此命令适用于所有的Linux发行版

11、显示主机名

$ hostname

12、列出每一个用户的最近登录情况

root@主机名# lastlog

13、显示内存使用状况

$ free

14、关机及重启

$ sudo halt    //关闭
$ reboot    //重启

15、proc 目录

/proc 目录是一个虚拟的文件系统,这个目录的文件存放在内存中,也就是包括系统当前的内核,包含了来自正在运行着的内核的信息。

(1)常用文件:

文件名 说明
/proc/cpuinfo CUP 的信息
/proc/interrupts 这个文件的每一行都有一个保留的中断。每行中的域有:中断号,本行中断的发生次数,可能带有一个加号的域(SA_INTERRUPT标志设置),以及登记 这个中断的驱动程序的名字。
/proc/meminfo 这个文件给出了内存状态的信息。它显示出系统中空闲内存,已用物理内存和交换内存的总量。它还显示出内核使用的共享内存和缓冲区总量。这些信息的格式和free命令显示的结果类似。
/proc/ioports 这个文件列出了诸如磁盘驱动器,以太网卡和声卡设备等多种设备驱动程序登记的许多I/O端口范围。
/proc/loadavg 这个文件给出以几个不同的时间间隔计算的系统平均负载,这就如同uptime命令显示的结果那样。前三个数字是平均负载。这是通过计算过去1分钟,5分钟,15分钟里运行队列中的平均任务数得到的。随后是正在运行的任务数和总任务数。最后是上次使用的进程号。
/proc/uptime 这个文件给出自从上次系统自举以来的秒数,以及其中有多少秒处于空闲。这主要供uptime程序使用。比较这两个数字能够告诉你长期来看CPU周期浪费的比例。
/proc/version 这个文件只有一行内容,说明正在运行的内核版本。可以用标准的编程方法进行分析获得所需的系统信息。

(2)常用的目录:

        /proc/scsi:scsi 设备信息

        /proc/ide:ide 设备信息

        /proc/sys:核心配置参数,sys 目录下的文件允许系统管理员更动

关于proc目录更多详细内容可看这篇播客:Linux中/proc目录下文件详解 - _小百 - 博客园 (cnblogs.com)

16、压缩、解压文件

linux压缩打包命令—tar命令 - 知乎 (zhihu.com)

相关推荐

  1. Linux命令总结

    2024-04-11 15:02:06       35 阅读
  2. Linux命令总结

    2024-04-11 15:02:06       36 阅读
  3. Linux命令总结

    2024-04-11 15:02:06       23 阅读
  4. 总结linux命令

    2024-04-11 15:02:06       17 阅读
  5. Linux 命令总结

    2024-04-11 15:02:06       23 阅读
  6. Linux命令总结

    2024-04-11 15:02:06       13 阅读
  7. Linux命令总结

    2024-04-11 15:02:06       13 阅读
  8. Linux 系统命令总结

    2024-04-11 15:02:06       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 15:02:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 15:02:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 15:02:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 15:02:06       20 阅读

热门阅读

  1. 为什么俗套的电邮“钓鱼”攻击,频频得手

    2024-04-11 15:02:06       14 阅读
  2. 【c/c++】fprintf和fwrite使用及作用介绍

    2024-04-11 15:02:06       16 阅读
  3. Part1_带复位的8通道I2C开关PCA9548A使用方法介绍

    2024-04-11 15:02:06       17 阅读
  4. 关于c++的命名空间

    2024-04-11 15:02:06       15 阅读
  5. 水土流失监测设备解析

    2024-04-11 15:02:06       15 阅读
  6. 设计模式(013)行为型之观察者模式

    2024-04-11 15:02:06       12 阅读
  7. HTML中meta标签的作用

    2024-04-11 15:02:06       13 阅读
  8. SUBSTRING_INDEX 函数

    2024-04-11 15:02:06       14 阅读
  9. CPU怎么实现LOCK指令

    2024-04-11 15:02:06       17 阅读
  10. kafka

    kafka

    2024-04-11 15:02:06      13 阅读