1 . 显示文件的命令 :ls
ls 主要显示文件的命令,有很多的开关,直接使用ls的话,结果如下
一般来说,我们要显示文件,要用如下几个开关
-l : 列出权限,用户,用户组,大小等
-1: 列出文件名称,注意,这个是阿拉伯数字1,非常有用,在查找文件内容的时候需要用到。
另外,用的比较多的是 -t ,-r,-R
-t,按照时间排序
-r 倒排序,一般和t一起用,比如 ls -ltr
-R 递归显示文件,即显示子文件夹的内容。
2. 显示当前文件路径: pwd
pwd 命令在切换不同目录多次以后,可能会忘记自己在哪个目录下,使用pwd进行查看。
3. 切换目录命令: cd
cd命令切换工作目录,比如 :
cd /root
cd ../etc
cd /var/logs
集中特殊的用法如下:
1) cd ,直接进入家目录
2)cd ~ ,同上 ,~表示家目录
3)cd - ,切换的上一层的工作目录
4. 创建或者修改文件时间属性的命令: touch
touch命令用来创建文件或者直接修改文件访问时间,比如:
第一个touch创建了命令,第二个touch更改了the_moning这个文件的访问时间。
5. 创建文件夹的命令: mkdir
创建文件夹命令,必须创建的文件夹不存在,如果存在就不成功,比如:
第一次创建mydir目录成功,第二次创建失败。
有时候我们需要确保目录存在,不管现在是存在还是不存在,我们可以使用开关 -p
6. 拷贝文件的命令: cp
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE ...
一般使用方法,拷贝a文件 ,变b文件,b文件可以是相对路径的文件也可以是绝对路径的问题
如果最后的参数是目录并且存在,那么就是把所有的源文件拷贝到这个目录,比如
cp命令默认的情况下是不能拷贝目录的,但如何增加了 -r 参数,cp将递归拷贝,将目录全部拷贝到指定地方。
$ cp -r /etc/*conf .
## 拷贝所有文件到当前目录 .代表当前目录 ..代表上一层目录
6. 移动和改名文件或者文件夹的命令: mv
mv 命令,如果是改文件和目录名称,你只能有2个参数,而且第二个参数指定的文件或者目录要不存在
$ mv oldfile newfile
$ ls
oldfile newfile
如果第二个参数指定的文件或者目录存在
1) 如果第二个参数是目录,那么就是将所有的源文件移动到该目录下
2) 如果第二个参数 是文件,那么系统报错,不能移动,除非加了 -f 强制开关
$ mv oldfile1 oldfile otherdir existdir
##上述命令将前2个文件或者目录 拷贝到existdir
$ mv oldfile1 oldfile not_exist_dir
##上述命令直接报错
6. 移动和改名文件或者文件夹的命令: mv
mv a c; mv b d这2个命令是修改文件名称
mv c d target 这个命令是把 c ,d 移动到 target
7. 删除文件或者目录的命令: rm
$ rm a b d
## 删除 a b d文件
$ rm -fr dir
## 删除dir目录,删除dir目录需要使用 -r 开关,-f开关是忽略所有错误,强制删除
特别注意:rm -fr * ,这个命令特别危险,删除所有文件,linux下的命令和windows下不同,删除文件默认不提示。