Linux:Linux常用命令精讲

Shell是一种特殊程序

  • Linux系统中运行的一种特殊程序
  • 在用户和内核之间充当“翻译官”
  • 用户登录Linux系统时,自动加载一个Shell程序
  • Bash时Linux系统中默认使用的Shell程序
    • 文件位于/bin/bash
Created with Raphaël 2.2.0 接收用户输入的命令 解释命令 传递给系统内核执行

Linux命令的分类,格式及使用方法

  • 内部命令与外部命令的区别
内部命令外部命令
集合于Shell解释器程序内部的一些特殊指令, 也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell 解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行

Linux命令行的格式

  • 通用的命令行使用格式

命令字 [选项] [参数]

英文字符区分大小写

  • 命令字
    • 时整条命令中最关键的一部分
    • 唯一确定一条命令
  • 选项
    • 短格式选项:使用“-”符号引导 (多个单字符选项可以组合在一起使用)
    • 长格式选项:使用“–”符号引导
  • 参数
    • 命令字的处理对象
    • 可以是文件名,目录(路径)名或用户名等内容
    • 个数可以是零到多个

编辑Linux命令行

  • 编辑Linux 命令行的辅助操作
    • Tab 键:自动补齐
    • 反斜杠“\”:强制换行
    • Ctrl + U组合键:清空至行首
    • Ctrl + K组合键:清空至行尾
    • Ctrl + L组合键:清屏
    • Ctrl + C组合键:取消本次命令编辑
    • Ctrl + H组合键:键入默认的参数符号(删除字符,高手喜欢用)
    • Ctrl + J组合键:回车键(大的回车键不能用,可以用)

获得命令帮助的方法

  • 内部命令help
    • 查看Shell内部命令的帮助信息
  • 命令的”–help“选项
    • 适用于大多数Linux外部命令
  • 使用man命令阅读手册页
    • 使用”↑“,”↓“方向键滚动一行文本
    • 使用Page Up和Page Down键翻页
    • 按Q或q键退出阅读环境
    • 按”\“键查找内容.

■Linux 常用命令

●查看及切换目录(pwd,cd,ls,du)

查看当前工作目录-pwd

  • 显示用户当前所在的工作目录位置
    • pwd
  • 示例
    • [root@localhost]# pwd
    • /root

切换工作目录-cd

  • 将用户的工作目录更改到其他位置
格式说明
cd 目标位置切换到目标位置
cd~或cd若不指定目标位置,切换到当前用户的宿主目录
cd-切换到上一次执行cd命令之前所在的目录
  • 绝对路径
  • 相对路径

列表显示目录内容-ls

  • 显示目录中内容,包括子目录和文件相关属性信息
    • ls [选项] [文件或目录]
  • 常用选项
    • -a,-c,-i,-l,-r,-R
  • 结合通配符
    • “?”:匹配文件名中的一个未知字符
    • “*”:匹配文件名中的任意多个字符
  • ls命令列表
格式说明
-a显示带.的文件 这是隐藏文件
-c按文件修改时间排序
-i在输入的第一个显示文件的1节点号
-l以上格式显示文件详细信息
-r按逆序显示ls命令的输出结果
-R递归的显示指定目录的各个目录中的文件

设置别名-alias

  • 通过别名机制简化常用的,比较长的命令
    • alias 命令别名 = 命令
  • 示例
    • alias myls = ‘ls -alh’ #别名 myls

统计目录及文件空间占用的情况-du

  • 统计指定目录(或文件) 所占用磁盘空间的大小
    • du [选项] [文件或目录]
  • 常用选项
选项说明
-a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h以更人性化的方式(默认以KB计数,但不显示单位)显示统计结果
-s只统计所占用空间总的(Summary)大小,而不是统计每个子目录,文件的大小
  • 实例
    • 统计出/var/log目录所占用空间的大小
    • du -sh /var/log/

●创建目录和文件(mkdir、 touch、 In)

  • 创建新的空目录
    • mkdir [选项] [目录位置及名称]
    • -p:一次性创建嵌套的多层目录
  • 示例
    • 在当前目录下创建名为public_html的子目录
    • mkdir public_html
    • 创建目录 /aa,在/aa 目录下创建子目录bb,在/aa/bb目录下创建子目录cc
    • mkdir -p /aa/bb/cc

创建空文件-touch命令

  • 更新文件的时间标记
  • 经常用与创建多个新的空文件
    • touch 文件
  • 示例
    • 创建两个空文件,文件名分别为aa和bb
    • touch aa bb

创建链接文件-ln

  • 为文件或目录建立链接文件,类似于Windows系统的快捷方式
  • 链接文件类型
    • 软链接(又称为符号链接)
    • 硬链接
    • ln [-s] 源文件或目录… 链接文件或目录位置
  • 示例
    • ln-s /bin/bzip2 /bin/wx/

●复制、删除、移动目录和文件(cp、 rm、 mv)

复制文件或目录-cp

  • 将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
    • cp [选项]… 源文件或目录…目录文件或目录…
  • 常用选项
选项说明
-f覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限,属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录

删除文件或目录-rm

  • 删除指定的文件或目录
    • 删除指定的文件或目录
    • rm [选项] 要删除的文件或目录…
  • 常用选项
    • -f,-i,-r
  • 示例
    rm -rf public_html/grub/
    rm -i public_html/apg.conf

移动文件或目录-mv

  • 将指定的文件或目录转移位置
  • 如果目标位置与源位置相同,则相当于执行重命名操作
    • mv [选项]… 源文件或目录… 目标文件或目录
  • 示例
    • mv mytouch mkfile
    • mv mkfile public_html/

●查找目录和文件(which、 find)

查找命令/文件存放目录-which

  • 搜索范围由环境变量PATH决定(echo $PATH)
    • which 命令|程序名
    • which -a 命令|程序名
  • 示例
    • which ls
    • which cd

查找文件或目录-find2-1

  • 采用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
    • find [查找范围] [查找条件表达式]
    • [查找文件或子目录的目录位置][查找条件类型]
  • 查找文件或目录-find2-2
查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找-size根据目标文件的大小进行查找 一般使用“+”,“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB(注意k是小写),MB,GB
按文件属主查找-user根据文件师傅属于目标用户进行查找
按文件类型查找-type根据文件的类型进行查找文件类型包括普通文件(f),目录(d),块设备文件(b),字符设备文件(c)等

使用find命令实现多个查找条件

  • 各表达式之间使用逻辑运算符
    • “-a”表示 而且(and)
    • “-o”表示 或者(or)
  • 示例
    • find /boot size +1024k -a -name “vmlinuz*”
    • find /boot size +1024k -o -name “vmlinuz*”
  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿辉爱学习

奥利给你的打赏就是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值