Linux命令总结

1.查看硬盘信息、使用空间
  • df -h

  • cat /proc/scsi/scsi // 查看硬盘型号信息

2.查看CPU信息
  • cat /proc/cpuinfo

  • lscpu

  • top

  • vmstat n m //第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数

3.查看内存信息
  • cat /proc/meminfo

  • free -mh // h是加上单位 M、G

4.Linux开机启动的步骤
  • bios开机自检 //扫描硬件加载bios硬件信息

  • 根据bios启动项启动

  • 读取硬盘第一个扇区grub,uefi // 读取硬盘第一个扇区 引导程序

  • 选择centos系统 // 比如centos 一旦选择什么样的操作系统就加载什么样的内核 引导程序里有内核路径

  • 加载内核 // 内核作用:管理驱动硬件 所以这里就是初始化硬件

  • 启动系统的第一个进程/sbin/init systemd (进程号永远为1)

  • 进入相应的运行级别

  • 输入账户密码登录

5.查看文件内容有哪些命令可以使用?
  • vi/vim 文件名 #编辑方式查看,可修改

  • cat 文件名 #显示全部文件内容

  • more 文件名 #分页显示文件内容

  • less 文件名 #与 more 相似,更好的是可以往前翻页

  • tail 文件名 #仅查看尾部,还可以指定行数

  • head 文件名 #仅查看头部,还可以指定行数

6.终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件夹下的哪个命令?
  • 终端 /dev/tty

  • 黑洞文件 /dev/null

7.Linux 下命令有哪几种可使用的通配符?分别代表什么含义?
  • “?”可替代单个字符。

  • “*”可替代任意多个字符。

  • 方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]

8.用什么命令对一个文件的内容进行统计?(行号、单词数、字节数)
  • wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。

9.Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
  • 不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断, 指进程不响应异步信号。

  • 暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_STOPPED 状态;当进程正在被跟踪时,它处于 TASK_TRACED 这个特殊的状态。“正在被跟踪”指的是进程暂停下来,等待跟踪它的进程对它进行操作。

  • 就绪状态:在 run_queue 队列里的状态

  • 运行状态:在 run_queue 队列里的状态

  • 可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连接、等待信号量),而被挂起

  • zombie 状态(僵尸):父亲没有通过 wait 系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉

  • 退出状态

    D 不可中断 Uninterruptible(usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 W 进入内存交换(从内核 2.6 开始无效) X 死掉的进程

10.怎么使一个命令在后台运行?
  • 一般都是使用 & 在命令结尾来让程序自动运行。(命令后可以不追加空格)

11.利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息?
  • ps -ef (system v 输出)

  • ps -aux bsd 格式输出

  • ps -ef | grep pid

12.哪个命令专门用来查看后台任务?
  • job -l

13.把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令?
  • ctrl+z // 植入后台 (vim模式下)

  • 把后台任务调到前台执行 fg

  • 把停下的后台任务在后台执行起来 bg

14.终止进程用什么命令? 带什么参数?
  • ps // 查看进程编号

  • kill [ -s <信息名称或编号> ]或 kill [-l <信息编号>]

  • kill -9 pid

  •  杀死所有同名进程
        killall nginx
        killall -9 bash
15.使用什么命令查看 ip 地址及接口信息?
  • ifconfig

  • ip add

16.查看各类环境变量用什么命令?
  • 查看所有 env

  • 查看某个,如 home:env $HOME

17.通过什么命令查找执行命令?
  • which 只能查可执行文件

  • whereis 只能查二进制文件、说明文档,源文件等

18.怎么对命令进行取别名?
  • alias la=‘ls -a‘

19.du 和 df 的定义,以及区别?
  • du 显示目录或文件的大小

  • df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。 (文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为 Meta Data。)

  • du 命令是用户级的程序,它不考虑 Meta Data,而 df 命令则查看文件系统的磁盘分配图并考虑 Meta Data。

  • df 命令获得真正的文件系统数据,而 du 命令只查看文件系统的部分情况。

Linux命令总结

上一篇:Eclipse设置编码格式


下一篇:那些年我们用过的xshell小彩蛋