Shell:Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
操作系统:内核 ——面向硬件
外壳 ——面向用户
Linux命令的分类
·内部命令与外部命令的区别
Linux命令行的格式
通用的命令行使用格式:命令字、选项、参数(英文字符区分大小写)
命令字(命令):是整条命令中最关键的一部分
唯一确定一条命令
选项(功能性选择):短格式选项:使用“-”符号引导
长格式选项:使用“--”符号引导
参数(对象):命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个
编辑Linux命令行的辅助操作
·Tab键:自动补全
·反斜杠“ \ ”:强制换行
·Ctrl+U组合键:清空光标前的字符至行首(不包括字符)
·Ctrl+K组合键:清空当前光标位置开始至行尾(包括光标)
·Ctrl+L组合键:清屏
·Ctrl+C组合键:取消本次命令编辑
下载某个网上资源:wget+网址路径 Ctrl+C强制终止
获得命令帮助的方法
·内部命令help:查看shell内部命令的帮助信息
·命令的“--help”选项:适用于大多数Linux外部命令
·使用man命令阅读手册页:使用“ ”、“ ”方向键滚动一行文本
使用Page Up和Page Down键翻页
按Q或q键退出阅读环境
按“ / ”键查找内容
查看当前的工作目录-pwd
显示用户当前所在的工作目录位置
示例:【root@localhost ~】#pwd
/root
切换工作目录-cd
将用户的工作目录更改到其他位置
绝对路径-完整路径(从根目录开始的路径)
相对路径-从当前路径出发到达的目标路径
.当前路径 ..当前路径上一级路径 .. / ..当前路径的上上级路径
相对路径的表现形式
列表显示目录内容-ls
显示目录中内容,包括子目录和文件相关属性信息
常用选项:-l、-a、-A、-d、-h、-R、--color
-l 使用较长格式列出信息
-a ,--all 不隐藏任何以 . 开始的项目
-A,--almost-all 列出除 . 及 .. 以外的任何项目
-d,--directory 列出目录,不显示其内容
-h,--human-readable 与-l一起,以易于阅读的格式输出文件
-R,--recursive 递归显示子目录
结合通配符
“?”匹配文件名中的一个未知字符
“*”匹配文件名中的任意多个字符
设置别名-alias
通过别名机制简化常用的、比较长的命令
Alias命令别名=命令
示例:设置myls为ls-alh的别名 alias myls=‘ls-alh’
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du 【选项】 【文件或目录...】
常用选项
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只系统目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只系统所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
示例:统计出 /var/log目录所占用空间的大小
Du-sh /var/log/
创建新目录-mkdir
创建新的空目录: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
touch a ——> / root / a
touch /a ——> / a
创建链接文件-ln
·为文件或目录建立链接文件,类似于Windows系统的快捷方式
·链接文件类型
·软链接(又称为符号链接)
·硬链接
Ln 【-s】源文件或目录...链接文件或目标位置
示例: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
查找命令 / 文件存放目录-which
搜索范围由环境变量RATH决定(echo $PATH)
which命令 | 程序名 或 which -a 命令 | 程序名
示例:which ls
which cd
查找文件或目录 -find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find 【查找范围】 查找文件或子目录的目录位置
【查找条件表达式】 查找条件类型
常用查找条件类型
按名称查找 -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*”
原文:https://www.cnblogs.com/Xing88/p/13491919.html