点击上方标题下「Linux公社」可快速关注
导读
Linux常用目录文件操作命令解读
所以,假若想熟练操作Linux,只能通过学习一个个Linux的命令来提升自己的系统操作能力
首先我们要学到的就是Linux的目录文件的操作命令
cd切换用户当前工作目录
cd(选项)(参数)
cd命令拿来切换用户工作目录到一个指定的目录下,这个指定的目录你可以使用绝对路径或则是相对路径,(绝对路径代表从根目录开始,相对路径代表以当前目录为起点)
倘若直接用cd命令而不加任何参数,则会切换到登入用户的主目录
例如我一开始是用root用户登入的,这么他已步入命令行都会步入到/root/目录,使用cd切换到其他目录后,直接cd(不加任何参数)这么他会切换回到/root/目录
cd切换目录时要注意的几点
"~"表示为homedirectory(家目录或则叫用户目录)的意思
"."表示目前所在的目录
".."表示目前目录位置的上一层目录。
实例
cd步入用房主目录;
cd~步入用房主目录;
cd-返回步入此目录之前所在的目录;
cd..返回上级目录(若当前目录为“/“64位linux,则执行完后还在“/";".."为上级目录的意思);
cd../..返回上两级目录;
cd!$把上个命令的参数作为cd参数使用。
pwd显示用户当前工作目录
pwd(选项)
pwd是拿来显示用户当前的工作路径的,他是以绝对路径的方式呈现的
比如以下事例
[root@localhostlinuxidc]#cd/root
[root@localhost~]#pwd
/root
[root@localhost~]#cd/home/linuxidc/
[root@localhostlinuxidc]#pwd
/home/linuxidc
ls显示目标列表(之前在讲目录结构的时侯使用过的)
ls(选项)(参数)
参数可以为一个目录,假如哪些都不加,代表当前目录
ls目录在我看来算是Linux中使用频度最高的命令了
在Windows下,打开文件资源管理器linux 删除文件夹 命令,步入一个目录,上面的文件目录,都是直接显示的
而在Linux下,步入一个目录,想查看一个目录上面的文件,或文件夹就必须用到ls命令了
ls命令的选项如下
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列举);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每位输出项后追加文件的类型标示符,具体含意:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管线FIFO,“=”表示sockets套接字。当文件为普通文件时,
不输出任何标示符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方法输出;
-c:与“-lt”选项连用时,根据文件状态时间排序输出目录内容,排序的根据是文件的索引节点中的ctime数组。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的疗效和同时指定“aU”参数相同,并关掉“lst”参数的疗效;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
--file-type:与“-F”选项的功能相同,而且不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬联接数、所有者、组、文件大小和文件的最后更改时间等;
-m:用“,”号区隔每位文件和目录的名称;
-n:以用户辨识码和群组辨识码代替其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的修改时间排序;
-L:假如遇见性质为符号链接的文件或目录,直接列举该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列举完整的日期与时间;
--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
之前跟你们讲过每种颜色分别代表哪些样的颜色,在这你也可以通过--color自己指定不同类型显示那个不同的颜色
下边是简单的演示
[root@localhost~]#ls#默认显示当前目录下的文件
1.txt2.txt3.txtabc
[root@localhost~]#ls-a#显示当前目录下所有的文件,包含"."开头的隐藏文件
.1.txt3.txtb.bash_logout.bashrcc.cshrc.python_history.viminfo
..2.txta.bash_history.bash_profile.bashrc-anaconda3.bak.cache.ipython.tcshrc.vimrc
[root@localhost~]#ls-l#显示当前目录下文件的详尽信息,如权限,文件大小,更改时间
total12
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
drwxr-xr-x.2rootroot4096Apr510:29c
[root@localhost~]#ll#等同与ls-l命令,显示文件详尽信息
total12
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
drwxr-xr-x.2rootroot4096Apr510:29c
[root@localhost~]#ls-al#组合选项相当于ls-a-l显示当前目录下所有文件或目录的详尽信息
total68
dr-xr-x---.7rootroot4096Apr510:29.
dr-xr-xr-x.22rootroot4096Apr509:27..
-rw-r--r--.1rootroot0Apr510:291.txt
-rw-r--r--.1rootroot0Apr510:292.txt
-rw-r--r--.1rootroot0Apr510:293.txt
drwxr-xr-x.2rootroot4096Apr510:29a
drwxr-xr-x.2rootroot4096Apr510:29b
-rw-------.1rootroot4083Apr418:03.bash_history
-rw-r--r--.1rootroot18May202009.bash_logout
-rw-r--r--.1rootroot176May202009.bash_profile
-rw-r--r--.1rootroot247Mar1205:07.bashrc
-rw-r--r--.1rootroot176Mar1106:12.bashrc-anaconda3.bak
drwxr-xr-x.2rootroot4096Apr510:29c
drwxr-xr-x.3rootroot4096Apr105:19.cache
-rw-r--r--.1rootroot100Sep222004.cshrc
drwxr-xr-x.5rootroot4096Mar1205:10.ipython
-rw-------.1rootroot32Mar3117:16.python_history
-rw-r--r--.1rootroot129Dec32004.tcshrc
-rw-------.1rootroot4016Apr204:35.viminfo
-rw-r--r--.1rootroot25Mar1205:10.vimrc
其他选项可以自己动手去试,因为篇幅问题,我就不一一演示了
mv联通文件目录命令
mv(选项)(参数)
mv命令可以拿来联通一个文件或是一个目录,同时也可以拿来作为更名的命令
他通常须要两个参数,source(源文件或源目录),target(目标文件或目标目录)
注意,假若目标路径中存在相同的文件,这么将会覆盖先前的文件,倘若只是联通到当前目录下linux服务器维护,并且与原本文件目录名不同,这么这只是一个更名的操作
mv的选项如下
--backup=:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行寻问用户,假如源文件与目标文件或目标目录中的文件同名,则寻问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的联通。这样可
以防止误将文件覆盖。
--strip-trailing-slashes:删掉源文件中的斜杠“/”;
-S:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=:指定源文件要联通到目标目录;
-u:当源文件比目标文件新或则目标文件不存在时,才执行联通操作。
通常我们再使用mv命令时是用不到选项的,所以只是列出选项以供参考
mv的应用
[root@localhostlinuxidc]#ls
a.pya.sh
[root@localhostlinuxidc]#mva.pyb.py#只是更名了
[root@localhostlinuxidc]#ls
a.shb.py
[root@localhostlinuxidc]#ls/root/a/
1.py2.py3.py4.py5.py
[root@localhostlinuxidc]#pwd
/home/linuxidc
[root@localhostlinuxidc]#mv/root/a/*.#联通a目录下所有文件到当前目录(*代表的是键值,.代表的是当前目录)
[root@localhostlinuxidc]#ls
1.py2.py3.py4.py5.pya.shb.py
以上是如何熟练操作 Linux?学习目录文件操作命令 cd 是关键的详细内容。更多信息请关注PHP中文网其他相关文章!