Linux命令

Linux命令

使用root权限设置

  • 设置root密码

    • sudo passwd root
      
  • 从user用户切换到root用户

    • sudo su
      
    • 默认时Ubuntu的root用户时没有固定密码,密码是随机产生并且动态改变。应先提前设置root密码

  • 从root用户切换到user用户

    • su user//user为安装时的用户名
      
    • 直接输入exit
    • Ctrl+D
  • 禁用root登录

    • sudo passwd -l root//只是禁用,但root密码还在
      
  • 启用root登录

    • sudo passwd -u root
      

执行查看帮助命令

  • 常见执行Linux命令格式:命令名称 空格 [命令参数] 空格 [命令对象]

    • 命令对象:指要处理的文件、目录、用户等资源
    • 命令参数:可以用长格式(完整的选项名称),或短格式(单个字母的缩写),分别用**–-**作为前缀
    • 长格式与长格式或短格式之间不可合并,短格式与短格式之间可以合并只保留一个-
  • man命令

    • man man
      
    • man命令中常用按键及用途

      • 按键用途
        空格键向下翻一页
        PaGe down向下翻一页
        PaGe up向上翻一页
        home直接前往首页
        end直接前往尾页
        /从上至下搜索某个关键字,如**/Linux**
        ?从下至上搜索某个关键字,如**?Linux**
        n定位到下一个搜索到的关键词
        N定位到上一个搜索到的关键词
        按键用途
        q退出帮助文档

常用系统工作命令

  • echo命令

    • 用于在终端输出字符串或变量提取后的值
    • echo [字符串|$变量]
      
    • 将字符串“abc”输出到终端屏幕的命令

      • echo abc
        
    • 使用¥变量的方式提取变量SHELL的值并输出到屏幕上

      • echo $SHELL
        
  • date命令

    • 用于显示设置系统的时间或日期

    • date [选项] [+指定的格式]
      
    • date命令中的参数及作用

      • 参数作用
        %t跳格[Tab键]
        %H小时(00~23)
        %I小时(00~12)
        %M分钟(00~59)
        %S秒(00~59)
        %j今年中的第几天
    • 按照默认格式查看当前系统时间

      • date
        
    • 按照“年-月-日 小时:分钟:秒”的格式查看当前系统的时间

      • date "+%Y-%m-%d %H:%M:%S"
        
    • %Y显示年份的全部位数,%y显示年份的后两位数

    • 将系统的当前时间设置为2000年1月1日00点00分

      • date -s "20000101 00:00:00"
        
    • %j可以用来查看今天的当年的第几天

      • date "+%j"
        
  • reboot命令

    • 用于重启系统

    • reboot
      
    • 涉及硬件资源的管理权限,只可使用root管理员才可使用该命令

  • poweroff命令

    • 用于关闭系统

    • poweroff
      
    • 涉及硬件资源的管理权限,只可使用root管理员才可使用该命令

  • wget命令

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

    • wget [参数] 下载地址
      
    • wget命令参数及作用

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

    • 用于查看系统中的进程状态

    • ps [参数]
      
    • ps命令可允许参数不加-

    • ps命令参数及作用

      • 参数作用
        -a显示所有进程(包括其他用户的进程)
        -u用户以及其他详细信息
        -x显示没有控制终端的进程
    • Linux系统中常见的五种进程状态

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

    • 用于动态监视进程活动与系统负载等信息

    • top
      
    • top命令执行结果的前5行为系统整体的统计信息

      • 第一行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
      • 第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
      • 第三行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比
      • 第四行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量
      • 第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量
  • pidof命令

    • 用于查询某个指定服务器进程的PID值

    • pidof [参数] [服务名称]
      
    • 每个进程的进程号码值(PID)是唯一的,可以通过PID区分不同的进程

  • kill命令

    • 用于终止某个指定PID的服务进程

    • kill [参数] [进程PID]
      
  • killall命令

    • 用于终止某个指定名称的服务所对应的全部进程

    • killall [参数] [进程名称]
      
    • 如果在系统终端中执行一个命令后想立刻停止它,可以同时按下Ctrl+C,即可立即终止该命令的进程。如果有些命令在执行时不断在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加上一个&符号,这样命令将进入后台执行

系统状态检测命令

  • ifconfig命令

    • 用于获取网卡配置与网络状态等信息,即网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(MAC地址)以及RX、TX的接收数据包与发送数据包的个数及累计流量

    • ifconfig [网络设备] [参数]
      
  • uptime命令

    • 用于查看系统的负载信息,可显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。负载值尽量不要长期超过1,在生产环境中不要超过5

    • uptime
      
  • free命令

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

    • free -h
      
  • who命令

    • 用于 查看当前登入主机的用户终端信息

    • who [参数]
      
  • last命令

    • 用于查看所有系统的登录记录

    • last [参数]
      
  • history命令

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

    • history [-c]
      
    • 使用-c参数会清空所有的命令历史记录

  • sosreport命令

    • 用于收集系统配置及架构信息并输出诊断文档

    • sosreport
      

工作目录切换命令

  • 工作目录是指用户当前在系统中所处的位置

  • pwd命令

    • 用于显示用户当前所处的工作目录

    • pwd [选项]
      
  • cd命令

    • 用于切换工作路径

    • cd [目录名称]
      
    • 返回上一次所处的目录

      • cd -
        
    • 进入上级目录

      • cd ..
        
    • 切换到当前用户的家目录

      • cd ~
        
    • 切换到其他用户的家目录

      • cd ~username
        
  • ls命令

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

    • ls [选项] [文件]
      
    • -a参数可以看到全部文件(包括隐藏文件),-l参数可以查看文件的属性、大小等纤细信息。将这两个参数整合后,在执行ls命令即可查看当前目录中的所有文件并输出这些文件的属性信息。如果想要查看目录属性信息,则需要添加一个-d参数

文本文件编辑命令

  • cat命令

    • 用于查看纯文本文件(内容较少的)

    • 格式 [选项] [文件]
      
    • -n参数可显示行号

  • more命令

    • 用于查看纯文本文件(内容较多)

    • more [选项] [文件]
      
  • head命令

    • 用于查看纯文本文档的前N行

    • head [选项] [文件]
      
  • tail命令

    • 用于查看纯文本文件的后N行或持续刷新内容

    • tail [选项] [文件]
      
    • -f参数可以持续刷新一个文件的内容

  • tr命令

    • 用于替换文本文件中的字符

    • tr [原始字符] [目标字符]
      
  • wc命令

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

    • wc [参数] 文本
      
    • wc的参数及作用

      • 参数作用
        -l只显示行数
        -w只显示单词数
        -c只显示字节数
  • stat命令

    • 用于查看文件的具体存储信息和时间等信息

    • stat 文件名称
      
  • cut命令

    • 用于按列提取文本字符

    • cut [参数] 文本
      
  • diff命令

    • 用于比较多个文本文件的差异

    • diff [参数] 文件
      
    • 可以使用-brief参数来确认两个文件是否不同,也可以使用-c参数来纤细比较出多个文件的差异之处

    • 例如先用cat命令分别查看diff_A.txt和diff_B.txt文件的内容然后比较,接下来使用diff_brief命令显示比较厚的结果判断文件是否相同,最后使用-c来描述文件内容的具体不同之处

文件目录管理目录

  • touch命令

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

    • touch [选项] [文件]
      
    • touch命令的参数及作用

      • 参数作用
        -a仅修改“读取时间”(atime)
        -m仅修改“修改时间”(mtime)
        -d同时修改atime与mtime
  • mkdir命令

    • 用于创建空白的目录

    • mkdir [选项] 目录
      
    • 还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录

  • cp命令

    • 用于复制文件或目录

    • cp [选项] 源文件 目标文件
      
    • 如果目标文件是目录,则会把源文件复制到该目录中

    • 如果目标文件是普通文件,则会询问是否要覆盖

    • 如果目标文件不存在,则进行正常的复制操作

    • cp命令的参数及作用

      • 参数作用
        -p保留原始文件的属性
        -d若对象为“链接文件”,则保留该“链接文件”的属性
        -r递归持续复制(用于目录)
        -i若目标文件存在则询问是否覆盖
        -a相当于-pdr(pdr为上述参数)
  • mv命令

    • 用于剪切忘记拿或将文件重命名

    • mv [选项] 源文件 [目标路径|目标文件名]
      
  • rm命令

    • 用于删除文件或目录

    • rm [选项] 文件
      
    • -f参数可以避免出现提示进行强制删除。-r参数可删除目录

  • dd命令

    • 用于按照指定大小和个数的数据块来复制文件或转换文件

    • dd [参数]
      
    • dd命令的参数及作用

      • 参数作用
        if输入的文件名称
        of输出的文件名称
        bs设置每个“块”的大小
        count设置要复制“块”的个数
  • file命令

    • 用于查看文件的类型

    • file 文件名
      

打包压缩与搜索命令

  • tar命令

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

    • tar [选项] [文件]
      
    • tar命令的参数及作用

      • 参数作用
        -c创建压缩文件
        -x解开压缩文件
        -t查看压缩包内有哪些文件
        -z用Gzip压缩或解压
        -j用bzip压缩或解压
        -v显示压缩或解压的过程
        -f目标文件名
        -p保留原始的权限与属性
        -p指定解压到的目录
      参数作用
      -c指定解压到的目录
  • grep命令

    • 用于在文本中执行关键词搜索,并显示匹配的结果

    • grep [选项] [文件]
      
    • grep命令的参数及作用

      • 参数作用
        -b将可执行文件当作文本文件来搜索
        -c仅显示找到的行数
        -i忽略大小写
        -n显示行号
        -v反向选择——仅列出没有“关键词”的行
  • find命令

    • 用于按照指定条件来查找文件

    • find [查找路径] 寻找条件 操作
      
    • find命令的参数及作用

      • 参数作用
        -name匹配名称
        -perm匹配权限(mode为完全匹配,-mode为包含即可)
        -user匹配所有者
        -group匹配所有组
        -mtime -n +n匹配修改内容的时间(-n指n天内,+n指n天以前)
        -atime -n +n匹配访问文件的时间(-n指n天内,+n指n天以前)
        -ctime -n +n匹配修改文件权限的时间(-n指n天内,+n指n天以前)
        -nouser匹配无所有者的文件
        -nogroup匹配无所有组的文件
      参数作用
      -newer f1 !f2匹配比文件f1新但比f2旧的文件
      –type b/d/c/p/l/f匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
      -size匹配文件的大小(+50KB为查找超过50KB的文件,-50KB为查找小于50KB的文件)
      -prune忽略某个目录
      -exec …{};后面可跟用于进一步处理搜索结果的命令
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值