您的位置:首页 > 运维架构 > Linux

文件,目录相关操作

2017-09-11 21:04 239 查看
绝对路径:/home/user, 只要是/开头的

相对路径:./../test

1. “.” 代表此层目录

2. ".." 代表上一层目录

3. "-"代表前一个工作目录、

4. "~" 代表”目前用户身份“所在的文件夹(如/home/user)

5. "~user"代表user这个用户所在的文件夹(如/home/user)

6. cd: 切换目录。cd ~; cd ~/test; cd /; cd /etc; cd ..

7. pwd [-LP]:显示当前目录,参数P可以准确的定位到当前目录

8. mkdir:创建一个新的目录。mkdir test(创建单个目录);mkdir -P test/test1/test2(创建多层目录);mkdir -m 744 test(强制设 置属性)

9. rmdir:删除一个空的目录。rmdir test(删除单层空目录);rmdir -P test/test1/test2(删除多层空目录)

10. echo $大写:显示,打印, echo $PATH

     PATH="$PATH":/root把/root添加到path路径中

11. ls:查看文件与目录。

用法:ls -[aAdfFhilnrRSt] 目录名称

            ls [--color={never, auto, always}] 目录名称

            ls [--full-time] 目录名称

-a :全部文件,包括隐藏文件,".",".."

-A :全部文件,不包括"."和".."

-d :仅列出目录本身,不列出文件数据(常用)

-f :直接列出结果,不排序

-F :ls -F --file-type  * / = / | / /,* 代表可执行文件;/ 代表目录;= 代表socket文件; | 代表FIFO文件

-h :将文件容量以人易读的方式展示

-i :列出inode号码

-l :列出长串数据,包括文件的属性与权限等数据(常用)

-n :与-l 差不多,只是把UID和GID换掉了用户和用户组

-r :排序结果反向输出

-R :连同子目录一起列出

-S :按照文件容量大小排序

-t :按照时间排序

--color=never/always/auto 不给予颜色显示/ 显示颜色/ 系统自行给予颜色

--full-time : 以完整时间展示

--time={ctime,atime}:输出访问时间或改变权限属性时间(ctime),而非内容改变时间(mtime)

12. 复制,删除,移动文件:cp,rm,mv

(一). cp [-adfilprsu] 源文件source)  目标文件(destination)

         cp [options] source1 source2 source3 ... directory

-a :相当于 -pdr 的意思(常用)

-d :若源文件为连接文件时,则复制连接文件的文件属性而非文件本身

-f :为强制(force)的意思,若目标文件存在且无法开启,则删除后再尝试一次

-i :若目标文件存在,覆盖时会询问操作的进行(常用)

-l :进行硬连接(hard link)的连接文件创建,而非复制文件本身

-p :连同文件的属性一起复制过去,而非复制默认属性(备用常用)

-r :递归持续复制,用于目录的复制行为(常用)

-s :复制成为符号复制文件(symbolic link),即“快捷文件”文件, 如:

        lrwxrwxrwx 1 root  root     13 9月  11 22:19 wtmp4 -> /var/log/wtmp

-u :若destination比source文件旧才更新destination

(二). 删除目录或文件:rm [-fir] 文件或者目录

-f :force,忽略不存在,没有警告信息

-i :互动模式,会有询问语句

-r :递归删除,常用在删除目录,这是非常危险的参数!!!!

(三). 移动文件与目录,或更名:mv [-fiu] source destination

        mv [options] source1, source2 ... directory

13. 取得路径的文件名和目录名称

basename /home/user/test,取得最后一个文件test

dirname /home/user/test,取得除了最后一个/home/user

补:

14. 修改文件时间或者创建新文件:touch

当我们使用ls -l来查看一个目录下的文件时,会出现时间参数,其实上面显示的是linux记录的三个变动时间之一:

(一). modification time(mtime):文件内容修改时,记录

(二). status time(ctime):文件权限与属性更改,记录

(三). access time(atime):进入文件查阅时,记录。如使用(cat等)

查看文件各个时间:ls -l --time=atime test.py; ls -l --time=ctime;

更改ctime和gtime时间:touch [-acdmt] 文件

参数:

-a:仅修改访问时间(atime)

-c:仅修改文件时间(ctime)

-m:仅修改mtime

-d:自定义日期,也可以使用 --date="日期或者时间":touch -d "2 days ago" test.py

-t:自定义时间格式[YYMMDDhhmm]:touch -t 1709122156 test.py

创建空文件:touch 文件名

今天就这么多,明天继续加油~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux