Linux---常用的命令(目录操作命令)

本文介绍了Linux系统中常用的目录操作命令,包括ls、cd、pwd、mkdir、rmdir、touch、stat、cat、more、less、head、tail、ln等,并详细解析了命令的用法、选项和功能,帮助读者掌握Linux目录管理和文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

命令的基本格式:
1.命令提示符:
命令提示1
[]:这是提示符的分隔符,没有特殊的含义
root:显示当前的登录用户,我现在使用的root账户。
@:分隔符,没有特殊含义。
beidouxing:当前系统的简写主机名(默认的是localhost,完整主机名是:localhost,localdomain):
~:代表用户当前所在的目录。
#:标示命令提示符。超级用户是#,普通用户是$.
2.命令的基本格式:
[root@beidouxing ~ ]# 命令 [选项] [参数]
注意:[]标示的意思是可选项,可以填写也不可以填写。
ls 是常见的目录操作命令,主要的作用是显示目录下的内容。
命令名称:ls
英文原意:list
所在路径:/bin/ls
执行权限:所有用户。
功能描述: 显示目录下的内容。
ls命令详解:
-a: 显示所有的文件。
–color =when 支持颜色输出,when的默认值是always(总是显示颜色),也可以是never(从不显示颜色)和auto(自动)。
-d :表示显示目录信息,而不是目录下的文件。
-h:人性化显示,按照我们习惯的单位显示文件的大小。
-i:显示文件的i节点号。
-l:长格式显示。
举例说明:
lrwxrwxrwx. 1 root root 7 4月 6 20:25 bin -> usr/bin
ls -l用于显示文件的详细信息,
第一列标示文件的权限。
第二列:引用计数,文件的引用计数代表该文件的硬链接数量,而目录的引用计数代表该目录有多少个一级子目录。
第三列:所有者,也就是该文件属于那个用户。默认所有者是文件的建立用户。
第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
第五列:文件的大小。默认单位是字节。
第六列:文件修改时间,文件状态修改时间或者文件数据修改时间都是更该这个时间,
第七列:文件名称。

命令的参数可以组合使用
命令参数组合使用
cd命令:
cd是切换到所在目录的命令,这个命令的基本信息如下:
命令名称: cd
英文原意:change directory
所在路径:Shell内置命令
执行权限:所有用户。
功能描述: 切换所在目录。
cd 命令的简化用法:

特殊符号作用
代表用户的目录
-代表上次所在的目录
.代表当前目录
代表上级目录

绝对路径和相对路径:
绝对路径:
以根目录为参照物,从根目录开始,一级一级的进入目录
相对路径:
以当前目录作为参照物,进行目录查找。
pwd命令:
pwd命令是查询所在目录的命令,基本信息如下:
命令名称:pwd
英文原意: print name of current /working directory
所在路径:/bin/pwd
执行权限:所有用户
功能描述:查询所在的工作目录
mkdir命令:
mkdir是创建目录的命令,其基本信息如下:
命令名称:mkdir
英文原意:make directories。
所在路径:/bin/mkdir
执行权限: 所有用户
功能描述: 创建空目录。
命令格式:
[root@beidouxing ~ ]# mkdir [选项] 目录名称
选项 : - p 递归建立所需的目录。
rmdir命令:
既然有建立目录的命令,就一定存在删除目录的命令rmdir,其基本信息如下:
命令名称:rmdir
英文原意:remove empty directories。
所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录。
命令格式:
[root@beidouxing ~] # rmdir [选项] 目录名
选项:
-p 递归删除目录。
rmdir的 命令作用十分有限,因为只删除空目录。所以一旦目录中由内容就会报错,这个命令比较笨重,所以我们不太常用。
三 文件操作命令:
1.touch命令:
创建空文件夹或者修改文件时间。这个命令的基本信息:
命令名称:touch
英文原意:change file timestamps
所在路径:/bin/touch
执行权限:所有用户
功能描述:修改文件的时间戳。
2.stat命令:
stat命令是查看文件详细信息的命令,而且可以看到文件的三个时间,其基本信息如下:
命令名称:stat
英文原意:display file or file system status
所在路径:/usr/bin/stat
执行权限:所有用户
功能描述:显示文件或者文件系统的详细信息。
详细信息描述
cat 命令:
cat命令用来查看文件内容。这个命令的基本信息如下:
命令名称:cat
英文原意:concatenate files and print on the standard output
所在路径:/bin/cat
执行权限:所有用户
功能描述:合并文件并打印输出到标准输出
命令格式:
[root@beidouxing ~ ]# cat [选项] 文件名
选项:
-A:相当于 -vET选项的集合,用于列出所有的隐藏符号
-E:列出每行结尾的回车符号$
-n:显示行号
-T:把Tab键使用^I 显示出来
-v:列出特殊字符
more命令:
more是分屏显示文件的命令,其基本信息如下:
命令名称:more
英文原意:file perusal filter for crt viewin
所在路径:/bin/more
执行权限:所有用户
功能描述:分屏显示文件内容。
more命令比较简单,一般不需要什么选项,命令会打开一个交互界面,可以识别一些交互命令。常见的交互命令如下:
空格键:表示向下翻页
b:表示向上翻页
回车键:向下滚动一行。
/字符串:搜索指定的字符串
q:退出。
less命令:
less命令和more类似,只是less是分行显示命令,其基本信息如下
命令名称:less
英文原意:opposite of more
所在路径:/usr/bin/less
执行权限:所有用户
功能描述:分行显示文件内容。
head命令:
head命令是用来显示文件开头的命令,其基本信息如下:
命令名称:head。
英文原意:output the first part of files
所在路径 /usr/bin/head
执行权限:所有用户
功能描述:显示文件开头的内容
命令格式:
[root@beidouxing ~]# head [选项] 文件名
选项 :
-n 行数从文件头开始,显示指定行数。默认是前10行
-v: 显示文件名
tail命令:
显示文件结尾内容的命令,其基本信息如下:
命令名称:tail
英文原意: output the last part of files
所在路径:/usr/usr/bin/tail
执行权限:所有用户
功能描述:显示文件结尾的内容
命令格式:
[root@beidouxing ~] # tail [选项] 文件名
选项:
-n:行数,从文件结尾开始,显示指定行数。
-f:监听文件的新增内容。

In 命令:
命令名称:ln
英文原意:make links between file
所在路径:/bin/ln
执行权限:所用用户
功能描述:在文件之间建立链接。
ln命令的基本格式如下:
[root@beidouxing ~]# ln [选项] 源文件 目标文件
选项:
-s :建立软连接文件,如果文件不存在-s选项,则建立硬链接文件。
-f:强制。如果目标文件已经存在,则删除文件后在建立链接文件。
如果创建硬链接:
[root@beidouxing ~ ]# touch cangls
[root@beidouxing ~]# In /root/cangls/tmp
#建立硬链接文件,目标文件没有写文件名,会和原名一致。
#也就是/root/cangls和/tmp/cangls是硬链接文件。
如果创建软连接:
[root@beidouxing ~]# touch bols
[root@beidouxing ~]# ln -s /root/bols/ /tmp/
#建立软连接
硬链接和软链接的特征:
硬链接的特征:
源文件和硬链接文件拥有相同的Inode和Bolck
修改任意一个文件,另外一个文件都改变。
删除任意一个文件。另外一个文件都能使用。
硬链接标记不清楚,很难确认 硬链接的使用位置,不建议使用。
硬链接 不能链接目录
硬链接不能跨分区。
软连接特征:
软连接和源文件拥有不同的Inode和Block
两个文件修改任意一个。另外一个都改变。
删除软连接,源文件不受影响,删除源文件,软连接不能使用。
软连接没有实际数据,只保存源文件的Inode,不论源文件多大,软连接大小不变。
软链接的权限是最大权限lrwxrwxrwx,但是由于没有实际数据,最终 访问时需要参考源文件权限。
软连接可以链接目录
软连接可以跨分区
软连接特征明显,建议使用软连接。

目录和文件都能操作的命令:
1. rm命令:
rm是强大的删除命令,不仅可以删除文件,也可以删除目录,这个命令的基本信息如下:
命令名称:rm
英文原意:remove files or directories。
所在路径:/bin/rm
执行权限:所有的用户。
功能描述:删除文件或者目录。
命令格式:
[root@beidouxing ~]# rm [选项] 文件或者目录。
选项:
-f: 强制删除。(force)
-i:交互删除,在删除之前会询问用户。
-r:递归删除,可以删除目录(recursive)
2.cp命令:
cp是用于复制的命令,其基本信息如下:
命令名称:cp
英文原意:copy files and dirctories
所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件和目录
命令格式
[root@beidouxing ~] #cp [选项] 源文件 目标文件
选项:
-a 相当于-dpr选项的集合,这几个选项我们一一介绍。
-d:如果源文件为软连接(对硬链接无效),则复制出来的目标文件也为软连接。
-i:询问,如果目标文件已经存在,则会询问是否覆盖。
-p:复制后目标文件保留源文件的属性,(包括所有者,所属组,权限和时间)
-r:递归复制,用于复制目录。
mv命令:
mv是用来做剪切的命令,其基本信息如下:
命令名称:mv
英文原意:move (rename) files
所在路径:/bin/mv
执行权限:所有的用户
功能描述:移动文件或者改名。
命令格式:
[root@beidouxing ~] #mv [选项] 源文件 目标文件
选项:
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖。
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)。
-v:详细信息。
mv也可以重命名文件:
需要复制的源文件和目标文件在同一个目录下面,则可以重命名文件。
选项是为了调整命令的功能。
参数:是命令的操作对象,如果省略参数,是因为存在默认的参数。
注意:在Linux下面以.a开头的文件都是隐藏文件。(隐藏文件的作用一般是告诉我们他是个重要文件一般情况下不能最修改。)
其中.和…在每个文件夹里面都存在
所有的文件都存在所有者和所属组。
新建目录的时候一般在家目录和临时目录新建目录。
在Linux下面一般不存在相同名称的目录和文件(在同一个目录下面)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值