命令的组成格式
选项 参数
#command OPT1 OPT2 OPT3 argument1 argument2
选项是什么:修正命令执行特征
用”-“引导 选项
选项常用的用两类
长选项:–help
短选项:-h
同时使用多个选项他们之间一定要用空格隔开
参数是什么:命令的作用对象
参数之间用空格隔开
常用的shell:
bash 最广泛 最多
sh BSH 最古老
zsh
csh
tch
ksh
bash:的优点
1、命令历史 1000记录
2、命令补全 连敲两次tab补全
3、路径补全 连敲两次tab补全
4、管道
5、编程
prompt 提示符
bash #–>管理员 $–>普通用户
必须在命令提示符下才能执行命令
SHELL:
1、命令行编辑
Ctrl+a <—>Ctrl+e 至行首 行尾
ctrl+u 删除光标处至行首内容 +k 至行尾
ctrl+向左 向右 一次移动一个单词
2、globbing:文件名通配
*:任意长度的任意字符
?:任意单个字符
[]:指定范围内的任意字符 [abc] ,[0-9],[a-z],[A-Z]
[:lower:] 小写 [:upper:] 大写 [::]数字
[^]取反
3、命令行展开
~家目录
{} 多字符匹配
$(),“命令引用 把一个命令的结果当成另外一个命令的参数
4、如何避免2、3
\转义符 逃意符 避免一个字符表示通配的意义
加引号
5、如何使用命令别名
#alias 不带选项显示多有命令别名
#alias 定义的名字=原来的名字
#alias 定义的名字=“原来名字中间有空格”
#unalias 撤销别名
\ 加转义符 使用原有命令不使用别名
内部命令:程序自身所带的命令
外部命令:有对应的可执行文件
type + 命令 查看命令式内部命令 还是外部命令
命令历史
显示命令历史:
history
history N 显示带本条命令之前的N条命令
!!显示之前一次执行过的命令
!string 执行历史中最近一次以这个字符串开头的命令
!N执行历史中的第N条
!-N 倒数第N个
如何调用最近一次执行的那个命令的最后那个参数
command !$
command ALT + .
command esc(马上松开)+.
history -c 清除命令历史
命令帮助
#COMMAND –help
#help COMMAND 获取内部命令帮助
#man COMMAND 获得命令手册页 打开一个命令的帮助手册
命令,(文本)手册文件,压缩后存储 /usr/share/man
调用后解压缩 使用less 显示
-M 指定路径
-k 从 whatis 数据库中 匹配 字符串
-K 显示-k 匹配的帮助
#man 数字 COMMAND 显示在第几个章节的命令解释
命令手册是分章节的 共八个章节
1.user command /bin 目录下的命令
2.system calls (应用程序调用硬件的接口)
3.library calls 库调用
4.special file 特殊文件 解释设备相关的命令帮助
5.file formats 文件格式 命令的配置文件
6.games
7.miscellaneous
8.administrative commands 管理员用到的管理命令
whatis COMMAND 显示在第几个章节里有
专门有一个数据库 whatis 检索 数据库中的内容
makewhatis 生成whatis 的数据库
[] :可选
<>: 必须的
file…:可以有多个
-x|y|z:从中选一个
#info 查看某个命令的详细的文档
简单的文本编辑器:
#nano 文件名
#su:switch user 用于切换用户的命令
#su – 完全切换 su 不完全
#id 显示当前用户的相关信息 显示挡当前用户是谁
ls [options] [argu]
选项 参数(文件或目录)
-l 长格式 显示文件的详细文件信息
-h 做单位换算
-a 显示所有文件
-A 不显示 .和 ..
-d 显示目录自身 而非 其内文件的属性
cd [argu]
cd ~
cd – 在前以目录和当前目录 之前来回切换
pwd 当前所在位置
创建删除目录:
mkdir [option] [DIRs]
/root/x/y/z
mkdir
-p 直接就能创建
-v 查看创建的过程
rmdir:只能删除空目录
-p
touch:修改的文件时间标签 如果不存在就创建 文件里面是空的
linux上每一个文件都是三个时间标签
文件最近一次被访问的时间 access
被修改的时间 modify
被改变的时间 change 文件元数据 属性信息
rm [option] file1,[file2,…]
-i 交互式的
-v 显示信息 显示 过程
-r 递归删除一个目录及其 目录中的内容
-f 强制删除 不要提示
stat 命令可以查看文件的属性信息
cp source (sfile1 2 3 …) dest
-r 复制目录
DEST 是一个 已经存在的文件 覆盖 或者 多个文件的时候报错
DEST 事先不存在的文件 多个文件的时候报错
DEST 是一个已经存在的目录
-r 递归复制
-v 过程
-p 保留文件原有信息
mv 同cp
mv 可以直接移动目录
cat file1 file 2…
shift+pageup/pagedown 手动翻屏
tac 内容反过来显示
more 支持翻页 空格向后 一瓶 回车 向后 一行 b向前 一屏
echo 回显
echo “\033[31mthis is a desk;\033[0m”
\033[ 控制符 3前景色 4 背景色
#read 读取键盘输入信息
-p 显示些提示信息