linux中:
- ~ 代表home目录
- / 代表根目录
- . 代表当前目录
cd命令
指令 | 功能 |
---|---|
pwd | 打印当前目录路径名(Print Working Directory) |
cd | 进入用户主目录home |
cd ~ | 进入用户主目录home |
cd - | 进入到上一层工作目录 |
cd … | 返回上级目录 |
cd …/… | 返回上两级目录 |
cd bty | 进入到叫bty的文件夹 |
ls命令
指令 | 功能 |
---|---|
ls | 列出当前目录下所有 非隐藏文件 |
ls -a | 列出当前目录下所有 文件(包括隐藏文件) |
ls -l | 长格式 列出当前目录下所有 非隐藏文件 即除了列出文件名外,还有列出文件的详细属性信息 |
ls -al | 长格式 列出当前目录下所有 文件(包括隐藏文件) |
下面讲解下ls -l列出文件的信息详情,
以Applications文件为例,
- drwx------@:文件类型和访问权限。
- 4:文件的硬链接数目
- i_baitianyu:文件的拥有者
- staff:文件从属的用户组
- 128:文件大小
- 3 29 17:47:文件时间戳(3月29日17:47)
- Applications :文件名称
cp命令
指令 | 功能 |
---|---|
cp /a/a.htm ~ | 将当前a目录里的a.htm文件 拷贝到home目录下 |
cp a.html ~/Pictures/ | 将a.html文件复制并保存在home文件夹下到Pictures里 |
cp /a/a1 /a/a2 /a/a3 ~ | 将a目录下的a1、a2、a3文件拷贝到home目录下 |
cp -r /a ~ | 将a目录下的所有文件拷贝到home目录 |
cp a.html b.html | 将a.html文件复制并改名为b.html保存在当前目录下 |
(1)cp命令不仅可以拷贝文件,还可以在拷贝文件的时候重命名文件,如上面最后一条
(2)在拷贝文件过程中,如果在目标目录中已存在同名文件,cp命令先会询问用户“是否覆盖原文件“,用户同意后才覆盖。
若有很多同名文件
存在,此时在cp命令前加反斜杠\,cp命令后加-f,此时cp命令就会强制覆盖所有同名文件了。
eg:\cp -f /a /b ~
创建文件
指令 | 功能 |
---|---|
mkdir bty | 在当前目录下 创建bty文件夹 |
mkdir /bty/bty2 | 在bty目录下,创建子目录bty2 |
mkdir -p /bty/t1/t2 | 在bty目录下,创建子目录t1,t1里还包含子目录t2 (-p 创建嵌套目录) |
vi test.html | 在当前目录下 创建test.html (按ESC输入并输入 :wq退出编辑 ) |
touch a.png | 在当前目录下 创建图片a.png (无法打开 因为它实质不是图片) |
创建文件夹 : 用mkdir
创建非文件夹:用vi或touch
删除文件
指令 | 功能 |
---|---|
rm text.html | 删除当前目录中的text.html文件 |
rm -r ./bty/ | 递归删除当前目录下bty文件夹(包括所以子文件) |
rm –rf * | 删除当前目录下的所有文件,这个命令很危险,应避免使用。 所删除的文件,一般都不能恢复 |
rmdir my | 删除空目录my(my必须是空目录,否则会出错) |
(1) rm -r 就是向下递归,不管有多少级目录,一并删除
(2) rm –f 参数f(f --force ) 忽略不存在的文件,不显示任何信息,不会提示确认信息。
修改移动文件
指令 | 功能 |
---|---|
vi my.htm | 编辑my.htm文本内容(当前目录下) 在修改处按i即可修改 |
vim my.htm | 编辑my.htm文本内容(当前目录下) 在修改处按i即可修改 |
mv a.htm b.html | 将a.htm文件重命名为b.html文件 |
mv my my2 | 将my文件夹重命名为my2文件夹 |
mv /usr/men/* . | 将目录/usr/men中的所有文件移到当前目录(用.表示)中 |
编辑文本内容:用vi或vim
修改文件名:用mv
移动文件:用mv
文件权限查看及修改
eg:递归修改my-app文件夹下的所有权限
> sudo chmod -R a+w my-app/
> sudo chmod -R a+r my-app/
> sudo chmod -R a+x my-app/
//查看权限指令:
> ls -l
后续还会继续补充完善····