目录
1.基本概念
(1).文件
- 一切都是文件
- 255个字符的文件名长度
- 区分大小写
- 尽量不适用特殊字符,”/”一定不能使用,使用了空格要用引号引起来。
(2).通配符
*:匹配0个或者若干个
?:匹配单个
[]:匹配范围,配合连字符。或者匹配一组单个字符
2.基础命令
(1).显示文件操作
ls 列出目录
ls可以直接指定位置,显示其中的文件,不需要cd跳转。
ls ~/文档则直接显示HOME(~代表HOME)下,文档文件夹中的内容
配合通配符*
ls ~/文档/"c primer"/*.c
将直接列出全部的.c文件
ls -R 列出全部子文件夹中的文件
ls -l 列出文件夹中的文件,按行排列,详细信息
ls -m 列出文件夹中的文件,用逗号隔开
ls -A 或ls -all 者列出文件夹中的文件,包括隐藏文件
ls -F 列出文件并显示文件类型
- /为目录
- *为可执行文件
- @为符号链接文件
- |为管道
- =为套接字(socket)
ls --help
(2).目录操作
i.显示当前目录
pwd
ii.切换目录
cd - 回到跳转之前的目录
cd ..回到上级目录
cd回到home目录
iii.修改文件时间和创建空文件
touch
iv.创建新目录
在当前目录下创建新的子目录
mkdir "filename"
创建完整的目录
mkdir /"filename"
创建隐藏文件
mkdir ."filename"
逐级创建子目录
test前面没有/
mkdir -p test/1/2/3 创建目录test和其内部各个子目录
mkdir -pv test/1/2/3创建目录test和其内部各个子目录,并显示创建过程
(3).移动和重命名操作
mv
(4).复制操作
cp 源文件 目标文件 在同一文件夹复制不要重名
从其他目录复制到当前目录,当前目录可以用.来代替,但此时就不能更改文件名,因为只是创建了快捷方式
-v 显示操作过程
-i interactive,每次操作前互动询问,防止覆盖重要文件。
-R recursive,复制目录和其中的文件。否则只会复制目录而不复制文件。
-a achieve,复制文件到其他目录做完整备份。
(5).删除操作
rm操作可以删除文件,但是并没有回收箱这种东西,所以要特别慎重,尤其在root用户下。
-v 显示操作过程
-i interactive,每次操作前互动询问,防止删除重要文件。
rmdir删除目录
-Rf删除文件和非空目录
相当于-R recursive和-f force的合体。
使用此命令要非常非常小心。且不应该使用通配符防止造成毁灭性后果
(6).切换用户操作
-
su usernamesu=”switch user”而不是”super user” -l包括环境变量su切换成root用户su -切换成root用户并且包括其环境变量whoami查看当前用户
