Linux常用命令
Linux命令的分类
内部命令与外部命令的区别
内部命令 |
外部命令 |
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 |
Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 |
属于shell解释器程序之外的命令 |
没有单独对应的系统文件
|
每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 |
必须知道其对应的文件位置,由shell加载后才能执行 |
•Linux命令行的格式
通用的命令行使用格式
命令字 【选项】 【参数】
命令字:是整条命令中最关键的一部分
唯一确定一条命令
选项:短格式选项:使用“-”符号引导
长格式选项:使用“--”符号引导
参数:命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
•编辑Linux命令行的辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
•获得命令帮助的方法
内部命令 help
查看shell内部命令的帮助信息
命令的“--help”选项
适用于大多数Linux外部命令
使用man命令阅读手册页
使用“↑”、“↓”方向键滚动一行文本
使用Page Up和Page Down键翻页
按Q或q键退出阅读环境
按“\”键查找内容
•查看当前的工作目录-pwd
显示用户当前所在的工作目录位置
示例
【root@localhost~】#pwd
/root(当前工作目录)
•切换工作目录-cd
将用户的工作目录更改到其他位置
格式 |
说明 |
cd 目标位置 |
切换到目标位置 |
cd ~ |
若不指定目标位置,切换到当前用户的宿主目录 |
cd |
|
cd- |
切换到上一次执行cd命令之前所在的目录 |
绝对路径——完整路径(从根目录开始的路径)
相对路径——从当前路径出发到达的目标路劲
.当前路径 ..当前路径上一级路径 ../..当前路径的上一级路径的上一级路径
相对路径的表现形式
表现形式 |
说明 |
示例 |
直接使用目录名或文件名 |
表示当前工作目录中的子目录、文件的位置 |
grub.conf |
以一个点号“.”开头 |
表示以当前的工作目录作为起点 |
/grub.conf |
以两个点号“..”开头 |
表示当前目录的上一级目录(父目录)作为起点 |
../vmlinuz |
以“~用户名”形式开头 |
表示指定用户的宿主目录作为起点 |
~teacher |
•列表显示目录内容-ls
显示目录中内容,包括子目录和文件相关属性信息
Ls 【选项】 【文件或目录…】
常用选项
-l、-a、-A、-d、-h、-R、--color
结合通配符
“?”:匹配文件名中的一个未知字符
“*”:匹配文件名中的任意多个字符
•设置别名-alias
通过别名机制简化常用的、比较长的命令
alias 命令别名=命令
示例
设置myls为ls-alh的别名
alias myls=’ls-alh’(别名是myls )
•统计目录及文件空间占用情况-du
统计指定目录(或文件)多占用磁盘空间的大小
Du【选项】 【文件或目录…】
常用选项
选项 |
说明 |
-a |
统计磁盘空间占用是包括所有的文件,而不仅仅只统计目录 |
-h |
以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 |
-s |
只统计所占用空间总的(summary)大小,而不是统计每个子目录、文件的大小 |
•创建新的空目录mkdi
mkdir【选项】目录位置及名称
示例
在当前目录下创建名为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 /bin/bzip2/bin/wx/
•复制文件或目录-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
搜索范围由环境变量PATH决定(echo $PATH)
which 命令/程序名 或 which -a 命令/程序名
示例
which ls which cd
•查找文件或目录-find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
查找文件或子目录的目录位置 查找条件类型
常用查找条件类型
查找类型 |
关键字 |
说明 |
按名称查找 |
-name |
根据目标文件的名称进行查找,允许使用”*”及“?”通配符 |
按文件大小查找 |
-size |
根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括kB、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*”