Linux常用命令
Shell是一种特殊程序
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,自动加载一个Shell程序
- Bash时Linux系统中默认使用的Shell程序
- 文件位于/bin/bash
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*”