注册

如何熟练操作 Linux?学习目录文件操作命令 cd 是关键

导读

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 是关键的详细内容,更多请关注CTO智库其它相关文章!