!/bin/bash # shebang,用于指定运行环境

command options… agruments… # 命令格式

选项:
短选项 -单个字母
长选项 —单词
短选项可以连起来

ls # list的缩写

列出,列表指定目录下的所有目录和文件
ls
-l 长格式
文件类型
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每三位一组,每一组:rwx(读,写,执行),r—
文件硬链接的次数
文件的属主(owner)
文件的数组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位转换(human readable)
-a:显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A:显示隐藏文件,但是不包括当前目录和父目录
-d:显示目录自身属性
-i:index node显示索引节点号
-r:逆序显示文件(降序)
-R:递归显示(recursive)递归是消耗大量资源的

cd:change directory

cd ~USERNAME:进入指定用户的家目录
cd -:在前一个目录和当前目录来回切换

type:显示指定命令属于哪种类型

命令类型:
内置命令(shell内置)builtin
外部命令:在文件系统的

pwd:显示当前路径

tree:查看目录树

mkdir:创建空目录

-p:创建多级目录
-v:显示创建过程 (verbose)
命令行展开:
mkdir -pv /mnt/test/{x/m,y}即mkdir -pv /mnt/test/x/m和mkdir -pv /mnt/test/x/y
{a,b}{c,d}即ab,ac,bc,bd

rmdir:删除目录

-p:删除多级目录,但是只能删除一脉相承的

touch:创建文件,最常用于更改文件时间戳(同一个目录下,文件与目录不能同名)

-c:如果文件不存在,不创建文件
-a:只改变访问时间
-m:只改变修改时间
-t:指定时间

stat:显示文件或文件系统的状态信息

rm:删除文件

-i:删除之前会有提示,询问是否要删除文件
-f:强制删除force
-r:递归删除,可以删除目录

alias:为命令起别名

/COMMAND:回归命令原本意义

cp:copy SRC DEST

-i:给出提示信息,要求用户确认
-d:复制时保留链接
-f:不给出确认信息,强行复制
-p:除复制源文件的内容外,还把其修改时间和访问权限也复制到新文件中
-l:不作复制,只是链接文件
-r:递归复制文件
-a:相当于-dR,归档目录

mv:move移动文件

-t:target 先指定目标

install:复制一个文件并设置文件属性(复制完默认有执行权限)

-d:DIRECOTRY。。。创建目录
SRC DEST:复制文件
-m指定执行权限
-t:先指定目标

tee:将标准输入作为标准输出并保存为文件

获取帮助信息

内部命令
help COMMAND
外部命令
COMMAND —help
命令手册:manual
man COMMAND
显示内容分章节
1:用户命令 (/bin, /usr/bin, /usr/local/bin)
2:系统调用
3:库用户
4:特殊文件(设备文件)
5:文件格式(配置文件的语法)
6:游戏
7:杂项(Miscellaneous)
8:管理命令(/sbin, /usr/sbin, /usr/local/sbin)
提示信息:
COMMAND [可选项] <必选项> …可使用多次 | 多选一 {}分组
NAME:命令名称及功能简要
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关的配置文件
BUGS:
EXAMPLES:使用示例
SEE ALSO:另外参照
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找
/KEYWORD:向后
n:下一个
N:前一个
?KEYWORD:向前
n:下一个
N:前一个
q:退出

info COMMAND:在线文档
文档:/usr/share/doc