【Linux】文件和目录操作——cd、mkdir、rm、cp...

来源:互联网 发布:编程语言进化 编辑:程序博客网 时间:2024/06/05 02:49

目录的表示:

. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表『目前使用者身份』所在的家目录
~account 代表 account 这个使用者的家目录

绝对路径:从根目录/开始写起的路径;
相对路径:使用../../来表示相对当前路径的路径。

目录切换——cd命令

格式:

cd 目标路径

其中目标路径可以是绝对路径或相对路径。

显示当前目录——pwd

格式:

pwd 参数

参数:

-P:显示真实路径而非链接。

创建目录——mkdir

[root@linux ~]# mkdir [-mp] 目录名称

参数:

-m : 权限预设,如makir -m 777 /home/lx
-p :递归建立,如要建立/dev/test/test1目录,不需要test目录存在,无此参数时需要test存在才能创建

删除空目录——rmdir

[root@linux ~]# rmdir [参数] 目录名称

删除非空目录则出错。
参数:
-p :连同上层『空的』目录也一起删除

删除文件或目录——rm

格式:

rm 【参数】文件

参数:

-f 忽略警告信息
-i 删除前先询问
-r 删除文件夹

实例:强制删除test.log文件

rm -f test.log

路径相关变量——PATH

PATH路径是一个系统变量,用来表示路径,当我们在执行一个指令的时候, 系统会依照 PATH 的设定去每个 PATH 定义的路径下搜寻执行文件,先搜寻到的指令先被执行之!PATH变量值由路径组成,而每个目录是有顺序的,每个目录中间以冒号『:』来分隔。

新增PATH:

[root@linux ~]# PATH="$PATH":/root

目录属性查看——ls

[root@linux ~]# ls [-aAdfFhilRS] 目录名称[root@linux ~]# ls [--color={none,auto,always}] 目录名称[root@linux ~]# ls [--full-time] 目录名称

参数:

-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来~
-A :全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录,一起列出来~
-d :仅列出目录本身,而不是列出目录内的文件数据
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)
-F :根据文件、目录等信息,给予附加数据结构,例如:
*:代表可执行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO文件;
-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i :列出 inode 位置,而非列出文件属性;
-l :长数据串行出,包含文件的属性等等数据;
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID 与 GID 会在账号管理提到!)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R :连同子目录内容一起列出来;
-S :以文件容量大小排序!
-t :依时间排序
–color=never :不要依据文件特性给予颜色显示;
–color=always :显示颜色
–color=auto :让系统自行依据设定来判断是否给予颜色
–full-time :以完整时间模式 (包含年、月、日、时、分) 输出
–time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime)
而非内容变更时间 (modification time)

复制文件或目录——cp

[root@linux ~]# cp [-adfilprsu] 源文件 目标文件[root@linux ~]# cp [options] source1 source2 source3 .... directory

参数:

-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的文件(destination)已经存在时,在覆盖时会先询问!
-l :进行硬式连结 (hard link) 的连结文件建立,而非复制文件本身;
-p :连同文件的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』文件;
-u :若 destination 比 source 旧才更新 destination !

移动文件或目录,重命名——mv

[root@linux ~]# mv [-fiu] source destination[root@linux ~]# mv [options] source1 source2 source3 .... directory

参数:

-f :force 强制的意思,强制直接移动而不询问;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新 (update)

从路径获取文件名和目录名——basename、dirname

[root@linux ~]# basename /etc/sysconfig/networknetwork <== 很简单!就取得最后的文件或目录名~[root@linux ~]# dirname /etc/sysconfig/network/etc/sysconfig <== 取得最后那个文件或目录的父路径!
阅读全文
0 0
原创粉丝点击