Linux 常用命令之文件和目录

1. cd

命令格式:cd 
[dirName](cd和目录之间使用空格隔开)

作用:切换当前目录至dirName。

实例:

cd /home
切换当前目录到/home
(查看当前目录命令为pwd)

cd ..
返回上一级目录 
cd
../.. 返回上两级目录 
cd
~ 进入个人的主目录

2. ls

命令格式:ls [选项] [目录名] (目录名为空时表示当前目录)

作用: 查看目录中的文件

常用选项:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。

-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

-r, –reverse 依相反次序排列。

-R, –recursive 同时列出所有子目录层。

–help 显示此帮助信息并离开。

-S 根据文件大小排序

–sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:

extension -X status -c

none -U time -t

size -S atime -u

time -t access -u

version -v use -u

实例:
ls -l 显示当前目录中的文件和目录的详细资料 
ls -a
显示当前目录中的所有文件(包括隐藏文件)

3. mkdir

使用方式:mkdir [选项] dirName

说明:建立名称为 dirName 的子目录。

常用参数:

-p
确保目录名称存在,如果目录不存在的就新创建一个,例如mkdir -p
test2/test1,可用于创建多层目录。

-m, --mode=模式,设定权限,例如mkdir
-m 777 test3 标识创建一个所有用户均可以rw的目录test3

实例:

mkdir dir1 创建一个叫做 ‘dir1‘ 的目录‘ 
mkdir dir1 dir2
同时创建两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树

4. rm

使用方式:rm [选项] fileOrdir

作用:删除不需要的目录及文件。

常用选项:

-f, --force 强制删除。忽略不存在的文件,不提示确认

-i 在删除前需要确认

-r, -R, --recursive 递归删除目录及其内容

实例:

rm -f file1 删除一个叫做 ‘file1‘ 的文件‘ 
rmdir dir1 删除一个叫做
‘dir1‘ 的目录‘ 
rm -rf dir1 删除一个叫做 ‘dir1‘
的目录并同时删除其内容 
rm -rf dir1 dir2
同时删除两个目录及它们的内容

5. cp

使用方式:cp [选项] 源文件 目的文件

作用:复制文件或目录

常用参数:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-r或-R 递归处理,将指定目录下的文件及子目录一并处理

-p 或 --preserve
 保留源文件或目录的属性,包括所有者、所属组、权限与时间

-b或--backup
 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。

实例:

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
创建一个指向文件或目录的硬链接

软链接和硬链接的区别:

(1)软连接可以跨文件系统,硬连接不可以。

(2)关于inode节点的问题
。硬连接不管有多少个,都指向的是同一个inode节点,会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件
。只要有一个存在 ,文件就存在(其实也不分什么源文件连接文件的 ,因为他们指向都是同一个inode节点)。 当你修改源文件或者连接文件任何一个的时候
,其他的文件都会做同步的修改。软链接不直接使用inode节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件
。软链接有自己的inode,并在磁盘上有一小片空间存放路径名.
(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
创建文件

Linux 常用命令之文件和目录,布布扣,bubuko.com

时间: 2024-08-02 02:50:58

Linux 常用命令之文件和目录的相关文章

Linux常用命令之文件和目录操作命令

以下是linux操作系统常用的文件和目录操作命令: cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1)

【Linux常用命令】文件和目录操作(一)

ls命令 ls命令用来显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 语法 ls(选项)(参数) 选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出): -A:显示除影藏文件"."和".."以外的所有文件列表: -C:多列显示输出结果.这是默认选项: -l:与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列: -F

Linux常用命令(3)-文件和目录管理

(1).Linux 文件权限和目录配置 Linux 文件分三种身份 owner.group.others. 三种权限 read.write.execute #ls -al drwxr-xr-x   1     root   root  4230  2012-09-12 17:21 jdk-7u7 对应文件权限  连接数    用户组  用户 文件大小  最后修改日期      文件名 其中[d] 表示为目录 [-] 表示为文件 文件类型和权限三个为一组,总共三组,其中第一组是文件所有者权限,第二

Linux常用命令系列——文件和目录操作命令(ls)

文章目录: 1.语法 2.选项 3.参数 4.实例 5.ls -F命令的扩展知识 6.ls 命令输出内容的属性 ls命令 ls(可以理解为list的缩写)命令,其功能是显示目录下的内容及其相关属性信息,在Linux中是使用率较高的命令. 1.语法 ls [选项] [参数] 2.选项 -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为隐藏,不会列出): -A:显示除隐藏文件“.”和“..”以外的所有文件列表: -C:多列显示输出结果.这是默认选项: -l:与“-C”选项功能相反,所

Linux常用命令:文件与目录

目录与路径 cd:切换目录 例如:cd ~willhua,则回到用户willhua的主文件夹  cd ~或者cd,则表示回到自己的的主文件夹  cd -,则表示回到上个目录 pwd:显示目前所在目录 参数: -p,显示当前路径,而非使用连接路径 mkdir:新建新目录 参数: -m:直接配置文件的权限,而不管默认权限umask,比如mkdir -m 711 test1,则test1的权限为711 -p:帮助你直接将所需要的目录递归创建起来,比如mkdir -p test1/test2/test3

linux基础命令-管理文件和目录

今天学习了对Linux命令的理解和Linux系统中对文件和目录进行管理的基础命令. 在Linux系统中需要通过命令来实现某一项功能,Linux命令的执行需要依赖于Shell命令解释器.Shell是在Linux系统中运行的一种特殊程序,Shell解释器位于用户和内核之间,Shell接收到用户的命令并进行解释,然后将需要执行的的操作传递给内核来执行.根据Linux命令和Shell程序的关系,分为内部命令和外部命令. Linux命令对大小写敏感,格式:命令字 [选项] [参数] 以下辅助操作可以提高输

一天一个Linux基础命令删除文件或目录命令rm

rm  删除文件命令 1.命令格式 rm [options]  file... 2.命令功能 rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只删除了链接,原有文件保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf或 rm -rf /).所以,我们在执行rm之前最好先确认一下在哪个

linux常用命令及文件管理系统

一.Linux的发展历程1.1946年诞生的世界第一台计算机,是在第二次世界大战期间.2.Linux内核版本是由三部分组成的,分别是主版本号,次版本号,小版本号.次版本号为偶数是稳定版本,奇数为测试版本.二.Linux的常用命令1.cd //切换工作目录 2.cat //查看文件内容 3.touch //创建文件4.clear //清屏 5.echo //显示一行文本内容 6.history //查看历史记录7.pwd //显示工作目录的完整路径 8.ls //列出目录内容 9.cp //复制文

LINUX常用命令(二)目录和文件管理

一.Linux命令基础 1.命令分类 ■内部命令:继承与Shell解释器程序内部的一些特殊指令,也称为內建指令.没有单独对应的系统文件,只要Shell解释器被运行,内部指令就自动载入内存了.内部命令无需从硬盘中重新读取文件,因此执行效率更高. ■外部命令:指的是linux系统中能够完成特定功能的脚本文件或二进制程序,每个命令对应了系统中的一个文件,是属于Shell解释器程序之外的命令,所以成为外部命令.Linux系统必须知道外部命令对应的文件位置,才能够由Shell加载并执行. 2.命令的通用格