Linux命令行和shell脚本编程大全第三章笔记—基本的bash shell命令
1. 使用正斜线(/)而不是反斜线(\)在文件路径中划分目录。
文件路径
- 常见Linux目录名称
绝对路径总是以正斜线(/)作为起始,指明虚拟文件系统的根目录
cd 进入目录,~表示当前处于主目录中,一旦进入一个目录,~就被路径替换,pwd可以显示当前的目录路径
ls : 显示当前目录下的文件和目录
ls -F:可以在终端显示出哪些是文件夹,哪些是单纯的文件,目录后面有正斜线(/),可执行文件后面有星号(*)
ls -a:将所有文件显示,包括隐藏文件
ls -R:递归项目,列出当前目录下包含子目录中的文件
可以将命令合并,组合使用,比如 ls -FR: 即 ls -F -R
ls -l(字母L) : 可以显示出长列表格式的附加信息,包括文件类型,文件权限,文件大小等
man ls:列举出ls的命令
ls命令能识别标准通配符,并在过滤器中用他们进行模式匹配:
- 问号( ?)代表一个字符
- 星号(*)代表零个或多个字符
- 如:ls -l L*
- 也可以指定字符范围:ls -l Lin[a - i]ll
- 使用感叹号!把不需要的内容排除在外: ls -l f[!a]dd
touch:创建空文件,如 touch test-one
cp : 复制文件,cp source destination(源文件,目标文件),如果目标文件已经存在,可用 -i 提示是否覆盖这个文件
如:cp -i test-one test-two (y为是,n为否)
cp -R : 可以递归复制整个目录内容
mv:重命名文件或将文件和目录移动到另一个位置
- mv 文件名 位置
- mv 文件名1 文件名2
rm:删除文件
- rm -i 文件:会提示是不是真要删除
- rm -f 文件:强制删除
mkdir:创建目录,单一个文件夹,如果需要创建多个目录和子目录,需要使用-p
- mkdir -p test/one/two
rmdir:删除目录,默认只删除空目录,可以先删除文件里的文件,再删除空目录,无法使用 -i提示是否删除
file:查看文件
cat:查看文件内容(查看脚本方便)
- cat -n :给所有行加上行号
- cat -b : 只给有文本行加上行号
more:将内容分页,空格:下一页;回车:下一行
less:more的升级版
tail:查看文件内容末尾10行
head:查看文件内容前10行
- head -n:可指定显示的前几行
- tail -n 参数:指定显示末尾几行