第二章 新手命令

第二章 新手命令

[命令] [选项] [文件]:选项处的参数可有可无

[命令] [参数] [文件]:参数处的参数至少一个

free -h

  • 查看内存使用量信息

who

  • 查看登录当前主机的终端信息

last

  • 查看该主机曾登录的记录

echo

  • 用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]

date

  • 格式: date [选项] [+指定的格式]

  • 选项

    • -s:设置系统日期时间

      • date -s "20170901 8:30:00"
  • 参数

    • %t 跳格[Tab键]
    • %I 小时(00~12)
    • %Y 年份
    • %m 月份
    • %d 日期
    • %H 小时(00~23)
    • %M 分钟(00~59)
    • %S 秒(00~59)
    • %j 今年中的第几天

reboot

  • 重启,但是只允许系统管理员来进行操作

poweroff

  • 关机,只允许root来操作

weget

  • wget命令用于在终端中下载网络文件

  • 格式: wget [选项] 下载地址

  • 选项

    • -b 后台下载模式
    • -P 下载到指定目录
    • -t 最大尝试次数
    • -c 断点续传
    • -p 下载页面内所有资源,包括图片、视频等
    • -r 递归下载

ps

  • 格式: ps [参数]

  • 参数

    • -a 显示所有进程(包括其他用户的进程)
    • -u 用户以及其他详细信息
    • -x 显示没有控制终端的进程
  • 图示

    • ps aux

      • 进程状态

        • R(运行):进程正在运行或在运行队列中等待。
        • S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
        • D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
        • Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
        • T(停止):进程收到停止信号后停止运行。

pid

  • 查看进程的id号
  • 格式: pidof [参数] [服务名称]

kill

  • kill命令用于终止某个指定PID的服务进程
  • 格式为“kill [参数] [进程PID]”

killall

  • killall命令用于终止某个指定名称的服务所对应的全部进程(因为有些复杂的服务程序往往会需要多个进程共同协作,只使用kill命令太麻烦)

  • 格式:“killall [参数] [服务名称]”

    • [root@linuxprobe ~]# pidof httpd
      13581 13580 13579 13578 13577 13576
      [root@linuxprobe ~]# killall httpd
      [root@linuxprobe ~]# pidof httpd
      [root@linuxprobe ~]#

系统状态检测命令

  • ifconfig

    • ifconfig命令用于获取网卡配置与网络状态等信息

    • 格式为“ifconfig [网络设备] [参数]”

    • 内容

      • inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量
  • uname

    • uname命令用于查看系统内核与系统版本等信息
    • 格式为“uname [-a]”
  • uptime

    • uptime用于查看系统的负载信息

      • 它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5
    • 格式为uptime

  • free

    • free用于显示当前系统中内存的使用量信息

    • 格式为“free [-h]”

      • 加上-h可以显示更为人性化的信息
  • who

    • who用于查看当前登入主机的用户终端信息
    • 格式为“who [参数]”
  • last

    • last命令用于查看所有系统的登录记录
    • 格式为“last [参数]
  • history

    • history命令用于显示历史执行过的命令

    • 格式为“history [-c]”

      • -c清空所有的命令历史记录

工作目录切换命令

  • ls命令用于显示目录中的文件信息

    • 格式:ls [选项] [文件]

    • 参数

      • ls -l

        • 查看文件的属性、大小等详细信息
      • ls -a

        • 看到全部文件(包括隐藏文件)
      • ls -al

      • ls -ld

        • 查看目录的属性
      • ls -lh

        • 文件的大小以B,M为单位,否则没有单位,不便于我们观察

文本文件编辑命令

  • cat:查看纯文本文件(较小)

    • cat -n

      • 查看文件的时候还能显示行号
  • more:查看纯文本文件(较大)

  • head:用于查看纯文本文档的前n行

    • 格式:head [选项] [文件]

    • head

    • head -n

      • head -n 20 1.txt

        • 查看1.txt文件的头20行
  • tail:查看纯文本文档的后N行或持续刷新内容

    • 格式:tail [选项] [文件]

    • 参数

      • tail

      • tail -n

        • 查看尾部n行

          • tail -n 20 1.txt

            • 查看1.txt文件的尾部20行
      • tail -f

        • 实时刷新

          • tail -f 1.txt

            • 实时刷新1.txt的尾部内容
  • tr:替换文本文件中的字符

    • 格式:tr [原始字符] [目标字符]

      • cat 1.txt | tr [a-z] [A-Z]
  • wc

    • wc命令用于统计指定文本的行数、字数、字节数

    • 格式为“wc [参数] 文本”

    • 参数

      • -l 只显示行数
      • -w 只显示单词数
      • -c 只显示字节数
  • stat:查看文件的具体存储信息和时间等信息

    • 格式:stat 文件名称
  • diff:用于比较多个文本文件的差异

    • 格式:diff [参数] 文件

    • 参数

      • diff --brief

        • 简短的diff

          • diff --brief 1.txt 2.txt
      • diff -c

        • 详细的diff

          • diff -c 1.txt 2.txt

文件目录管理命令

  • touch:用于创建空白文件或设置文件的时间

    • 格式:touch [选项] [文件]

    • 选项

      • touch

      • touch -a

        • 仅修改“读取时间”(atime)

          • touch -a "2017-05-04 15:44" anaconda-ks.cfg
      • touch -m

        • 仅修改“修改时间”

          • touch -m "2017-05-04 15:44" anaconda-ks.cfg
      • touch -d

        • 同时修改atime与mtime

          • touch -d "2017-05-04 15:44" anaconda-ks.cfg
  • mkdir:用于创建空白的目录

    • 格式:mkdir [选项] 目录

    • 选项

      • mkdir

      • mkdir -p

        • 参数来递归创建出具有嵌套叠层关系的文件目录

          • mkdir -p 1/2/3/4

            • 创建一个1/2/3/4的路径
  • cp:用于复制文件或目录

    • 格式:cp [选项] 源文件 目标文件

    • 选项

      • cp -p

        • 保留原始文件的属性
      • cp -d

        • 若对象为“链接文件”,则保留该“链接文件”的属性
      • cp -r

        • 递归持续复制(用于复制目录,类似rm -r)
      • cp -i

        • 若目标文件存在则询问是否覆盖
      • cp -a

        • 相当于-pdr(p、d、r为上述参数)
  • mv:用于剪切文件或将文件重命名

    • 格式:mv [选项] 源文件 [目标路径|目标文件名]
  • rm:用于删除文件或目录

    • 格式:rm [选项] 文件

    • 选项

      • rm

      • rm -f

        • 不询问是否删此,强制删除
      • rm -r

        • 用于删除目录
  • dd:用于按照指定大小和个数的数据块来复制文件或转换文件

    • 格式:dd [参数]

    • 参数

      • if 输入的文件名称
      • of 输出的文件名称
      • bs 设置每个“块”的大小
      • count 设置要复制“块”的个数
  • file:用于查看文件的类型(linux中一切皆为文件,有些没有后缀的文件我们无法判断)

    • 格式:file 文件名

打包压缩与搜索命令

  • tar:用于对文件进行打包压缩或解压

    • 格式:tar [选项] [文件]

    • 选项

      • 了解

        • -c 创建压缩文件
        • -x 解开压缩文件
        • -t 查看压缩包内有哪些文件
        • -z 用Gzip压缩或解压
        • -j 用bzip2压缩或解压
        • -v 显示压缩或解压的过程
        • -f 目标文件名
        • -p 保留原始的权限与属性
        • -P 使用绝对路径来压缩
        • -C 指定解压到的目录
      • 常用

        • tar -czvf

          • 压缩一个压缩包

            • tar -czvf 生成的压缩包名字.tar.gz 要打包的路径
        • tar -xzvf /path -C /path

          • 解压一个压缩包

            • tar -xzvf 要解压的压缩包 -C 要解压的目的路径
  • grep:用于在文本中执行关键词搜索,并显示匹配的结果

    • 格式:grep [选项] 关键词 [文件]

    • 选项

      • grep -n

        • 显示行号
      • grep -v

        • 反向选择——仅列出没有“关键词”的行
  • find:用于按照指定条件来查找文件

    • 格式:find [查找路径] [参数] 操作

    • 参数

      • find ./path -name "*.txt"(引号还是得带上)
posted @ 2025-03-11 22:58  红豆绿豆abc  阅读(6)  评论(0)    收藏  举报