Linux 常用命令之文件和目录
1. cd
命令格式:cd [dirName](cd和目录之间使用空格隔开)
作用:切换当前目录至dirName。
实例:
cd /home 切换当前目录到/home (查看当前目录命令为pwd)
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd ~ 进入个人的主目录
2. ls
命令格式:ls [选项] [目录名] (目录名为空时表示当前目录)
作用: 查看目录中的文件
常用选项:
-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
实例:
ls -l 显示当前目录中的文件和目录的详细资料
ls -a 显示当前目录中的所有文件(包括隐藏文件)
3. mkdir
实例:
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
4. rm
使用方式:rm [选项] fileOrdir
作用:删除不需要的目录及文件。
常用选项:
实例:
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
5. cp
使用方式:cp [选项] 源文件 目的文件
作用:复制文件或目录
常用参数:
cp dir/* . 复制一个目录下的所有文件到当前工作目录
6. mv
使用方式:mv [选项] 源文件 目的文件
作用:为文件或目录改名或将文件由一个目录移入另一个目录中
常用参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
实例:
mv dir1 new_dir 重命名/移动 一个目录
mv test.log test1.txt 重命名文件
mv test1.txt test3 移动文件
7. ln
使用方式:ln [参数][源文件或目录][目标文件或目录]
作用:为某一个文件在另外一个位置建立一个同步的链接
常用参数:
-s : 进行软链接(symbolic link)
默认参数为硬链接
实例:
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的硬链接
软链接和硬链接的区别:
(3)软连接可以对一个不存在的文件名进行连接 。
(4)软连接可以对目录进行连接。
8. touch
使用方式:touch [选项] 文件
作用:不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
常用参数:
-a 或--time=atime或--time=access或--time=use 只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
touch log2012.log log2013.log 创建文件